Как развернуть ноду KYVE
Для поднятия данной ноды вам потребуется кошелек Metamask, его можно установить отсюда.
Рекомендую создать отдельный счёт внутри Metamask именно для этого проекта. Всё потому, что для управления нодой требуется предоставить приватный ключ от счёта, что в теории является не самой безопасной затеей, а значит лучше перестраховаться.
В Metamask подключитесь к сети Moonbase Alpha. Для этого можно перейти сюда, кликнуть "Connect MetaMask" а затем выбрать Moonbase Alpha TestNet
Для операций в сети нам понадобятся токены DEV (для операций внутри сети) и KYVE для участия в проекте. Чтобы их получить переходим на https://app.kyve.network/, подключаем кошелек
Затем переходим во вкладку Faucet (кран):
Чтобы получить токены необходимо сделать репост в твиттере, а в диалоговое окно вставить ссылку на пост из вашего аккаута:
За это вы должны получить 0.01 DEV и 1000 KYVE (контракт для добавления токена в Metamask - 0x868cBb4EDF1Ba89169CC7c8B1c81F1B8D95bCe1d)
Если у вас еще нет сервера для поднятия ноды - можете воспользоваться вот этим видео:
Заходим на сервер и устанавливаем необходимые сервисы для поднятия ноды, если у вас они еще не установлены.
Выполняем следующие команды (копируем без знака $):
1. Подтягиваем свежие зависимости
$ sudo apt update
$ curl https://deb.nodesource.com/setup_16.x | sudo bash $ sudo apt install -y nodejs gcc g++ make git < "/dev/null"
$ curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | gpg --dearmor | sudo tee /usr/share/keyrings/yarnkey.gpg >/dev/null $ echo "deb [signed-by=/usr/share/keyrings/yarnkey.gpg] https://dl.yarnpkg.com/debian stable main" | sudo tee /etc/apt/sources.list.d/yarn.list $ sudo apt update && sudo apt install yarn
$ curl -fsSL https://get.docker.com -o get-docker.sh && sh get-docker.sh
Затем нам нужно задать опции для поднятия ноды, для начала выберем пул, в который будем подключаться. Переходим во вкладку Pools и выбираем тот, который вам нравится:
Копируем и сохраняем адрес пула (например у выбранного 0xFAA8A4d6AC08e8e470d5F4ED771D645d5CaF5957
)
Далее нам нужен приватный ключ кошелька Metamask. Для этого переходим в реквизиты
Выбираем экспорт закрытого ключа и сохраняем его:
Дальше на сервере данные опции задаём как переменные окружения, то есть вводим в терминале
$ KYVE_POOL_ADDRESS="0xFAA8A4d6AC08e8e470d5F4ED771D645d5CaF5957" $ KYVE_PRIVATE_KEY="YOUR_ETH_PRIVATE_KEY_WITH_DEV_AND_KYVE_TOKENS" $ STAKE=1020 $ COMMISSION=10
STAKE - кол-во токенов, которое будет застейкано в пуле вашей нодой. Минимальное кол-во для каждого пула можно увидеть на странице с информацией:
COMISSION - % комиссии (значение взято из документации проекта)
Создаём образ с помощью команды
$ docker create --name kyve-evm-node --restart=always kyve/evm:latest --pool $KYVE_POOL_ADDRESS --private-key $KYVE_PRIVATE_KEY --stake $STAKE --commission $COMMISSION docker start kyve-evm-node
И запускаем нашу ноду. Сразу же можно открыть логи и посмотреть что там происходит:
$ docker start kyve-evm-node $ docker logs kyve-evm-node -f --tail=50
Если всё в порядке логи будут выглядеть примерно так
Если вам понадобится поменять настройки (например увеличить кол-во токенов для стейкинга или поменять пул) вы можете воспользоваться следующими командами:
// Останавливаем и удаляем текущий образ $ docker stop kyve-evm-node $ docker rm kyve-evm-node
// Здесь можно задать новые параметры $ STAKE=2000
// Далее создаём образ и запускаем ноду $ docker create --name kyve-evm-node --restart=always kyve/evm:latest --pool $KYVE_POOL_ADDRESS --private-key $KYVE_PRIVATE_KEY --stake $STAKE --commission $COMMISSION $ docker start kyve-evm-node