June 22, 2022

Установка KYVE ноды в протоколах Polkadot/Kusama

Telegram @letcryptowalk

В настоящий момент (06.22.22) официальный бинарник substrate выдает ошибки.
Вы можете запустить ноду на Polkadot/Kusama выполняя последовательно команды ниже.

<your_mnemonic> - замените на вашу мнемонику (включая <>)
<your_stake> - замените на количество токенов $KYVE, которое вы хотите застейкать (включая <>)

Установим переменные пула. Для этого выполните ТОЛЬКО ОДНУ из двух команд, в зависимости от пула, в который вы хотите войти:

для Polkadot:

MNEMONIC="<your_mnemonic>" && STAKE=<your_stake> && POOL=17 && NAME="polkadot"

для Kusama:

MNEMONIC="<your_mnemonic>" && STAKE=<your_stake> && POOL=18 && NAME="kusama"

Arweave.json

Ваш файл arweave.json должен лежать в директории /root.

Если у вас его нет, можете воспользоваться гайдом Node.Guru для его создания.

Далее скачаем бинарник:

V=$(wget -qO- https://api.github.com/repos/kyve-org/substrate/releases/latest | jq -r ".tag_name") && \
wget https://github.com/kyve-org/substrate/releases/download/${V}/kyve-linux.zip && unzip kyve-linux.zip && rm -Rvf kyve-linux.zip __MACOSX && chmod u+x kyve-linux && mv kyve-linux /usr/bin/kyve-substrate

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

sudo tee <<EOF >/dev/null /etc/systemd/system/kyved.service
[Unit]
Description=Kyve Node
After=network.target
[Service]
Type=simple
User=$USER
ExecStart=$(which kyve-substrate) --poolId $POOL --mnemonic "$MNEMONIC" --initialStake $STAKE --keyfile $HOME/arweave.json --verbose
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

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

sudo journalctl -u kyved -f -o cat

Благодарим:

@letcryptowalk