Валидатором можно стать, запустив ноду и застейкав на себя токены.
Имейте в виду, что для того, чтобы быть активным валидатором и получать очки за ноду нужно быть в ТОР-50 по стейку в своём пуле.Если ваш стейк перестал входить в ТОР-50, ваши токены возвращаются на баланс и нода перестаёт голосовать и получать за это очки.
One more thing: нам нужно несколько десятых токена AR и arweave.json. Это файл, содержащий приватные ключи от кошелька Arweave.
Если до сих пор у вас нет arweave-кошелька, то переходим на сайт, где мы сгенерируем аккаунт и сразу запросим на него пару копеек.
Кран работает с перебоями, поэтому я просто купил пару копеек AR на бинансе (список бирж) и скинул их на кошелёк, но можно попробовать запросить AR с крана.
Нажимаем Continue:
И скачиваем ключи. Сохраните arweave.json в надёжное место, этот файл нам ещё понадобится:
Нажимаем Open tweet pop-up, чтобы запросить токены и отправляем твит:
Итого у вас должно быть:
- Токены KYVE на кошельке Keplr;
- Токены AR на кошельке Arweave и файл с ключами от этого кошелька.
Требования по железу:
Официальные требования: 1 CPU x 4 GB RAM x 20 GB SSD - Ubuntu 20.04.
Субъективные наблюдения: 1 CPU x 2 GB RAM x 20 GB SSD - Ubuntu 20.04.
УСТАНОВКА
# обновляем 'базу данных', обновляем дистрибутив sudo apt-get update && \ sudo apt-get upgrade -y
# скачиваем 'wget' и 'uznip', если вдруг sudo apt-get install wget unzip -y
# скачиваем исполняемые файлы mkdir $HOME/kyve; \ cd $HOME/kyve && \ wget https://github.com/KYVENetwork/evm/releases/download/v1.0.3/evm-linux.zip && \ wget https://github.com/kyve-org/zilliqa/releases/download/v0.0.0/kyve-zilliqa-linux.zip && \ wget https://github.com/kyve-org/solana/releases/download/v0.0.0/kyve-solana-linux.zip && \ wget https://github.com/kyve-org/bitcoin/releases/download/v0.0.0/kyve-bitcoin-linux.zip && \ wget https://github.com/kyve-org/stacks/releases/download/v0.0.2/stacks-linux.zip
# разархивирововевавываем архивы, удаляем мусор и наводим красоту unzip evm-linux.zip && \ unzip kyve-zilliqa-linux.zip && \ unzip kyve-solana-linux.zip && \ unzip kyve-bitcoin-linux.zip && \ unzip stacks-linux.zip && \ rm -Rvf evm-linux.zip stacks-linux.zip kyve*.zip __MACOSX && \ chmod u+x * && \ mv evm-linux /usr/bin/kyve-evm && \ mv bitcoin-linux /usr/bin/kyve-btc && \ mv kyve-solana-linux /usr/bin/kyve-sol && \ mv kyve-zilliqa-linux /usr/bin/kyve-zil && \ mv stacks-linux /usr/bin/kyve-stx
# проверяем версии kyve-evm --version
kyve-btc --version
kyve-sol --version
kyve-zil --version
kyve-stx --version
Отлично. Теперь нам нужно загрузить arweave.json на сервер, желательно в каталог /root/.
Обязательно переименуйте файл arweave-key-8qi2faiF4.json в arweave.json.
Можно загрузить с помощью инструментов Mobaxterm, но я воспользуюсь SCP:
# выполняем команду на локальном пк scp path/myfile user@8.8.8.8:/full/path/to/new/location/
# в моём случае команда выглядит так scp /Users/cyberomanov/Downloads/arweave.json root@8.8.8.8:/root/
Теперь нужно выбрать пул и получить его ID.
Айди пула можно посмотреть в адресной строке браузера, когда вы находитесь на странице пула.
На данный момент: Moonbeam - 0, Avalanche - 1, Bitcoin - 3, Solana - 4, Zilliqa - 5.
Пояснение: каждый пул имеет уникальный ID и почти для каждого пула существует отдельный бинарник для запуска ноды.В следующем пункте вам необходимо создать несколько переменных:переменная с айди пула;
переменная с названием бинарника под выбранный пул;
мнемоника от кошелька Keplr;
стейк, который хотите использовать в качестве селф-стейка.
Возможные комбинации на данный момент:POOL=0
BIN="kyve-evm"POOL=1
BIN="kyve-evm"POOL=3
BIN="kyve-btc"POOL=4
BIN="kyve-sol"POOL=5
BIN="kyve-zil"
# это мой пример, подставляйте свои значения переменных POOL=4 BIN="kyve-sol" MNEMONIC="try to keep calm and do not war please" STAKE=2650
В следующей команде ничего не трогаем, мы задали все переменные. Просто выполняем одну большую команду.
# создаём файл сервиса для запуска ноды sudo tee <<EOF >/dev/null /etc/systemd/system/kyved.service [Unit]
Description=Kyve Node
After=network.target
[Service]
Type=simple
User=$USER ExecStart=$(which $BIN) \\ --poolId $POOL \\ --mnemonic "$MNEMONIC" \\ --initialStake $STAKE \\ --keyfile /root/arweave.json \\ --network korellia \\ --verbose
Restart=on-failure
RestartSec=10
LimitNOFILE=10000
[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
Отлично, всё сработало.
Теперь, если вернуться на страницу пула, можно будет лицезреть свой стейк:
Мы можем докидывать в наш стейк монеты через сайт.
Для этого жмём Manage stake, вводим количество и подписываем транзакцию:
Вот и всё. Теперь главное не вылететь из сета активных валидаторов.
Можно настроить моникер и процент комиссии у валидатора (я пока не вижу этому применение, но да ладно). Для этого переходим во вкладку Validators и нажимаем Manage metadata:
Author - kyve1p9uvetg62l4u3l63fy6syl89kfk9u0sgnpvfqs