Запуск ноды протокола KYVE используя Kysor (сеть kyve-beta)
OFFICIAL LINKS
Website | Medium | Youtube | GitHub | Telegram | Discord | Documentation
Преимущества нового Kysor (сеть kyve-beta):
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 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
Создаем сервисный файл
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"