在我们之前的材料中,“什么是挖矿中的MEV-boost”,我们已经解释了MEV-boost对矿工的目的。这一次,我们将深入介绍如何在已安装以太坊加密货币验证者的服务器上安装此额外的软件。这将使你能够通过在发现区块时获得更高的奖励,从而将ETH POS挖矿的收入平均提高约15%
作为示例,我们将考虑从Flashbots安装MEV-boost软件。下载MEV-boost的最新版本的GitHub存储库可以在此链接找到。目前,来自Flashbots的MEV-boost的最新版本是1.6,顺便说一下,它每年只更新一两次。
在安装ETH验证器的MEV扩展之前,需要先安装验证器本身。有关在Linux操作系统上安装ETH节点的良好指南可以在Sumer Esat的Medium上找到。在所提供的示例中,验证器的安装是针对Linux操作系统上最受欢迎的变体进行的,使用Pryzm作为共识层,使用GETH作为执行层。
对于MEV-boost,不管你用什么软件进行ETH POS挖矿,都没有关系,因为它可以独立运行。最重要的是,验证器和共识客户端支持MEV-boost。
值得注意的是,以太坊社区密切关注各种用于POS挖矿的客户端的流行程度,并努力实现对各种软件选项的更均匀分布。也就是说,他们试图不允许验证器程序的任何一个版本在网络中的所有服务器中安装超过50%。这是为了防止整个网络崩溃,如果像PRYZM和GETH这样的流行程序由于内部错误而无法处理交易,开发人员可能会无意或甚至故意引入这些错误。
MEV-boost安装
如本指南中所述,安装是针对Linux操作系统(Ubuntu)进行的。
为运行服务创建用户帐户:
$ sudo useradd --no-create-home --shell /bin/false mevboost
下载MEV-Boost的最新版本:
确保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应代表mevboost用户运行MEV-boost:
$ sudo nano /etc/systemd/system/mevboost.service
指定以下设置。在-relays https://example.com的位置,指定你选择的中继。中继是一个独立的服务器,为你的验证器提供要记录在区块链上的区块,从而为你的验证器赚取佣金。Mainnet 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规则,它开始失去受欢迎程度。目前,不遵循这些要求的中继,如Ultrasound、Bloxroute、Agnostic Gnosis,更受青睐。
重新加载Systemd以使规则生效:
$ sudo systemctl daemon-reload
启动服务:
$ sudo systemctl start mevboost
检查MEV-boost是否工作。如果一切都做得正确,状态将显示为绿色的“Active”。按Q关闭此窗口:
$ sudo systemctl status mevboost
在启动时启用自动启动:
$ sudo systemctl enable mevboost
在最后一步中,你需要通知你的验证器它现在应该使用MEV-boost。对于不同的软件解决方案,此参数的指定方式有所不同。通常,这些更改是针对ExecStart参数进行的。下面列出的标志可能会被开发人员更改。对于你选择的客户端,请使用--help命令:
- Prysm consensus:
--http-mev-relay=http://127.0.0.1:18550
- Prysm validator:
--enable-builder
- Nimbus consensus:
--payload-builder=true --payload-builder-url=http://127.0.0.1:18550
- Nimbus validator:
--payload-builder=true
- Lodestar consensus:
--builder --builder.urls http://127.0.0.1:18550
- Lodestar validator:
--builder
- Teku combined:
--validators-builder-registration-default-enabled=true --builder-endpoint=http://127.0.0.1:18550
- Lighthouse consensus:
--builder http://127.0.0.1:18550
- Lighthouse validator:
--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是一种简单的方法,可以增加你从ETH POS挖矿中获得的收入,除了偶尔的软件更新外,不需要额外的费用。如果你愿意处理MEV-boost运行的一些细微差别,我们建议为你的验证器使用MEV,尤其是如果你有多个验证器。