February 19

Hyperlane. Установка ноды валидатора в сети Base. Гайд

Подготовка к установке:

1/ Зарегистрировать отдельный кошелёк в Метамаск для запуска валидатора

2/ Закинуть на кошелёк ЕТН в сети Base (1$ достаточно)

3/ Создать RPC точку на сайте Alchemy в сети Base Mainnet

Установка валидатора:

Поочерёдно ввести следующие команды:

1/ Обновление системы (использовать, если сервер новый. Если на сервере уже запущены ноды, команду не вводить!)

sudo apt update && sudo apt upgrade -y

2/ Установить Docker, если он не установлен на сервере

3/ Установить образ Docker:

docker pull --platform linux/amd64 gcr.io/abacus-labs-dev/hyperlane-agent:agents-v1.0.0

4/ Создать директорию для данных ноды:

mkdir -p /root/hyperlane_db_base && chmod -R 777 /root/hyperlane_db_base

5/ Настраиваем и запускаем валидатор (данные в скобках <> необходимо заменить на свои, сами скобки убрать):

Приватный ключ должен начинаться с "0x". Если в начале твоего приватника нет этих символов, то добавь их
docker run -d -it \
--name hyperlane \
--mount type=bind,source=/root/hyperlane_db_base,target=/hyperlane_db_base \
gcr.io/abacus-labs-dev/hyperlane-agent:agents-v1.0.0 \
./validator \
--db /hyperlane_db_base \
--originChainName base \
--reorgPeriod 1 \
--validator.id <ИМЯ ВАЛИДАТОРА (любое)> \
--checkpointSyncer.type localStorage \
--checkpointSyncer.folder base \
--checkpointSyncer.path /hyperlane_db_base/base_checkpoints \
--validator.key <ПРИВАТНЫЙ КЛЮЧ КОШЕЛЬКА> \
--chains.base.signer.key <ПРИВАТНЫЙ КЛЮЧ КОШЕЛЬКА> \
--chains.base.customRpcUrls <URL RPC с сайта Alchemy в сети Base Mainnet>
В коде нужно изменить 3 типа данных: ИМЯ, ПРИВАТНИК, RPC полученный на Alchemy

6/ Идем в Explorer сети Base, и проверяем успешную регистрацию валидатора, введя адрес кошелька валидатора:

7/ Проверяем логи:

docker logs hyperlane --tail=50

Здоровые логи (по окончании синхронизации валидатора 10-30 минут) выглядят так:

Перезапуск ноды:

Гайд будет дополнен