Cosmos Ecosystem
September 28, 2022

Запуск ноды протокола KYVE используя Kysor (сеть kyve-beta)

OFFICIAL LINKS

Website | Medium | Youtube | GitHub | Telegram | Discord | Documentation


Преимущества нового Kysor (сеть kyve-beta):

  • Теперь в виде бинарного файла для: linux-arm64, linux-x64, macos-x64
  • Может управлять несколькими valaccounts и запускать несколько pools на одном сервере
  • Можно запустить с помощью systemd

1. Обновление пакетов и установка окружения

sudo apt update && sudo apt upgrade -y
apt update && apt install unzip -y

2. Скачиваем и разархивируем последний релиз бинарных файлов Kysor

wget https://kyve-beta.s3.eu-central-1.amazonaws.com/kysor/kysor-linux-x64.zip
unzip kysor-linux-x64.zip
mv kysor-linux-x64 kysor
chmod +x kysor
# Доступные бинарные файлы Kysor (скачивать не нужно)
# linux-arm64 -> https://kyve-beta.s3.eu-central-1.amazonaws.com/kysor/kysor-linux-arm64.zip
# linux-x64   -> https://kyve-beta.s3.eu-central-1.amazonaws.com/kysor/kysor-linux-x64.zip
# macos-x64   -> https://kyve-beta.s3.eu-central-1.amazonaws.com/kysor/kysor-macos-x64.zip

3. arweave.json

Существующий json файл переименовываем в arweave.json и загружаем на сервер в домашний каталог пользователя /root/, для загрузки файла на сервер можно использовать winscp, mobaxterm или filezilla.

Инициализуем Kysor

./kysor init --network beta --auto-download-binaries

4. Для каждого пула, который вы запускаете должен быть создан valaccount.

Файлы moonbeam.toml, avalance.toml, celo.toml вы можете найти в домашнем каталоге kysor в $HOME/.kysor/valaccounts/. Там вы можете просмотреть конфигурацию вашего valaccount.

./kysor valaccounts create \
--name moonbeam \
--pool 0 \
--storage-priv "$(cat $HOME/arweave.json)" \
--verbose 

#############################

./kysor valaccounts create \
--name avalance \
--pool 1 \
--storage-priv "$(cat $HOME/arweave.json)" \
--verbose 

#############################

./kysor valaccounts create \
--name celo \
--pool 2 \
--storage-priv "$(cat $HOME/arweave.json)" \
--verbose 

4. Создаем сервисные файлы

(ничего менять не нужно)

echo "[Unit]
Description=Moonbeam
After=network-online.target

[Service]
User=$USER
Type=simple
ExecStart=/$USER/kysor start --valaccount moonbeam
Restart=on-failure
RestartSec=3
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target" > /etc/systemd/system/moonbeamd.service

#############################

echo "[Unit]
Description=Celo
After=network-online.target

[Service]
User=$USER
Type=simple
ExecStart=/$USER/kysor start --valaccount celo
Restart=on-failure
RestartSec=3
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target" > /etc/systemd/system/celod.service

#############################

echo "[Unit]
Description=Avalance
After=network-online.target

[Service]
User=$USER
Type=simple
ExecStart=/$USER/kysor start --valaccount avalance
Restart=on-failure
RestartSec=3
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target" > /etc/systemd/system/avalanced.service

5. Запускаем ноду в пуле Аvalance и смотрим логи

В логах вы увидите ваш Valladdress и Valname. Используя эти данные нужно авторизироваться.

systemctl daemon-reload
systemctl restart avalanced

# Посмотреть логи:
journalctl -u avalanced -f

# Остановить ноду:
systemctl stop avalanced

6. Переходим в kyve-beta.netlify.app и присоединяемся к пулу Аvalance

7. Повторяем процедуру запуска и авторизации для пула Сelo и Мoonbeam

(при необходимости)

systemctl restart celod

# Посмотреть логи:
journalctl -u celod -f

# Остановить ноду:
systemctl stop celod

#############################

systemctl restart moonbeamd

# Посмотреть логи:
journalctl -u moonbeamd -f

# Остановить ноду:
systemctl stop moonbeamd

UPD KYSOR

cd .kysor/
rm -rf upgrades logs cache
cd $Home
wget https://kyve-beta.s3.eu-central-1.amazonaws.com/kysor/kysor-linux-x64.zip
unzip kysor-linux-x64.zip
mv kysor-linux-x64 kysor
chmod +x kysor
./kysor init --network kyve-beta --auto-download-binaries

# Рестартим и смотрим логи (в нужном Pool)
systemctl restart moonbeamd
journalctl -u moonbeamd -f

systemctl restart avalanced
journalctl -u avalanced -f

systemctl restart celod
journalctl -u celod -f

Запуск в пуле Uniswap

Для запуска создаём новый Web3 API key на infura

Скачиваем и распаковываем бинарный файл

wget https://github.com/KYVENetwork/node/releases/download/%40kyve%2Funiswap%400.0.3/kyve-linux-x64.zip
unzip kyve-linux-x64.zip
rm -rf kyve-linux-x64.zip

Создаём valaccount

Файл Uniswap.toml вы можете найти в домашнем каталоге kysor в $HOME/.kysor/valaccounts/

./kysor valaccounts create \
--name Uniswap V3 USDC-ETH \
--pool 4 \
--storage-priv "$(cat $HOME/arweave.json)" \
--verbose

Создаем сервисный файл

(нужно заменить YOUR_API_KEY)

echo "[Unit]
Description=Uniswap
After=network-online.target

[Service]
User=$USER
Type=simple
ExecStart=/$USER/kysor start --valaccount Uniswap
Restart=on-failure
RestartSec=3
LimitNOFILE=65535
Environment="INFURA_API_KEY=YOUR_API_KEY"

[Install]
WantedBy=multi-user.target" > /etc/systemd/system/uniswap.service

Запускаем ноду в пуле Uniswap и смотрим логи

В логах вы увидите ваш Valladdress и Valname. Используя эти данные нужно авторизироваться [см. пункт 6 мануала ]

systemctl daemon-reload

systemctl restart uniswap

journalctl -u uniswap -f

UPD KYSOR 1.0.0-beta.5

Скачиваем бинарник

wget https://github.com/KYVENetwork/kyvejs/releases/download/%40kyve%2Fkysor%401.0.0-beta.5/kysor-linux-x64.zip
unzip kysor-linux-x64.zip
mv kysor-linux-x64 kysor
chmod +x kysor
sudo mv kysor /usr/local/bin/kysor

Редактируем config.toml

nano .kysor/config.toml
# заменить
network = "korellia" на chainId = "korellia"
# добавить
rpc = "https://rpc.korellia.kyve.network"
rest = "https://api.korellia.kyve.network"

Должен выглядеть так

Рестартим запущенные пулы

Всем Удачи!