April 8, 2022

Установка ноды KYVE

Добрый день, сегодня мы расскажем про установку ноды KYVE

Будем считать что сервер у вас уже есть, если нет про это можно почитать здесь.

После подключения к серверу, через терминал, обновляем его:

sudo apt update && sudo apt upgrade -y

После этого устанавливаем curl :

apt install wget tar curl jq -y

Далее скачиваем и распаковываем архив:

wget https://github.com/KYVENetwork/chain/releases/download/v0.0.1/chain_linux_amd64.tar.gz tar -xvzf chain_linux_amd64.tar.gz rm chain_linux_amd64.tar.gz chmod +x chaind mv chaind /usr/local/bin/kyved

После этого, задаем имена переменных (KYVE_CHAIN оставляем без изменения, в остальные вписываем свои имена)

KYVE_CHAIN="korellia" KYVE_MONIKER="YOUR_MONIKER_NAME" KYVE_WALLET="YOUR_WALLET_NAME"

Прописываем все в баш профиль:

echo 'export KYVE_CHAIN='${KYVE_CHAIN} >> $HOME/.bash_profile echo 'export KYVE_MONIKER='${KYVE_MONIKER} >> $HOME/.bash_profile echo 'export KYVE_WALLET='${KYVE_WALLET} >> $HOME/.bash_profile source $HOME/.bash_profile

Вводим команду инициализации:

kyved init $KYVE_MONIKER --chain-id $KYVE_CHAIN

Скачиваем и прописываем генезис:

wget https://github.com/KYVENetwork/chain/releases/download/v0.0.1/genesis.json

mv genesis.json ~/.kyve/config/genesis.json

Задаем и прописываем сиды:

seeds="e56574f922ff41c68b80700266dfc9e01ecae383@18.156.198.41:26656,e56574f922ff41c68b80700266dfc9e01ecae383@3.73.27.185:26656" PEERS="fd5d98a69998017c10ef9f4f08254d222478aa8b@195.2.85.56:26656" sed -i.bak -e "s/^seeds *=.*/seeds = \"$seeds\"/; s/^persistent_peers *=.*/persistent_peers = \"$PEERS\"/" $HOME/.kyve/config/config.toml

Создаем кошелек !!! Не забываем сохранить мнемоник !!! так же попросит ввести пароль для доступа к кошельку СОХРАНЯЕМ или ЗАПОМИНАЕМ (Если кошелек уже есть и нужно просто восстановить то этой командой kyved keys add $KYVE_WALLET --recover и вводим мнемоник)

kyved keys add $KYVE_WALLET

Добавляем адрес кошелька в переменную для нашего удобства (для подтверждения нужен пароль введеный ранее)

KYVE_ADDR=$(kyved keys show $KYVE_WALLET -a)

Добавляем переменную в баш:

echo 'export KYVE_ADDR='${KYVE_ADDR} >> $HOME/.bash_profile source $HOME/.bash_profile

Создаем сервис:

tee $HOME/kyved.service > /dev/null <<EOF [Unit] Description=kyve After=network.target [Service] Type=simple User=$USER ExecStart=$(which kyved) start Restart=on-failure RestartSec=10 LimitNOFILE=65535 [Install] WantedBy=multi-user.target EOF

Перемещаем сервис в рабочую папку:

sudo mv $HOME/kyved.service /etc/systemd/system/

Запускаем сервис:

sudo systemctl daemon-reload sudo systemctl enable kyved sudo systemctl restart kyved

Смотрим логи:

journalctl -u kyved -f -o cat

Либо смотрим статус и ждем пока синхронизируется

curl -s localhost:26657/status

После того как увидите "catching_up": false нода синхронизировалась

Далее необходимо обновить до последней версии, обновление идет в несколько этапов.

wget https://github.com/KYVENetwork/chain/releases/download/v0.1.0/chain_linux_amd64.tar.gz tar -xvzf chain_linux_amd64.tar.gz rm chain_linux_amd64.tar.gz sudo systemctl stop kyved chmod +x chaind mv chaind /usr/local/bin/kyved sudo systemctl start kyved

Ждем окончания синхронизации, и продолжаем

wget https://github.com/KYVENetwork/chain/releases/download/v0.2.0/chain_linux_amd64.tar.gz tar -xvzf chain_linux_amd64.tar.gz rm chain_linux_amd64.tar.gz sudo systemctl stop kyved chmod +x chaind mv chaind /usr/local/bin/kyved sudo systemctl start kyved

Ждем окончания синхронизации, и продолжаем

