Установка ноды KYVE
Добрый день, сегодня мы расскажем про установку ноды KYVE
Будем считать что сервер у вас уже есть, если нет про это можно почитать здесь.
После подключения к серверу, через терминал, обновляем его:
После этого устанавливаем curl :
Далее скачиваем и распаковываем архив:
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
Скачиваем и прописываем генезис:
wget https://github.com/KYVENetwork/chain/releases/download/v0.0.1/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 и вводим мнемоник)
Добавляем адрес кошелька в переменную для нашего удобства (для подтверждения нужен пароль введеный ранее)
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 systemctl daemon-reload sudo systemctl enable kyved sudo systemctl restart kyved
Либо смотрим статус и ждем пока синхронизируется
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
После синхронизации создаем валидатор (в строке --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
Записываем адрес валидатора в переменную (все тот же пароль нужно будет ввести)
echo 'export KYVE_VALOPER='${KYVE_VALOPER} >> $HOME/.bash_profile source $HOME/.bash_profile
Обновление от 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