December 1, 2024

HYPERLANE НОДА = ТВОЯ LAMBO

Представьте себе мир, где каждое сообщение между блокчейнами защищено с самого начала. Именно этим занимаются валидаторы Hyperlane. Они работают как цифровые стражи, следя за почтовым ящиком блокчейна. Когда нужно, они подтверждают текущее состояние системы, подписывая специальный корень Меркла. Эта подпись становится общедоступной, чтобы оффчейн-ретрансляторы и модули безопасности могли её использовать.

И вот что удивительно: валидаторам даже не нужно взаимодействовать друг с другом, достигать консенсуса или постоянно выполнять сложные транзакции. Всё работает автономно, просто и надёжно.

Хотите запустить свою ноду? Легко! Это руководство покажет вам, как настроить валидатор Hyperlane. В качестве примера мы рассмотрим сеть Base Sepolia, но вы можете выбрать любую другую поддерживаемую сеть.

Первый шаг? Всё элементарно. Просто купите VPS. А лучше всего сделать это на Contabo — это удобно, доступно и идеально подходит для вашей ноды.

Минимальные требования:

  • Процессор: 2 ядра
  • Оперативная память: 4 ГБ
  • Хранилище: 40 ГБ

Либо по этой ссылке вы найдете все сервера https://linktr.ee/indivitias

Давайте сразу к делу! Чтобы запустить вашу ноду, нам понадобится Ethereum в сети Base. Да-да, именно её мы выбрали, помните? Отличный выбор.

Итак, начнём с базового шага. Создайте новый крипто-кошелёк. Я, например, использую Rabby Wallet — это удобно, безопасно, и, честно говоря, просто логично.

Теперь внимание! Вам нужно пополнить этот кошелёк на $45 в ETH. Но не волнуйтесь, это лишь временно. Как только ваша нода будет установлена и запущена, на кошельке можно оставить всего $2. Остальные средства? Они снова ваши. Всё просто, прозрачно и разумно.

Но вот что вам нужно знать: на сам процесс установки ноды уйдёт примерно $5–8. Это небольшие расходы, но их стоит учитывать. Это стартовые вложения, и, согласитесь, вполне доступные.

Однако есть нюанс. Затраты на деплой ноды зависят от сети. Например, если вы решите запустить её в Linea, приготовьтесь вложить уже 0.06 ETH — это около $180. Да, разница значительная. Вот почему важно заранее понимать, с какой сетью вы работаете. Будьте готовы, планируйте, и всё пройдёт как по маслу!

УСТАНОВКА В ОДИН КЛИК

sudo apt-get update && sudo apt-get install -y git && git clone https://github.com/INDIVITIAS/hyperlane.git && cd hyperlane && chmod ugo+x hyper.sh && ./hyper.sh

Первый пункт меню

Теперь необходимо ввести свой кошелек, который пополнен ETH в сети BASE

Не спишите , помните команды через Termius

Вставить в терминал Ctrl+Shift+V Копировать из терминала Ctrl+Shift+С

В разделе Select ISM type (стрелочками на клавиатуре)

Выбираем messageIdMultisigIsm

Далее

Enter validator addresses (comma separated list) for message ID multisig ISM

наш адрес кошелька

Enter threshold of validators (number) for message ID multisig ISM1

Select default hook typemerkleTreeHook

После выбираем — aggregationHook потом 1

Потом выбираем protocolFee

For protocol fee hook, enter owner addressнаш адрес кошелька

Use this same addressYES

Enter max protocol fee for protocol fee hook1 (в видео другие значения, но здесь тоже правильные, и они актуальные)

Enter protocol fee for protocol fee hook — 0.001 (в видео другие значения, но здесь тоже правильные, и они актуальные)

Enter the desired ProxyAdmin owner addressнаш адрес кошелька

Скрипт продолжит свою работу

Теперь надо ввести ПРИВАТНЫЙ КЛЮЧ кошелька, который пополнен средствами ETH, и который вы ранее уже вводили, все тот же кошелек.

Select network type — выбираем mainnet

Select chain to connect — я выбрал base (Вы можете выбрать любую другую сеть, в которой у вас есть средства, но помните, что комиссии за деплой могут значительно различаться в зависимости от сети)

Do you want to use an API key to verify on this (basesepolia) chain’s block explorerпишем N (No) и нажимаем ENTER

Mailbox......пишем — yes

Is the diploement plan correct yes

Начнется деплой контракта, и с Вашего баланса будут списываться средства.

После настройки , необходимо венрнутся в меню скрипта и выбрать пункт 2

Нажимаем три раза ENTER

Нода сгенерирует ключ, который будет начинаться с "ssh-rsa" и заканчиваться на "Hyperlane".

Скопируйте этот ключ, затем перейдите в Github -> Настройки (Settings) -> SSH и GPG ключи -> Создать новый SSH ключ (New SSH key) -> Придумайте название для ключа и вставьте его в поле -> Нажмите "Add SSH key".

Возвращаемся к нашему скрипту и выбираем пункт меню 3 "Запустить ноду"

Снова введите ПРИВАТНЫЙ КЛЮЧ кошелька, который пополнен средствами ETH, и который вы ранее уже вводили, все тот же кошелек.

После начнется компиляция (установка и настройка ноды) на сервере, которая продлиться 25 минут.

После скрипт закончит свою работу.

Нода работает в фоновом режиме... чтобы ее "увидеть" выберете пункт меню 5

Может отображаться, что-то вроде этого :
There is a screen on: 39147.hyperlane (11/30/2024 04:15:33 PM) (Attached) There is no screen to be resumed matching 39147.

Это все хорошо ! Нода работает в фоне!

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

screen -ls

Увидите все фоновые процессы, Вам необходимо подключиться к процессу с

***.hyperlane

