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
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
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. Переходит на сайт, регистрируется и получает данные от ноды.
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