wget https://github.com/KYVENetwork/chain/releases/download/v0.3.0/chain_linux_amd64.tar.gz tar -xvzf chain_linux_amd64.tar.gz rm chain_linux_amd64.tar.gz sudo systemctl stop kyved chmod +x chaind mv chaind /usr/local/bin/kyved sudo systemctl start kyved

Ждем окончания синхронизации, и продолжаем

wget https://github.com/KYVENetwork/chain/releases/download/v0.4.0/chain_linux_amd64.tar.gz tar -xvzf chain_linux_amd64.tar.gz rm chain_linux_amd64.tar.gz sudo systemctl stop kyved chmod +x chaind mv chaind /usr/local/bin/kyved sudo systemctl start kyved

Ждем окончания синхронизации, и продолжаем

wget https://github.com/KYVENetwork/chain/releases/download/v0.5.0/chain_linux_amd64.tar.gz tar -xvzf chain_linux_amd64.tar.gz rm chain_linux_amd64.tar.gz sudo systemctl stop kyved chmod +x chaind mv chaind /usr/local/bin/kyved sudo systemctl start kyved

Ждем окончания синхронизации, и продолжаем

wget https://github.com/KYVENetwork/chain/releases/download/v0.5.1/chain_linux_amd64.tar.gz tar -xvzf chain_linux_amd64.tar.gz rm chain_linux_amd64.tar.gz sudo systemctl stop kyved chmod +x chaind mv chaind /usr/local/bin/kyved sudo systemctl start kyved

Ждем окончания синхронизации, и продолжаем

wget https://github.com/KYVENetwork/chain/releases/download/v0.5.2/chain_linux_amd64.tar.gz
tar -xvzf chain_linux_amd64.tar.gz
rm chain_linux_amd64.tar.gz
sudo systemctl stop kyved
chmod +x chaind
mv chaind /usr/local/bin/kyved
sudo systemctl start kyved

Ждем окончания синхронизации, и продолжаем

wget https://github.com/KYVENetwork/chain/releases/download/v0.5.3/chain_linux_amd64.tar.gz
tar -xvzf chain_linux_amd64.tar.gz
rm chain_linux_amd64.tar.gz
sudo systemctl stop kyved
chmod +x chaind
mv chaind /usr/local/bin/kyved
sudo systemctl start kyved

Проверка баланса:

kyved query bank balances $KYVE_ADDR

После синхронизации создаем валидатор (в строке --amount цифрами прописываем сумму которую хотим делегировать, чуть меньше чем есть на кошельке, что бы хватило на комиссию, буковки tkyve оставляем) также вводим, ранее введенный, пароль(не забываем что на кошельке с которого будете делегировать должны быть средства):

kyved tx staking create-validator --yes \ --amount 500000000000tkyve \ --moniker $KYVE_MONIKER \ --commission-rate "0.10" \ --commission-max-rate "0.20" \ --commission-max-change-rate "0.01" \ --min-self-delegation "1" \ --pubkey "$(kyved tendermint show-validator)" \ --from $KYVE_WALLET \ --chain-id korellia

Записываем адрес валидатора в переменную (все тот же пароль нужно будет ввести)

KYVE_VALOPER=$(kyved keys show $KYVE_WALLET --bech val -a)

Добавляем переменную в баш:

echo 'export KYVE_VALOPER='${KYVE_VALOPER} >> $HOME/.bash_profile source $HOME/.bash_profile

Проверяем статус валидатора:

kyved query staking validator $KYVE_VALOPER

Обновление от 04.07.2022 с версии 0.5.0 до версии 0.5.2

wget https://github.com/KYVENetwork/chain/releases/download/v0.5.3/chain_linux_amd64.tar.gz
tar -xvzf chain_linux_amd64.tar.gz
rm chain_linux_amd64.tar.gz
sudo systemctl stop kyved
chmod +x chaind
mv chaind /usr/local/bin/kyved
sudo systemctl start kyved

Теперь как делегировать средства на валидатор:

kyved tx staking delegate [VALOPER_ADDRESS] [STAKE_AMOUNT]tkyve --from [your-key-name] --chain-id korellia

Ну и если вдруг ваша нода попала в тюрьму, то выход:

kyved tx slashing unjail --chain-id korellia --from [your-key-name]

Большое спасибо, за внимание и уделенное время

Наш телеграмм канал по нодам — https://t.me/mmsnodes
Наш телеграмм чат по нодам - https://t.me/mmsnodeschat
Наш телеграмм канал по экосистеме Cosmos - https://t.me/cosmochannel_mms

С уважением, MMS_Team