Вводите команду

screen -r ***** - где **** Ваши цифры названия процесса

И вы увидите логи ноды... Выйти командой Ctrl + A, затем D

После просмотр логов возможен через пункт 5 меню скрипта.

Запуск меню скрипта с директории Hyperlane

cd hyperlane

bash hyper.sh

Все отлично, если у Вас такие логи, они появятся через 40 минут :

После успешного запуска можно выводить оставшиеся средства с кошелька оставляя $1-2 для работы ноды.

Еще команды по управлению скрин сессиями

screen -ls список активных скринов

screen -r sessionname подключиться в скрину

screen -S "name session" придумать название сессии

screen -S sessionname -p 0 -X quit удалить сессию

РУЧНАЯ УСТАНОВКА

Скопируйте и вставьте ниже команду в ваш терминал

sudo apt-get update && sudo apt-get install -y \ curl iptables build-essential git wget jq make gcc nano tmux htop nvme-cli \ pkg-config libssl-dev libgmp3-dev tar clang bsdmainutils ncdu unzip llvm \ libudev-dev protobuf-compiler cmake cargo openssl

# Install Rust using rustup curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

Установить Foundry

# Download and install Foundry curl -L https://foundry.paradigm.xyz | bash

# Source the .bashrc file to apply environment changes source ~/.bashrc

# Initialize Foundry foundryup

Установка Hyperlane CLI

npm install -g @hyperlane-xyz/cli

Если у Вас не установелн этот пакет, то введите эту команду :


curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash

Проверяем установился ли Hyperlane

hyperlane --version

После того как вы увидите установленную версию Hyperlane, продолжите установку ноды, вставив следующую команду в терминал

hyperlane core init --advanced

Enter validator addresses (comma separated list) for message ID multisig ISM

наш адрес кошелька

Enter threshold of validators (number) for message ID multisig ISM1

Select default hook typemerkleTreeHook

После выбираем — aggregationHook потом 1

Потом выбираем protocolFee

For protocol fee hook, enter owner addressнаш адрес кошелька

Use this same addressYES

Enter max protocol fee for protocol fee hook1 (в видео другие значения, но здесь тоже правильные, и они актуальные)

Enter protocol fee for protocol fee hook — 0.001 (в видео другие значения, но здесь тоже правильные, и они актуальные)

Enter the desired ProxyAdmin owner addressнаш адрес кошелька

Давайте развернем наш валидатор. Для успешного развертывания на вашем кошельке должно быть как минимум 0.015 ETH (лучше больше, чтобы не словить ошибку)

hyperlane core deploy

Теперь надо ввести ПРИВАТНЫЙ КЛЮЧ кошелька, который пополнен средствами ETH, и который вы ранее уже вводили, все тот же кошелек.

Select network type — выбираем mainnet

Select chain to connect — я выбрал base (Вы можете выбрать любую другую сеть, в которой у вас есть средства, но помните, что комиссии за деплой могут значительно различаться в зависимости от сети)

Do you want to use an API key to verify on this (basesepolia) chain’s block explorerпишем N (No) и нажимаем ENTER

Mailbox......пишем — yes

Is the diploement plan correct yes

Начнется деплой контракта, и с Вашего баланса будут списываться средства.

После того как развертывание будет завершено, создайте конфигурацию

hyperlane registry agent-config --chains basesepolia

После этого экспортируйте ваши развернутые конфигурации с помощью команды ниже.

export CONFIG_FILES=$HOME/configs/agent-config.json mkdir -p /tmp/hyperlane-validator-signatures-basesepolia export VALIDATOR_SIGNATURES_DIR=/tmp/hyperlane-validator-signatures-basesepolia mkdir -p $VALIDATOR_SIGNATURES_DIR

Вытаскиваем наш SSH ключ и отправляемся в Github

ssh-keygen -t rsa -b 4096 -C Hyperlane

Нажимаем три раза ENTER

cat ~/.ssh/id_rsa.pub

Нода выдаст вам ключ начинающийся на ssh-rsa и заканчиваться Hyperlane

Копируем его и переходим в Github -> Настройки (settings) -> SSH and GPG keys->
new SSH key -> придумываем название и вставляем туда наш ключ -> add SSH key

Запустите ваш валидатор

Клонируйте репозиторий по следующей ссылке:

git clone git@github.com: hyperlane-xyz/hyperlane-monorepo.git

Дожидаемся пока копирование завершится

screen -S hyperlane
cd hyperlane-monorepo
cd rust
cd main

Запускаем ноду

cargo run --release --bin validator -- \
    --db ./hyperlane_db_validator_base\
    --originChainName base\
    --checkpointSyncer.type localStorage \
    --checkpointSyncer.path $VALIDATOR_SIGNATURES_DIR \
    --validator.key "ПРИВАТНЫЙ КЛЮЧ"

обязательно приватный ключ формата 0x и без кавычек ""

Если все сделано верно спустя 40 минут пойдут вот такие логи

Если в логах ожидания первой транзакции продолжаются более нескольких часов, необходимо перезапустить ноду!

Останавливаем логи ctrc+c и выходим из сессии ctrl+a+d

screen -S hyperlane -p 0 -X quit

Далее запускаем заново
начиная с команды

screen -S hyperlane

Далее по гайду

После успешного запуска можно выводить оставшиеся средства с кошелька оставляя 2-3$

ДОП команды по управлению скрин сессиями

screen -ls список активных скринов

screen -r sessionname подключиться в скрину

screen -S "name session" придумать название сессии

screen -S sessionname -p 0 -X quit удалить сессию

Видео о настройке

ВСЕ НЕОБХОДИМОЕ ДЛЯ НОД

Всем пока!

Про аирдропы и ноды | Youtube CRYPTALIK | Telegram CRYPTALIK |