Валидатор (Validator)

Пошаговая инструкция по установке и запуску Umee валидатора.

Эта инструкция содержит описание того, как установить и запустить Umee валидатор. Сперва убедитесь, что выполнены все инструкции по установке полной ноды в отношении того, как установить и сконфигурировать бинарный файл umeed. Далее подразумевается, что вы уже установили, сконфигурировали и запустили.

Ключи

Перед тем, как создавать валидатора, вы должны создать ваш ключ "оператора". Помните, что это ключ не для консенсуса и не будет использоваться в подписании блоков. Но это ключ будет использоваться для определения вас как валидатора в сети UMEE.

$ umeed keys add <key-name> [flags]

По умолчанию, umeed хранит ключи в скрытом виде (OS-backed keyring). Вы можете изменить это поведение, указав флаг --keyring-backend.

Если вы уже имеете ключ, который вы бы хотели импортировать используя мнемоническую фразу, вы можете указать флаг --recover и команда keys add запросит у вас BIP39 мнемоническую фразу.

Посетите страницу документацииarrow-up-right о ключах в Cosmos SDK для большей информации.

Ethereum Нода

Gravity Bridge необходимо, чтобы валидатор использовал запущенный peggo оркестратор параллельно с работой umeed. Оркестратору необходим доступ к RPC geth вашей ноды. Легкий клиент geth может быть использован, но предпочтительнее использование полной ноды.

Вы можете выбрать управлять ли вам вашей собственной geth нодой или использовать какую-либо публичную. В зависимости от того, в какой сети вы хотите, чтобы ваш валидатор работал, необходимо выбрать соответствующую сеть для установки geth ноды. Изучите документацию для по geth для большей информации в отношении присоединения к различным Ethereum сетям.

Для установки geth ноды, сначала установите бинарный файл со страницыarrow-up-right go-ethereum. А затем создайте systemd сервис:

/etc/systemd/system/geth.service
[Unit]
Description=Geth node
After=online.target

[Service]
Type=root
User=root
ExecStart=/usr/bin/geth --syncmode "light" --http ...
Restart=on-failure
RestartSec=3
LimitNOFILE=4096

[Install]
WantedBy=multi-user.target
circle-info

Если вам нужно иметь внешний доступ к geth, удостоверьтесь, что установлен флаг --http.addr=0.0.0.0

Перезагрузите systemd и запустите geth сервис:

В заключении удостоверьтесь, что geth сервис запущен и работает хорошо. Если так, то добавим его в автозагрузку:

Создание Валидатора

Когда запущены umeed и geth, вы можете создать валидатора в сети Umee через MsgCreateValidator транзакцию:

Помните, что вы должны использовать chain-id который указывает на сеть, к которой вы присоединяетесь (umee-1 для мэйннета). Ключ key-name относится к ключу оператора валидатора, который вы создавали ранее.

Gravity Bridge

Валидатор обязан запустить критический компонент Gravity Bridge, известный как оркестратор peggo. Оркестратор необходим для решения нескольких задач, но в первую очередь он нужен как Мост работающий между сетью Umee и Ethereum.

Для успешной работы оркестратору необходимы несколько компонентов:

  • Umee gRPC

  • Ethereum RPC

  • Ключ подписи для сети Umee (адрес должен быть пополнен) для перевода транзакций в сеть Umee

  • Ключ подписи для сети Ethereum (адрес должен быть пополнен) для перевода транзакций в сеть Ethereum

Сеть Umee использует peggo вариацию Оркестратора Gravity Bridge, в оригинале разработанную Injective Labsarrow-up-right. Peggo сам по себе является форком оригинального оркестратора Gravity Bridge разработанного Altheaarrow-up-right. Посетите страницу релизовarrow-up-right чтобы скачать подходящую версию peggo.

Теперь мы должны сконфигурировать наши ключи peggo:

circle-exclamation
circle-info

Для отправки транзакции ниже, ваша нода должны быть полностью синхронизирована с сетью umee-1

Предполагается, что umeed и geth уже запущены, далее следует установить следующие переменные:

circle-info

Контракт Gravity Bridge должен быть поднят прежде чем сконфигурирован и запущен оркестратора. Для более детальной информации, пожалуйста изучите официальный репозиторийarrow-up-right Umee.

Далее создайте peggod.systemd сервис:

В завершении добавим peggod в автозагрузку и перезапустим:

Вы можете проверить логи peggod, используя следующую команду:

Last updated