本文介绍了如何使用 Siren 工具来合并以太坊验证器,以利用 Pectra 升级中引入的 EIP-7251 特性,该特性允许单个验证器的有效余额超过 32 ETH。文章提供了 Siren 的获取方式(Docker Compose, Docker, 源码构建),并详细说明了通过 Siren UI 选择目标验证器、选择源验证器,以及提交合并请求的步骤,帮助用户减少节点资源消耗和降低以太坊网络负载。
主网即将到来的 Pectra 升级将包含 EIP 7251: Increase MAX_EFFECTIVE_BALANCE
(增加 MAX_EFFECTIVE_BALANCE)。此功能将允许单个验证者的有效余额超过 32 ETH,上限为 2048 ETH,使其能够获得复利奖励。Solo 质押者将有机会向网络发送合并请求,这将退出并将现有验证者的资金重定向到目标验证者,或者直接存入余额超过 32 ETH 的新验证者。通过 Siren,Lighthouse 用户已经可以使用新发布的功能,这些功能支持新的存款类型和合并。在本文中,我们将逐步引导你如何设置和使用 Siren 来利用 Pectra 升级。
有几种方法可以开始使用 Siren。这些方法在 Siren 文档 中列出,但为了方便起见,我们在此处快速列出这些方法。
Siren 附带一个 docker compose 文件。首先克隆存储库,
git clone https://github.com/sigp/siren
移动到该目录并复制示例 .env 文件
cd siren
cp .env.example .env
.env
文件提供了 Siren 的配置详细信息。需要注意的主要变量是:
BEACON_URL=http://your-BN-ip:5052
VALIDATOR_URL=http://your-VC-ip:5062
API_TOKEN=get-it-from-'.lighthouse/<network>/validators/api-token.txt'
SESSION_PASSWORD=default-siren-password
BEACON_URL
和 VALIDATOR_URL
必须指向各自的端口。API_TOKEN
是用于连接到验证者客户端的 api_token
。默认情况下,它存储在 .lighthouse/<network>/validators/api-token.txt
中。最后,SESSION_PASSWORD
是你可以设置的密码,用于保护你的会话,保护密钥验证者 API 端点,并允许你登录到仪表板。
配置完成后,你可以运行以下命令来启动 siren。
docker compose up -d
端口在 docker-compose.yml
文件中设置,但默认情况下,你现在应该能够通过以下方式访问 siren:https://localhost
。
如果创建了上述 .env 文件,则可以在没有 docker compose 的情况下运行 Siren,方法如下:
docker run --rm -ti --name siren --env-file $PWD/.env -p 443:443 sigp/siren
你应该能够通过以下方式访问 siren:
https://localhost
如果你选择从源代码构建,你可以将 .env.example
文件复制到 .env
文件中,并调整前面提到的变量。然后,你需要确保你安装了 yarn
和 node
18.18。导航到 /backend
文件夹并运行 yarn
、yarn build
和 yarn start:production
以启动后端服务器。如果你的 .env
文件配置正确,后端应该启动并返回消息 Application bootstrapped…
。启动后端服务器后,导航到项目根目录并运行 yarn
、yarn build
和 yarn start
。这将允许你默认在 http://localhost:3000
访问 Siren。
一旦 Siren 连接到你的 Beacon Node(BN)和 Validator Client(VC),请使用你的会话密码登录到仪表板。主仪表板提供了你需要监控一段时间进度的所有基本验证者信息。要浏览合并选项,请转到 Validator Management 选项卡,然后单击 Consolidate 按钮。完成有效的请求涉及三个简单的步骤:选择目标、选择来源、签署并提交请求。
你的目标验证者将在源验证者成功退出后收到资金。使用 0x00 提款凭据的验证者没有资格进行合并——他们必须首先提交 BLS Execution Change 请求,你可以在 Siren 的验证者模态框中执行此操作。具有 0x01 凭据的验证者需要执行自我合并以升级到 0x02,然后才能接受来自退出验证者的资金。此升级发生得很快,不需要验证者退出,并且可以在短时间内完成。
选择目标后,你可以从源验证者列表中进行选择,这些验证者将退出并将其资金发送到目标。只有有资格提款的验证者才能被选择用于合并。选择源验证者时,Siren 将预测目标验证者的新余额。此余额不得超过设置的 2048 ETH 的 MAX_EFFECTIVE_BALANCE
。
向合并合约发送请求除了交易 gas 费用外,还需要合并费用。此费用根据队列中已有的请求数量计算。适当地安排你的请求时间是很明智的,因为高流量可能会导致昂贵的费用。在高流量期间,你的请求可能会在队列中进一步后移,从而导致更高的费用。Siren 允许你为每个请求添加缓冲金额,以避免提交合并费用不足的请求。提交请求后,Siren 将显示所有交易状态并提供到 Etherscan 的链接以跟踪每个请求。如果成功,你将很快看到你的源验证者退出,并且自我合并的验证者将在验证者表中反映他们新的 0x02
凭据。
合并验证者不仅可以减少你的节点运行所需的资源,还可以减少整个 Ethereum 网络的负载。如果你有多个验证者,我们建议尽可能多地合并。
如果你有任何问题或疑虑,请在 discord(在 Siren 频道中)上与我们联系。
质押愉快!
- 原文链接: blog.sigmaprime.io/siren...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!