July 11, 2022

Obol. Гайд по тестнету Athena.

Obol Network — это распределенный протокол и экосистема для POS Ethereum с миссией по устранению единых точек технических сбоев в Ethereum с помощью технологии распределенного валидатора (DVT) .

Obol как слой ориентирован на обеспечение возможности масштабирования основной цепочки за счет предоставления доступа без разрешений к распределенным валидаторам . Инфраструктура стейкинга вступает в фазу эволюции своего протокола, которая должна включать в себя сети стейкинга с минимальным доверием, которые можно подключать в любом масштабе.

08.07.2022 команда объявила о запуске первого публичного тестнета под названием Athena. Ознакомиться со всем деталями вы можете здесь.

ПОДГОТОВКА В ТЕСТНЕТУ

На данный момент для участия необходимо предоставить ENR ключ в форме.

Для этого нам необходимо провести некоторые действия на сервере.

Обновляем пакеты

sudo apt update && sudo apt upgrade -y

Устанавливаем необходимые пакеты

sudo apt install curl ncdu htop git wget -y

Устанавливаем docker:

cd $HOME
apt update && apt purge docker docker-engine docker.io containerd docker-compose -y
rm /usr/bin/docker-compose /usr/local/bin/docker-compose
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh
curl -SL https://github.com/docker/compose/releases/download/v2.5.0/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

Docker-compose потребуется нам позже, но установим сразу.

Скачиваем репозиторий

git clone https://github.com/ObolNetwork/charon-distributed-validator-node.git

Выдаем права

chmod o+w charon-distributed-validator-node

Переходим в директорию

cd charon-distributed-validator-node

Запускаем докер и получаем ENR ключ

docker run --rm -v "$(pwd):/opt/charon" ghcr.io/obolnetwork/charon:v0.9.0 create enr

Далее переходим в форму и заполняем, enr ключ указывается полностью, т.е. вместе с enr:-

ОБЯЗАТЕЛЬНО СОХРАНЯЕМ ФАЙЛ charon-enr-private-key.json

Отлично! Теперь ожидаем результатов отбора.

DKG ЦЕРЕМОНИЯ

Если снесли сервер после генерации ENR ключа, повторить все пункты, кроме последнего, с получением ENR ключа.

Вместо этого, вставляем свой приватный ключ по пути /charon-distributed-validator-node/.charon

После получаем новый ENR

cd ~/charon-distributed-validator-node && docker run --rm -v "$(pwd):/opt/charon" obolnetwork/charon:v0.9.0 enr

Далее делает только капитан

cd ~/charon-distributed-validator-node && cp .env.sample .env

Капитан создает ноду ETH 2.0. на infura.io. Переходит на сайт, регистрируется и получает данные от ноды.

Далее открываем .env

nano .env

После того, как ввели все данные, сохраняем ctr+o и выходим из нано ctr+x

Начинаем процесс формирования кластера, заменяем все значения на свои, адрес кошелька можете указать один и тот же, в --operator-enrs указываем первый enr капитана и далее через запятую всех участников.

docker run --rm -v "$(pwd):/opt/charon" obolnetwork/charon:v0.9.0 create dkg --threshold="КОЛ-ВО УЧАСТНИКОВ БЕЗ УЧЕТА КАПИТАНА" --name="НАЗВАНИЕ КЛАСТЕРА" --fee-recipient-address="0x00000000000000000000000000000" --withdrawal-address="0x00000000000000000000000000000" --operator-enrs=enr:-JG4QG

Если возникает ошибка доступа "permission denied"

sudo chmod a+rwx .charon

Если вывод пустой, значит генерация файла прошла успешно.

В папке .charon должен появиться файл cluster-definition.json, раздайте его всем вашим участникам.

Остальные участники также копируют файл себе в папку .charon

Запускаем церемонию генерации dkg.

Стартует капитан, после присоединяются остальные участники кластера.

cd ~/charon-distributed-validator-node && sudo docker run --rm -v "$(pwd):/opt/charon" obolnetwork/charon:v0.9.0 dkg --p2p-bootnode-relay

Сохраняем всю папку .charon капитан заполняет форму

После заполнения можете запустить ноду

cd ~/charon-distributed-validator-node && docker-compose up -d

Просмотр логов

cd ~/charon-distributed-validator-node && docker-compose logs --tail=100 -f

Также можете мониторить статус ноды в графане.

http://ВАШ_IP_АДРЕС:3000/d/singlenode/

Гайд будет обновляться по мере продвижения тестнета.

Авторский канал: https://t.me/cryptorussianbears

Мой чат для обсуждения: https://t.me/russianbears1