HYPERLANE НОДА = ТВОЯ LAMBO
Представьте себе мир, где каждое сообщение между блокчейнами защищено с самого начала. Именно этим занимаются валидаторы Hyperlane. Они работают как цифровые стражи, следя за почтовым ящиком блокчейна. Когда нужно, они подтверждают текущее состояние системы, подписывая специальный корень Меркла. Эта подпись становится общедоступной, чтобы оффчейн-ретрансляторы и модули безопасности могли её использовать.
И вот что удивительно: валидаторам даже не нужно взаимодействовать друг с другом, достигать консенсуса или постоянно выполнять сложные транзакции. Всё работает автономно, просто и надёжно.
Хотите запустить свою ноду? Легко! Это руководство покажет вам, как настроить валидатор Hyperlane. В качестве примера мы рассмотрим сеть Base Sepolia, но вы можете выбрать любую другую поддерживаемую сеть.
Первый шаг? Всё элементарно. Просто купите VPS. А лучше всего сделать это на Contabo — это удобно, доступно и идеально подходит для вашей ноды.
Либо по этой ссылке вы найдете все сервера 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 (стрелочками на клавиатуре)
Enter validator addresses (comma separated list) for message ID multisig ISM —
Enter threshold of validators (number) for message ID multisig ISM — 1
Select default hook type — merkleTreeHook
После выбираем — aggregationHook потом 1
For protocol fee hook, enter owner address — наш адрес кошелька
Enter max protocol fee for protocol fee hook — 1 (в видео другие значения, но здесь тоже правильные, и они актуальные)
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
Is the diploement plan correct — yes
Начнется деплой контракта, и с Вашего баланса будут списываться средства.
После настройки , необходимо венрнутся в меню скрипта и выбрать пункт 2
Нода сгенерирует ключ, который будет начинаться с "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.
Это все хорошо ! Нода работает в фоне!
Выйдите со скрипта и введите команду :
Увидите все фоновые процессы, Вам необходимо подключиться к процессу с
И вы увидите логи ноды... Выйти командой Ctrl + A, затем D
После просмотр логов возможен через пункт 5 меню скрипта.
Запуск меню скрипта с директории Hyperlane
Все отлично, если у Вас такие логи, они появятся через 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
# Download and install Foundry
curl -L https://foundry.paradigm.xyz | bash
# Source the .bashrc file to apply environment changes
source ~/.bashrc
# Initialize Foundry
foundryup
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 ISM — 1
Select default hook type — merkleTreeHook
После выбираем — aggregationHook потом 1
For protocol fee hook, enter owner address — наш адрес кошелька
Enter max protocol fee for protocol fee hook — 1 (в видео другие значения, но здесь тоже правильные, и они актуальные)
Enter protocol fee for protocol fee hook — 0.001 (в видео другие значения, но здесь тоже правильные, и они актуальные)
Enter the desired ProxyAdmin owner address — наш адрес кошелька
Давайте развернем наш валидатор. Для успешного развертывания на вашем кошельке должно быть как минимум 0.015 ETH (лучше больше, чтобы не словить ошибку)
Теперь надо ввести ПРИВАТНЫЙ КЛЮЧ кошелька, который пополнен средствами 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
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
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 "ПРИВАТНЫЙ КЛЮЧ"Если все сделано верно спустя 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 |