June 22, 2022

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