Node collator
April 10, 2022

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. Сгенерируйте кошелёк с помощью мнемонической фразы.

Ваш кошелэк Keplr

Мы будем работать в сети Korellia с токеном KYVE.

Выберите сеть Korellia, чтобы посмотреть баланс KYVE

Открываем app.kyve.network, чтобы запросить токены с крана, коннектим Keplr:

Подключение кошелька к сайту

Когда нажмёте на эту кнопку, появится окошки с подтверждением. Со всем соглашаемся.

Кран KYVE

Это панель с краном. Здесь можно наклеймить себе токенов. Выполните задания, чтобы получить токены. Кран с дискордом и с рулеткой можно использовать каждые 24 часа, твиттер лишь единоразово.

Раздел сайта с краном KYVE

Глава 2. Установка кошелька Arweave и клейм токенов AR

После того, как мы наклеймили токены, нам нужен кошелёк arweave. Установить расширение можно здесь.

Чтобы создать кошелёк переходим на этот сайт.

Раздел сайта с регистрацией Arweave кошелька

Со всем соглашаемся, скачиваем файл кошелька и делаем пост в твиттере с адресом вашего кошелька (самому текст писать не нужно, просто нажимайте на кнопки, интуитивно всё поймете)

🔴 Файл обязательно сохраните arweave-key-******.json на своём ПК

Импортируйте этот файл в расширение Arweave, чтобы получить доступ к вашему кошельку.

Помимо создания кошелька, сайт даёт немного токенов на кошелёк. Лично эти токены я не получил, купил через биржу 0.1 AR и пополнил свой кошелёк.

Глава 3. Подготовка ваших кошельков к поднятию ноды

🔴 Про KYVE

Заходим на сайт https://app.kyve.network/#/ и выбираем любой пул, который вам понравился. Я выбрал MoonBeam.

Список текущий пулов, которые можно выбрать для ноды

Когда выбрали пул, переходим в раздел Validators

Информация о пуле (минимальное количество токенов в стейкинге чтобы выйти в активным пул валидторов)

Minimum staking amount - это минимальное количество токенов KYVE, которое нужно хранить на балансе, чтобы нода поднялась. Конечно с одного аккаунта так быстро токенов получить не получится. (Как же столько много токенов получить? Решение: мультиаккинг. Зарегистрировать 7-10 аккаунтов, получить с крана по 1к на каждый аккаунт и со всех аккаунтов отправить на основной)

🔴 Про AR

Баланс кошелька в Arweave

На балансе я держу 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 (в нём вы можете задать свои вопросы)