Валидатор (Validator)
Пошаговая инструкция по установке и запуску Umee валидатора.
Эта инструкция содержит описание того, как установить и запустить Umee валидатор. Сперва убедитесь, что выполнены все инструкции по установке полной ноды в отношении того, как установить и сконфигурировать бинарный файл umeed. Далее подразумевается, что вы уже установили, сконфигурировали и запустили.
Ключи
Перед тем, как создавать валидатора, вы должны создать ваш ключ "оператора". Помните, что это ключ не для консенсуса и не будет использоваться в подписании блоков. Но это ключ будет использоваться для определения вас как валидатора в сети UMEE.
$ umeed keys add <key-name> [flags]По умолчанию, 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 сервис:
[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Перезагрузите 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:
Не используйте один адрес для оператора валидатора и оркестратора.
Предполагается, что umeed и geth уже запущены, далее следует установить следующие переменные:
Далее создайте peggod.systemd сервис:
В завершении добавим peggod в автозагрузку и перезапустим:
Вы можете проверить логи peggod, используя следующую команду:
Last updated