KYVE Node guide 🟠
Уровень сложности: средний
KYVE - это инициатива по хранению любого потока данных со встроенной проверкой. Например: используя блокчейн Arweave, проект может постоянно и неизменно хранить эти данные.
Roadmap:
Q1 2022 - новые интеграции пулов и апдейт протоколов
Q2 2022 - вознаграждаемый тестнет
Q3/Q4 2022 - TGE и ещё много чего в планах..
Проект для меня интересный, я решил последить за ним и поставить ноду.
GitHub <-> Twitter <-> Discord <-> Telegram
📕 Требования
Минимальные требования (от команды): 1 CPU x 4 GB RAM x 20 GB SSD [Ubuntu 20.04]
Сколько занимает нода у меня: 1 CPU x 1.5 GB RAM x 20 GB SSD [Ubuntu 20.04]
Источник: https://github.com/KYVENetwork/evm#readme
VPS для этой ноды брал на Contabo. Держу ноду вместе с проектом Starknet.
Тариф: CLOUD VPS S (4 vCPU Cores/8 GB RAM)
🛰 Подготовка к установке ноды
Глава 1. Установка кошелька Keplr и знакомство с краном
Перед установкой ноды, необходимо проделать следующее:
Устанавливаем расширение Keplr, это ваш будет кошелёк и генерируем аккаунт.
🔴 Не подключайте аккаунт через Google. Сгенерируйте кошелёк с помощью мнемонической фразы.
Мы будем работать в сети Korellia с токеном KYVE.
Открываем app.kyve.network, чтобы запросить токены с крана, коннектим Keplr:
Когда нажмёте на эту кнопку, появится окошки с подтверждением. Со всем соглашаемся.
Кран KYVE
Это панель с краном. Здесь можно наклеймить себе токенов. Выполните задания, чтобы получить токены. Кран с дискордом и с рулеткой можно использовать каждые 24 часа, твиттер лишь единоразово.
Глава 2. Установка кошелька Arweave и клейм токенов AR
После того, как мы наклеймили токены, нам нужен кошелёк arweave. Установить расширение можно здесь.
Чтобы создать кошелёк переходим на этот сайт.
Со всем соглашаемся, скачиваем файл кошелька и делаем пост в твиттере с адресом вашего кошелька (самому текст писать не нужно, просто нажимайте на кнопки, интуитивно всё поймете)
🔴 Файл обязательно сохраните arweave-key-******.json на своём ПК
Импортируйте этот файл в расширение Arweave, чтобы получить доступ к вашему кошельку.
Помимо создания кошелька, сайт даёт немного токенов на кошелёк. Лично эти токены я не получил, купил через биржу 0.1 AR и пополнил свой кошелёк.
Глава 3. Подготовка ваших кошельков к поднятию ноды
Заходим на сайт https://app.kyve.network/#/ и выбираем любой пул, который вам понравился. Я выбрал MoonBeam.
Когда выбрали пул, переходим в раздел Validators
Minimum staking amount - это минимальное количество токенов KYVE, которое нужно хранить на балансе, чтобы нода поднялась. Конечно с одного аккаунта так быстро токенов получить не получится. (Как же столько много токенов получить? Решение: мультиаккинг. Зарегистрировать 7-10 аккаунтов, получить с крана по 1к на каждый аккаунт и со всех аккаунтов отправить на основной)
На балансе я держу 0.1 AR это достаточно. Но, 0.059 AR с бесплатного крана вполне вам должно хватить. (вообще по сути без токенов AR можно ноду поднять, но держать я все-таки советую их)
🚀 Установка ноды
Как обычно, обновляем базу данных
sudo apt-get update && \ sudo apt-get upgrade -y
sudo apt-get install wget unzip -y
cd $HOME && \ wget https://github.com/KYVENetwork/evm/releases/download/v1.0.1/evm-linux.zip && \ unzip evm-linux.zip && \ rm evm-linux.zip && \ mv evm-linux /usr/bin/kyve
kyve --version
Важно! Файл arweave-key-******.json который мы генерировали выше переименовываем в arweave.json и загружаем на сервер в каталог /root/
Как загрузить удаленно файл на сервер? Есть несколько способов, предлагаю установить файлообменник FileZilla и отправить файл на сервер через него.
Программа интуитивно понятная, но если вы не понимаете как подключиться к серверу и отправить файл, можете посмотреть это видео.
Прописываем в консоль команду (установка переменной) с номером пула (я поставил номер 0, так как выбрал MoonBeam):
POOL=0
Посмотреть номер пула, можно во вкладке выбранного вами пула.
Затем прописываем мнемоническую фразу от Keplr
MNEMONIC="mnemonic phrase keplr"
Если вдруг, вы не сохранили мнемоническую фразу при регистрации кошелька, посмотреть мнемоническую фразу можно нажав на кнопку профиля, выбрать ваш профиль, нажать на три точки и затем кликнуть на View Mnemonic Seed
Затем создаем файл сервиса для запуска ноды.
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) \\ --poolId $POOL \\ --mnemonic "$MNEMONIC" \\ --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
Нода запущена, но по сообщениям мы можем видеть, что наша нода не в активном пуле валидаторов. Нам нужно застейкать свои токены в нашу ноду.
Помните я рассказывал про минимальное количество токенов KYVE поднятия ноды? Вот они как раз нам сейчас пригодятся.
Переходим в наш пул. Я выбрал MoonBeam. Переходим на вкладку Validators и нажимаем на кнопку Become a validator
У нас появляется дополнительное окошко, везде нажимаем Continue
На последнем этапе вносим больше минимального количество токенов для поднятия ноды. И нажимаем Stake pool with ...
Супер! Вы подняли ноду. Теперь логи будут чистыми и без предупреждений (надеемся на это) Самое главное не вылететь из сета активных валидаторов (мультиачить, мультиачить, ахахах фармить токены)
🐳 Делегирование
Также рекомендую немножко своих токенов делегировать на какую-нибудь ноду (валидатора).
Для этого переходим на сайт и выбираем любой понравившийся пул. Я выбрал MoonBeam
Переходим на вкладку Delegation.
Внизу страницы находится список активных валидаторов, выбираем любого (или конкретного введя адрес), кликаем на Become a delegator и везде нажимаем на Continue:
Вводим желаемое количество токенов для делегирования и нажимаем на Delegate in validator with ...
Супер! Вы делегировали токены.
В скором времени, вы начнёте получать награды, самое главное здесь чаще ределигировать награды.
📚 Полезные команды
sudo systemctl restart kyved
sudo systemctl stop kyved
sudo journalctl -u kyved -f -o cat
♻️ Смена пула
Если вы захотите сменить пул, вам нужно изменить переменную POOL
Просто введите команду
POOL=новыйНомерПула
И перезагрузите ноду. Также не забудьте отменить стейкинг в текущей ноде и застейкать токены на новую ноду в новом пуле.
🌌 Заключение
Как видите, нода ставится не очень сложно. По большей части сложности именно в установке самих кошельков и получение токенов. За этой нодой нужно следить часто и проверять находитесь ли вы в активном сете валидторов. И вовремя дополнять свой кошелёк токенами.
@icodragondev - кодерский канал по крипте, где мы выкладываем интересные гайды по крипте.
Наш чат: @icodragondev_chat (в нём вы можете задать свои вопросы)