В нашем предыдущем материале «Что такое 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 для вашего валидатора, особенно если у вас их несколько.