Установка и настройка MEV-boost для Ethereum Validator

Установка и настройка MEV-boost для Ethereum Validator Криптовалюта

В нашем предыдущем материале «Что такое MEV-boost в майнинге» мы уже объясняли назначение MEV-boost для майнеров. На этот раз мы рассмотрим, как установить это дополнительное программное обеспечение на ваш сервер с установленным Ethereum cryptocurrency validator. Это позволит вам увеличить свой доход от POS-майнинга ETH в среднем на 15% за счет получения более высоких вознаграждений при поиске блоков.

В качестве примера мы рассмотрим установку программного обеспечения MEV-boost от Flashbots. Репозиторий GitHub для загрузки последней версии MEV-boost можно найти по этой ссылке. В настоящее время версия 1.6 является последней версией MEV-boost от Flashbots, которая, кстати, обновляется всего пару раз в год.

Перед установкой расширения MEV для вашего ETH-валидатора вам необходимо установить сам валидатор. Хорошее руководство по установке ETH-узла можно найти на Medium , автором которого является Sumer Esat. В приведенном примере установка валидатора выполняется для самого популярного варианта операционной системы Linux, использующего Pryzm в качестве уровня консенсуса и GETH в качестве уровня выполнения.

Для MEV-boost не имеет значения, какое программное обеспечение вы используете для POS-майнинга ETH, поскольку оно работает независимо. Главное, что валидатор и консенсусный клиент поддерживают MEV-boost.

Стоит отметить, что сообщество Ethereum внимательно следит за популярностью различных клиентов для POS-майнинга и стремится к более равномерному распределению различных вариантов программного обеспечения для работы. То есть они стараются не допускать установки какой-либо одной версии программы validator более чем на 50% всех серверов в сети. Эта мера предосторожности необходима для предотвращения сбоя всей сети, если популярные программы, такие как PRYZM и GETH, не смогут обрабатывать транзакции из-за внутренней ошибки, которую разработчики могут случайно или даже намеренно ввести.

Установка MEV-boost

Как упоминалось в этом руководстве, установка рассматривается для операционной системы Linux (Ubuntu).

Создайте учетную запись пользователя для запуска сервиса:

$ sudo useradd --no-create-home --shell /bin/false mevboost

Загрузите последнюю версию MEV-Boost:

$ cd ~ $ wget https://github.com/flashbots/mev-boost/releases/download/v1.6/mev-boost_1.6_linux_amd64.tar.gz

Убедитесь, что контрольная сумма SHA256 соответствует значению в Checksums.txt файле:

$ sha256sum mev-boost_1.6_linux_amd64.tar.gz

Распакуйте архив и установите MEV-Boost:

$ tar xvf mev-boost_1.6_linux_amd64.tar.gz

$ sudo cp mev-boost /usr/local/bin

$ rm mev-boost LICENSE README.md mev-boost_1.6_linux_amd64.tar.gz

$ sudo chown mevboost:mevboost /usr/local/bin/mev-boost

Создайте файл службы Systemd для хранения конфигурации службы, указав, что systemd должна запускать MEV-boost от имени пользователя mevboost:

$ sudo nano /etc/systemd/system/mevboost.service

Укажите следующие настройки. Вместо -relays https://example.com укажите выбранный вами ретранслятор. Ретранслятор — это независимый сервер, который предлагает вашему валидатору блоки для записи в блокчейн, принося вашему валидатору комиссию. Список ретрансляторов для основной сети Ethereum. Вы можете указать несколько ретрансляторов через запятую, например-relays https://relay1,https://relay2:

[Unit]

Description=mev-boost (Mainnet)

Wants=network-online.target

After=network-online.target

[Service]

Type=simple

User=mevboost

Group=mevboost

Restart=always

RestartSec=5

ExecStart=mev-boost \

-mainnet \

-min-bid 0.05 \

-relay-check \

-relays https://example.com

[Install]

WantedBy=multi-user.target

Выбор реле зависит от того, соответствует ли ваш валидатор AML (OFAC). Статистику по реле можно посмотреть на веб-сайте Mevboost.pics. Рекомендуется использовать несколько ретрансляторов. Ретранслятор от Flashbots ранее был самым популярным, но из-за блокировки транзакций с заблокированных адресов, соответствующих правилам OFAC, он начал терять популярность. В настоящее время предпочтение отдается реле, которые не соответствуют этим требованиям, таким как ультразвук, Bloxroute, независимый гнозис.

Перезагрузите Systemd, чтобы правила вступили в силу:

$ sudo systemctl daemon-reload

Запустите сервис:

$ sudo systemctl start mevboost

Убедитесь, что MEV-boost работает. Если все сделано правильно, статус будет отображаться как «Активен» зеленым цветом. Нажмите Q, чтобы закрыть это окно:

$ sudo systemctl status mevboost

Включить автоматический запуск при загрузке:

$ sudo systemctl enable mevboost

На заключительном этапе вам необходимо сообщить вашему валидатору, что теперь он должен использовать MEV-boost. Для разных программных решений этот параметр задается по-разному. Обычно эти изменения вносятся в параметр ExecStart. Перечисленные ниже флаги могут быть изменены разработчиками. Используйте --help команду для выбранного вами клиента:

  • Консенсус Prysm: --http-mev-relay=http://127.0.0.1:18550
  • Prysm validator: --enable-builder
  • Консенсус Nimbus: --payload-builder=true --payload-builder-url=http://127.0.0.1:18550
  • Nimbus validator: --payload-builder=true
  • Консенсус Lodestar: --builder --builder.urls http://127.0.0.1:18550
  • Валидатор Lodestar: --builder
  • Teku объединил: --validators-builder-registration-default-enabled=true --builder-endpoint=http://127.0.0.1:18550
  • Консенсус Lighthouse: --builder http://127.0.0.1:18550
  • Валидатор Lighthouse: --builder-proposals

Перезапустите службы, которые были изменены, или перезагрузите свой сервер:

$ sudo systemctl daemon-reload

$ sudo systemctl restart SERVICENAME

 

Обновление MEV-boost

$ cd ~

$ wget https://github.com/flashbots/mev-boost/releases/download/v1.6/mev-boost_1.6_linux_amd64.tar.gz

$ sha256sum mev-boost_1.6_linux_amd64.tar.gz

$ tar xvf mev-boost_1.6_linux_amd64.tar.gz

$ sudo systemctl stop mevboost

$ sudo cp mev-boost /usr/local/bin

$ rm mev-boost LICENSE README.md mev-boost_1.6_linux_amd64.tar.gz

$ sudo chown mevboost:mevboost /usr/local/bin/mev-boost

$ sudo systemctl start mevboost

Важное замечание по работе с MEV boost

Ваш валидатор только подписывает блок, но сервер ретрансляции публикует этот блок в сети. Другими словами, вознаграждение за блок получает сервер ретрансляции, а не ваш валидатор. Считается хорошей практикой, если вознаграждение за блок передается валидатору в том же блоке, то есть немедленно. Если этого не произойдет, обратитесь в службу поддержки оператора MEV или в ETHstaker.cc сообщество.

Вывод: Установка MEV-boost — это простой способ увеличить ваш доход от POS-майнинга ETH, не требующий дополнительных затрат, кроме периодических обновлений программного обеспечения. Если вы готовы разобраться с некоторыми нюансами работы MEV-boost, мы рекомендуем использовать MEV для вашего валидатора, особенно если у вас их несколько.

Оцените статью
( 1 оценка, среднее 5 из 5 )
Coinrial
Добавить комментарий