SnapShot KYVE Chain Node
Всем привет.
Так, как тестнет закончился, то я отключаю снапшот.
Благодарю всех, кто им воспользовался.
Если вы сделали все по этому гайду: https://teletype.in/@bitdealer91/YPcTlO9bV-k
То посмотрите если остались какие-то архивы на сервере
Если они есть, то просто удалите, через WinSCP это делается просто, как и на компьютере правой кнопки мыши и удалить.
Дальше выполняем следующие команды:
Останавливаем сервис и ресетим ноду:
sudo systemctl stop kyved && chaind unsafe-reset-all
Далее скачиваем и разархивируем последний бинарник:
wget https://github.com/KYVENetwork/chain/releases/download/v0.6.4/chain_linux_amd64.tar.gz tar -xvzf chain_linux_amd64.tar.gz
И перемещаем его в папку с Космовизором
mv /root/chaind $HOME/.kyve/cosmovisor/genesis/bin/chaind
SNAP_RPC="65.108.57.92:26657" peers="[email protected]:26656"
Далее вставляем это одной командой:
LATEST_HEIGHT=$(curl -s $SNAP_RPC/block | jq -r .result.block.header.height); \ BLOCK_HEIGHT=$((LATEST_HEIGHT - 1000)); \ TRUST_HASH=$(curl -s "$SNAP_RPC/block?height=$BLOCK_HEIGHT" | jq -r .result.block_id.hash)
Может попросить установить jq, там будет команда, тут ее не пропишу.
echo $LATEST_HEIGHT $BLOCK_HEIGHT $TRUST_HASH
Вывод должен быть плюс-минус такой:
1655161 1654161 CCECE5B0A5B986884041C9958DD1D11A1ACE83062C5B0FF0CD693644392BC2CC
pruning="custom" pruning_keep_recent="100" pruning_keep_every="0" pruning_interval="10"
sed -i -e "s/^pruning *=.*/pruning = \"$pruning\"/" $HOME/.kyve/config/app.toml sed -i -e "s/^pruning-keep-recent *=.*/pruning-keep-recent = \"$pruning_keep_recent\"/" $HOME/.kyve/config/app.toml sed -i -e "s/^pruning-keep-every *=.*/pruning-keep-every = \"$pruning_keep_every\"/" $HOME/.kyve/config/app.toml sed -i -e "s/^pruning-interval *=.*/pruning-interval = \"$pruning_interval\"/" $HOME/.kyve/config/app.toml
sed -i.bak -e "s/^persistent_peers *=.*/persistent_peers = \"$peers\"/" $HOME/.kyve/config/config.toml
Тоже меняем конфиг добавляем снапшот и прочую ересь :D
sed -i.bak -E "s|^(enable[[:space:]]+=[[:space:]]+).*$|\1true| ; \ s|^(rpc_servers[[:space:]]+=[[:space:]]+).*$|\1\"$SNAP_RPC,$SNAP_RPC\"| ; \ s|^(trust_height[[:space:]]+=[[:space:]]+).*$|\1$BLOCK_HEIGHT| ; \ s|^(trust_hash[[:space:]]+=[[:space:]]+).*$|\1\"$TRUST_HASH\"| ; \ s|^(seeds[[:space:]]+=[[:space:]]+).*$|\1\"\"|" $HOME/.kyve/config/config.toml
wget -qO $HOME/.kyve/config/addrbook.json https://api.testnet.run/addrbook-korellia.json
sudo systemctl restart kyved && journalctl -u kyved -f -o cat
Ребят, если после команды выше, не начинается синхронизация в течение 10 минут, то смело пишите мне в телеграм, надо свою чейн ноду рестартить.
https://t.me/StolenKrown