February 3, 2023

Установка и регистрация кластера OBOL

Здравствуйте сегодня мы расскажем об установке и регистрации кластера OBOL

Оригинальная инструкция находится тут.

Рекомендуемые требования для сервера

16GB RAM 1TB of disk space 4Cores CPU

Краткую инструкцию по аренде сервера можно посмотреть тут

Как установить несколько нод на один сервер можно почитать тут

Если будете выбирать сервер на Hetzner можете воспользоваться нашей ссылкой, будем благодарны.

Для участия в тестнете необходимо заполнить форму

Для поиска команды воспользуйтесь каналом #bia_find-a-cluster в дискорде проекта.

Как всегда обновляем наш сервер

sudo apt update && sudo apt upgrade -y

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

curl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh

И docker-compose

sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/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" obolnetwork/charon:v0.13.0 create enr

Вывод будет примерно такой

Created ENR private key: .charon/charon-enr-private-key enr:-JG4QGQpV4qYe32QFUAbY1UyGNtNcrVMip83cvJRhw1brMslPeyELIz3q6dsZ7GblVaCjL_8FKQhF6Syg-O_kIWztimGAYHY5EvPgmlkgnY0gmlwhH8AAAGJc2VjcDI1NmsxoQKzMe_GFPpSqtnYl-mJr8uZAUtmkqccsAx7ojGmFy-FY4N0Y3CCDhqDdWRwgg4u

Сохраните приватный ключ он находится по пути ~/charon-distributed-validator-node/.charon/charon-enr-private-key

Дальнейшие шаги выполняются лидером кластера!!!!!!

Лидер кластера должен собрать адреса кошельков метамаска указанных при регистрации (только адрес, ни в коем случае не предоставляйте сид фразы и приват кей от кошелька)

Далее лидер переходит по ссылке и подключает кошелёк указанный при регистрации.

После выбирает Create a Cluster with a group и нажимает Get Started

Далее идет настройка кластера, задаётся имя кластера, выбирается количество операторов, вводятся адреса кошельков операторов, выбираем количество валидаторов (за каждого валидатора необходимо заплатить 32 Goerly ETH), в поле вставляем ENR сгенерированный ранее, задаём адрес для вознаграждений, по умолчанию адрес лидера, и нажимаем создать конфигурацию кластера.

Проверяем параметры подтверждаем, и подтверждаем через метамаск, после всех подтверждений появится групповая ссылка которую нужно отправить операторам.

Далее происходит регистрация операторов и получение ключей для прохождения церемонии DKG, после регистрации всех операторов ссылка на церемонию появится и у лидера.

Оператор переходит по ссылке предоставленной лидером и подключает кошелёк указанный при регистрации

После проверяет что его адрес есть в окне ниже и жмёт "Get Started"

После проверяет конфигурацию составленную лидером вставляет свой ключ ENR и подтверждает участие

После того как все операторы подтвердят участие появится строчка для прохождения DKG

Необходимо согласовать действия и запускать вместе, копируем строку option 1 и запускаем её на сервере из папки ~/charon-distributed-validator-node

Начнется процедура DKG после завершения будут сформированы файлы deposit-data.json cluster-lock.json и папка с ключом валидатора validator_keys/ всё это необходимо сохранить, проще всего сохранить всю папку ~/charon-distributed-validator-node/.charon/

После процедуры DKG лидер активирует валидатора заплатив 32 Goerly ETH за каждого валидатора

Далее запускаем ноду командой docker-compose up -d из папки ~/charon-distributed-validator-node

Смотрим статистику и работоспособность ноды через интерфейс http://your_node_ip:3000/d/singlenode/

После этого лидеру необходимо заполнить форму регистрации кластера

Большое спасибо, за внимание и уделенное время

Наш телеграмм канал по нодам — https://t.me/mmsnodes
Наш телеграмм чат по нодам - https://t.me/mmsnodeschat
Наш телеграмм канал по экосистеме Cosmos - https://t.me/cosmochannel_mms

С уважением, MMS_Team