Battle of Nodes. Руководство по запуску ноды Elrond.
Команда Elrond вовсю готовится к запуску основной сети, который планируется в конце этого года. Для того чтобы быть готовым к высоким нагрузкам, в конце прошлого месяца было анонсировано мероприятие, которое получило название Battle of Nodes.
Battle Of Nodes - это состязание среди владельцев тестовых узлов, по итогам которого все участники разделят призовой пул в 50 000 долларов.
Battle of Nodes проходит в несколько этапов. Регистрация всех желающих продлится до 22 октября.
Построение сети. 7/10 - 27/10. На данном этапе важно держать вашу ноду как можно дольше активной, чтобы максимизировать вознаграждение. Также нужно выполнять задания которые будут периодически появляться в официальной группе.
Вызов. 28/10 - 10/11. Начинается стресс-тест сети. Будет необходимо выполнить различные задачи, такие как отправка пакетов транзакций, доступ к умным контрактам и некоторые другие неожиданные миссии. Основная задача - наблюдать за производительностью сети и ее отказоустойчивостью в условиях высокой рабочей нагрузки.
Штурм. 6/11 - 20/11. На этом этапе участникам будет предложено замедлить работу, взломать или обрушить сеть. Чтобы максимизировать свои награды, вы должны получить как можно больше наград любым способом.
Результаты можно будет отслеживать здесь: https://leaderboard.battleofnodes.com/
Для того что бы присоединиться к битве нод достаточно зарегистрироваться и запустить свою ноду на любом доступном устройстве. Сегодня я хочу рассказать вам о том как это сделать.
Регистрация и прохождение KYC
В первую очередь участники должны подтвердить свою личность. Что бы пройти верификацию необходимо зарегистрироваться на платформе Westart.co и предоставить необходимую информацию (документ подтверждающий личность, документ подтверждающий адрес проживания и номер телефона).
Для подтверждения личности я использовал свой загранпаспорт, а для подтверждения проживания заказал электронную справку от Tinkoff банка на английском языке.
Если верификация прошла успешно, то можно приступать к следующему этапу.
Настройка и запуск ноды
Для начала убедитесь что ваше устройство соответствует минимальным требованиям:
- 2 CPU;
- 4 GB ОЗУ;
- 200 GB дискового пространства;
- стабильное широкополосное интернет - соединение.
Запуск ноды на ОС Windows
1-й этап - установка и настройка GO
Установка go должна производиться, как показано в официальном руководстве по установке golang https://golang.org/doc/install. Минимальная версия golang необходимая для запуска не ниже версии 1.12.4.
2-й этап - установка Git
Установка Git должна продолжаться, как показано в официальном руководстве по установке Git https://git-scm.com/download/win. После того как вы скачаете и запустите установочный файл на седьмом окне обязательно установите флажок Use Windows' default console window. Если установка Git увенчалась успехом можно приступать к следующему шагу.
3-й этап - установка и копирование файлов
Все дальнейшие действия будут производиться в командной строке. Каждую строку необходимо копировать, а затем вставить в CMD чтобы выполнить команду.
mkdir %GOPATH%\src\github.com\ElrondNetwork
cd %GOPATH%\src\github.com\ElrondNetwork
git clone https://github.com/ElrondNetwork/elrond-go
cd elrond-go
git checkout tags/v1.0.23
git pull
cd ..
git clone https://github.com/ElrondNetwork/elrond-config
cd elrond-config
git checkout tags/BoN-ph1-w1-01
git pull
copy /Y *.* ..\elrond-go\cmd\node\config
cd ..
cd elrond-go\cmd\node
SET GO111MODULE=on
go mod vendor
for /f %i in ('git describe --tags --long --dirty') do set VERS=%i
go build -i -v -ldflags="-X main.appVersion=%VERS%"
4-й этап - создание идентификатора для вашего узла
Для регистрации узла в сети Elrond используется пара ключей (секретный ключ и публичный ключ). Один используется для идентификации учетных данных узла, используемых для генерации транзакций, а другой - в процессе подписания блока. Чтобы запустить генератор ключей, необходимо выполнить следующие команды:
cd ..
cd keygenerator
go build
keygenerator.exe
Важная информация! Сохраните файлы initialBalancesSk.pem и initialNodesSk.pem в надежном месте. Они понадобятся для восстановления узла в случае непредвиденных обстоятельств.
5-й этап - копирование учетных данных и запуск узла
Сгенерированные файлы .pem, которые были созданы в предыдущем шаге необходимо скопировать в тот же каталог, где хранится файл конфигурации узла, чтобы запустить узел.
copy /Y initialBalancesSk.pem ..\node\config\
copy /Y initialNodesSk.pem ..\node\config\
cd ..
cd node
node.exe
Поздравляю! Вы запустили вашу ноду Elrond.
Заполнение формы участника
Это заключительный шаг, после которого ваша нода будет зарегистрирована в Battle of Nodes. Необходимо заполнить форму предоставив необходимую информацию.
Вам также нужно будет указать ваши открытые ключи, которые необходимо извлечь из файлов .pem. Эти файлы можно найти в папке config, путь к которой выглядит следующим образом:
C:\Users\Имя_пользователя\go\src\github.com\ElrondNetwork\elrond-go\cmd\node\config
Открыть initialBalancesSk.pem и initialNodesSk.pem можно простым блокнотом. Структура файла выглядит так:
-----BEGIN PRIVATE KEY for c751005bdd64a7f1a4dfd56937af732907c4ee3a405b05ea43dd84682285a534-----
MzdmMGU0MmU4MZDBl0OBkYjk0GZlMYlMTQ5zM0MTViOzA2ODFmZTEzRlMjGIwMjd
NmQ5ODM1NmYxMzY4N2MwYg==
-----END PRIVATE KEY for c751005bdd64a7f1a4dfd56937af732907c4ee3a405b05ea43dd84682285a534-----
Обратите внимание, что открытый ключ - это текст сразу после «----- BEGIN PRIVATE KEY for», поэтому в этом случае нам нужен данный фрагмент c751005bdd64a7f1a4dfd56937af732907c4ee3a405b05ea43dd84682285a534.
Ключ для initialBalancesSk.pem имеет длину 64 символа, а для initialNodesSk.pem длину 256 символа.
После заполнения формы вы становитесь полноценным участником Battle Of Nodes. Советую регулярно мониторить официальные каналы в телеграм чтобы не пропустить анонс заданий:
- чат валидаторов - https://t.me/ElrondValidators
- официальная группа - https://t.me/ElrondNetwork
- официальная русскоязычная группа - https://t.me/ElrondNetwork_ru
- форум Elrond - https://forum.elrond.com
Запуск дополнительной ноды
Каждый участник может запустить до шести узлов. Сейчас я расскажу как это сделать.
В корневой папке с нодой создайте новую папку и переименуйте ее, в моем случае была создана папка - Node #2. Затем скопируйте в этот раздел папку config и файл node.exe.
Теперь нужно сгенерировать новые ключи для вашей второй ноды. Сделать это можно запустив кейгенератор (C:\Users\Имя_пользователя\go\src\github.com\ElrondNetwork\elrond-go\cmd\keygenerator).
Пройдя обратно в папку с новой нодой замените файлы initialBalancesSk.pem и initialNodesSk.pem. Теперь можно запускать вашу вторую ноду.
Обратите внимание что системные требования указанные выше - это минимум для одной ноды. Если вы будете запускать несколько нод, то следовательно понадобится больше вычислительных мощностей.
Напоследок хочу Вам сообщить, что стартовала 4-я волна социального майнинга Elrond. Подробнее про социальный майнинг и о том как заработать токены ERD Вы можете прочесть в этой статье.