Валидатор (Validator)
Пошаговая инструкция по установке и запуску Umee валидатора.
Эта инструкция содержит описание того, как установить и запустить Umee валидатор. Сперва убедитесь, что выполнены все инструкции по установке полной ноды в отношении того, как установить и сконфигурировать бинарный файл umeed
. Далее подразумевается, что вы уже установили, сконфигурировали и запустили.
Ключи
Перед тем, как создавать валидатора, вы должны создать ваш ключ "оператора". Помните, что это ключ не для консенсуса и не будет использоваться в подписании блоков. Но это ключ будет использоваться для определения вас как валидатора в сети UMEE.
По умолчанию, umeed
хранит ключи в скрытом виде (OS-backed keyring). Вы можете изменить это поведение, указав флаг --keyring-backend
.
Если вы уже имеете ключ, который вы бы хотели импортировать используя мнемоническую фразу, вы можете указать флаг --recover
и команда keys add
запросит у вас BIP39
мнемоническую фразу.
Посетите страницу документации о ключах в Cosmos SDK для большей информации.
Ethereum Нода
Gravity Bridge необходимо, чтобы валидатор использовал запущенный peggo
оркестратор параллельно с работой umeed
. Оркестратору необходим доступ к RPC geth
вашей ноды. Легкий клиент geth
может быть использован, но предпочтительнее использование полной ноды.
Вы можете выбрать управлять ли вам вашей собственной geth
нодой или использовать какую-либо публичную. В зависимости от того, в какой сети вы хотите, чтобы ваш валидатор работал, необходимо выбрать соответствующую сеть для установки geth
ноды. Изучите документацию для по geth
для большей информации в отношении присоединения к различным Ethereum сетям.
Для установки geth
ноды, сначала установите бинарный файл со страницы go-ethereum. А затем создайте systemd
сервис:
Если вам нужно иметь внешний доступ к 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 Labs. Peggo
сам по себе является форком оригинального оркестратора Gravity Bridge разработанного Althea. Посетите страницу релизов чтобы скачать подходящую версию peggo
.
Теперь мы должны сконфигурировать наши ключи peggo
:
Не используйте один адрес для оператора валидатора и оркестратора.
Для отправки транзакции ниже, ваша нода должны быть полностью синхронизирована с сетью umee-1
Предполагается, что umeed
и geth
уже запущены, далее следует установить следующие переменные:
Контракт Gravity Bridge должен быть поднят прежде чем сконфигурирован и запущен оркестратора. Для более детальной информации, пожалуйста изучите официальный репозиторий Umee.
Далее создайте peggod.systemd
сервис:
В завершении добавим peggod в автозагрузку и перезапустим:
Вы можете проверить логи peggod
, используя следующую команду:
Last updated