Obol
Cервер для Obol можете арендовать тут
Основные детали теснета (выжимка из этой статьи)
Цель теснета 500 активных кластеров с >5000 участниками Важные даты:
- Официальный старт Bia - 30.01.2023
- Старт активизации кластеров - 06.02.2023
- Запуск кластеров DV (не менее 30 дней) - 06.02.2023-31.03.2023
- Завершение тестнета Bia - 31.03.2023
- Публикация отчета тестнета Bia - 20.04.2023
Bia - это не стимулируемая тестовая сеть. Однако команда намекает на другие плюшки и преимущества. В будущем Bia станет первой тестовой сетью, вносящей прямой вклад в программу Obol Ambassador Program.
Можем получить награды в виде 1 POAP за каждый из следующих видов деятельности/этапов:
- Создание кластера и успешная церемония генерации распределенных ключей (подтверждается предоставлением типовой формы кластера).
- Работа активного кластера в течение более 30 дней.
- Быть лидером кластера.
- Кластерная установка с 3 из 4 различных настроек: ≥6 узлов, мультиклиент, мульти-гео или мульти-хост.
- Предоставление полностью заполненных форм обратной связи после создания кластера и по окончании Bia.
- Представление полностью готовой приборной панели Grafana на конкурс приборных панелей (более подробная информация будет опубликована в середине февраля). Заработав 5 POAP, пользователь получает роль младшего технического посла в сообществе с признанием, доступом к команде Obol и другими преимуществами.
Формирование группы кластеров:
Теперь чтобы облегчить сбор команд собирать команды и организовывать будет бот в канале #bia-find-a-cluster Размер команды(кластера) от 4 до 10 операторов, рекомендуем размеры 4 и 7. Чтобы активировать свой валидатор на Goerli, вам потребуется 32 GoerliETH для внесения в стекинг-контракт. Вы можете найти GoerliETH через различные краны в интернете или Obol поможет вам активировать ваш валидатор после заполнения деталей в Bia Cluster Registration Typeform. После успешной работы вашего кластера в течение 30 дней у вас будет возможность выключить кластер и выйти из валидатора
Требования для сервера(от разработчиков): A fast CPU with 4+ cores 16 GB+ of RAM A fast SSD drive with at least 1 TB of space (storage capacity will grow over time) 25 MBit/s bandwidth
Формирование кластерной группы
Если у вас есть команда с которой вы будете запускать кластер, можете пропустить этот пункт и переходить сразу к Созданию и регистрации кластера. Чтобы облегчить формирование групп, команда Obol создала в дискорде бота, который будет собирать всех в команды. Канал в дискорде #bia-find-a-cluster Если у вас не показывает этот канал, значит нет роли Bia, которую выдали всем кто заполнял форму регистрации в теснет Bia (заполняем форму указанную выше). Заполните форму и в течение 36 часов вам выдадут эту роль, после чего каналы станут доступными Когда каналы стали доступными, переходим в ветку #bia-find-a-cluster и запускаем бота, командой /bia и заполняем необходимые поля: Опыт запуска валидаторов: нет, новичок или продвинутый Расположение узла: один из предложенных регионов Целевой размер кластера: в кластерах может быть от 4 до 10 операторов, но мы рекомендуем размеры 4 и 7. Мотивация для участия в тестнете: индивидуально.
Роль лидера или оператора в составе кластера. Лидеры будут иметь еще несколько задач и как правило, отвечают за координацию своего кластера.
Регистрация в этапе
Регистрация в Bia Регистрация уже началась и будет продолжаться в течение всего времени проведения тестнета. Форма для регистрации (кто уже заполнял повторно не нужно): https://forms.gle/RiRc97XHoZapQwHd9
Создание и регистрация кластера(капитан+операторы)
Создание и регистрация кластера
При переходе к этому шагу у вас должна быть команда, с которой вы будете проходить церемонию, будь вы капитан или оператор, так же вы уже должны были пройти пункт: Создание ключей
- Капитан Переходим на сайт DV Launchpad и подключаем кошелек выбираем
Create a Cluster with a groupзатемGet StartedДальше соглашаемся со всеми условиями Дальше нас перебросит на страницу создания кластера Вводим имя своей команды и размер вашей команды(включая капитана) Вводим кошельки вашей команды(кроме своего вы его уже подключили) Абзац валидатора не трогаем(оставляем 1 валидатора как и было изначально) Вводим свой ENR Указываем кошелек вывода наград и комиссии с валидатора и нажимаемCreate Cluster ConfigurationДалее вас ждет страница подтверждения данных, внимательно пройдитесь и еще раз перепроверьте данные, после чего нажимаемConfirm and SignВ конце вас ждет такая страница успешного создания кластера GROUP INVITE LICK это ссылка для приглашения в ваш кластер остальных участников команды. Нажав на Check Operators Status нас перебросит на страницу статуса вашего кластера - Оператор Капитан должен дать вам ссылку для присоединения к кластеру перейдя по ней подключаем кошелек Дальше в самом низу нажать на кнопку
Get StartedПодтвердить все соглашения Ввести свой ENR Далее жмем наConfirm and Singи все вы присоединились к кластеру и ожидаете других операторов из вашей команды
После успешного подключения всей вашей команды вы увидите что конфигурации кластера успешно созданы
Нас перебрасывает на страницу с командой, копируем ее
КАПИТАН+ОПЕРАТОРЫ Запускают команду на сервере
Все одновременно должны подключиться, выполнив эту команду. Если не успели все одновременно - соединение обрывается и нужно запускаться заново, пока не получится (Запланируйте время и все вместе выолните)
Церемония создания кластера прошла успешно
Бекап ключей(капитан+операторы)
- Бэкап Если DKG пройден успешно, в папке будет создан ряд важных файлов: Сохраняем себе папку
$HOME/charon-distributed-validator-node/.charon deposit-data.json- содержит информацию, необходимую для активации валидатора в сети Ethereum.cluster-lock.json- содержит информацию, необходимую charon для работы distributed validator cluster со своими узлами.validator_keys/- эта папка содержит общие ресурсы закрытого ключа и пароли для созданных распределенных валидаторов. На этом этапе вы должны сделать резервную копию.charon/validator_keysпапки, так как замена утерянных закрытых ключей не является простой задачей. Файлыcluster-lockиdeposit-dataидентичны для каждого оператора и могут быть скопированы в случае утери.
Активация кластера(капитан)
После этого возвращаемся на сайт, где Капитан должен сделать депозит 32goerliETH чтобы активировать валидатора
Загружаем файл deposit-data.json Он находится в папке $HOME/charon-distributed-validator-node/.charon
Находим себя на сайте https://prater.beaconcha.in/ по адресу кошелька или по pubkey (можно узнать в файле deposit-data), валидатор будет в статусе pending 15-16 часов после запуска
Заполнение формы(капитан)
Капитаны должны заполнить форму Bia Cluster Registration Typeform.
Старт кластера(капитан+операторы)
cd $HOME/charon-distributed-validator-node/ git checkout -- $HOME/charon-distributed-validator-node/docker-compose.yml cp $HOME/charon-distributed-validator-node/.env.sample $HOME/charon-distributed-validator-node/.env echo -e "\\nGETH_PORT_HTTP=18545" >> $HOME/charon-distributed-validator-node/.env echo -e "\\nLIGHTHOUSE_PORT_P2P=19000" >> $HOME/charon-distributed-validator-node/.env echo -e "\\nMONITORING_PORT_GRAFANA=4000" >> $HOME/charon-distributed-validator-node/.env echo -e "\\nCHARON_P2P_EXTERNAL_HOSTNAME=$(curl -s ifconfig.me)" >> $HOME/charon-distributed-validator-node/.env sed -i -e 's/9100:9100/19100:9100/' $HOME/charon-distributed-validator-node/docker-compose.yml docker-compose -f $HOME/charon-distributed-validator-node/docker-compose.yml up -d
У каждого на ноде запустится своя Grafana, где вы сможете увидеть дашборд, приготовленный командой Obol и понять все ли ок.
Она запускается на порту 4000 и попасть вы можете в браузере на нее, введя в адрес http://ip_addr:4000/d/singlenode/ Вместо ip_addr подставляем айпишник своего сервера Я к своей привязал домен(просто чтоб удобнее делиться публично, не раскрывая свой айпишник). У меня выглядит вот так https://obol.razumv.tech/
А на странице инфо про валидатора https://prater.beaconcha.in/ будет похожая картина