- 已为 Ropsten 合并选择的 Terminal Total Difficulty (TTD) 为 50000000000000000。
- 质押人和节点运营商必须在 2022 年 6 月 7 日前手动重写其执行层和共识层客户端中的 TTD。
- 工作量证明测试网可能有不稳定的哈希率,而在 Ropsten 上的具体合并时间尚难以准确预测。 假设没有意外的哈希率波动,我们预计将在 2022 年 6 月 8-9 日执行合并。
- 请注意:Ropsten 上的执行层客户端同步操作可能要花几个小时至数天时间,而且在合并期间必须执行该操作。
背景
本周早些时候,我们宣布了 Ropsten 测试网将过渡到权益证明。 由于工作量证明测试网上的哈希率不稳定,我们对支持升级的客户端版本进行配置,刻意调高 Terminal Total Difficulty (TTD)。 这确保了合并不会在 Ropsten 信标链准备就绪前被触发。
昨天,在时隙 24000,Ropsten 信标链上的 Bellatrix 升级被触发,开始对该网络执行合并。 新的 TTD 值 50000000000000000 被选中来启动本次过渡。
**节点运营商和质押人需要在网络达到此总难度值前手动更新其执行层和共识层客户端上的该 TTD 值。**当前网络总难度值是区块头的一部分,可通过查询您的节点或访问区块浏览器获取。
如果网络哈希率未发生意外变化,我们预计在 2022 年 6 月 8-9 日左右达到此总难度值,并超过 TTD。
Ropsten 合并客户端版本
要执行终端总难度值重写,节点运营商和质押人必须运行以下客户端版本或更新的版本。 请注意:共识层和执行层客户端必须在合并前完全同步,而执行层客户端可能需要几个小时至数天来执行此项操作。
共识层
名称 | 版本 | 链接 |
---|---|---|
Lighthouse | Baby Wizard (2.3.0) | 下载 |
Lodestar | v0.37.0 | 下载 |
Prysm | v2.1.3-rc.2 | 下载 |
Nimbus | v22.5.2 | 下载 |
Teku | v22.5.2 | 下载 |
执行层
🚨 并不是博文的一部分 - 根据 ERIGON 发布状态使用以下一项说明。🚨
(🚨1🚨) **Erigon 说明:**虽然 v2022.05.08 和 Ropsten 合并兼容,我们建议更新到 vXXX,因为此版本包含多项与合并相关的改进。
(🚨2🚨) **Erigon 说明:**虽然 v2022.05.08 与 Ropsten 合并兼容,我们预计很快将发布一个新的 Erigon 版本,其中将包含多项与合并相关的改进。 用户应在该版本发布时升级,以便获得最佳体验。
终端总难度值重写
要在正确的时间触发合并,节点运营商和质押人必须同时将其执行层和共识层客户端的 Terminal Total Difficulty (TTD) 值重写为 50000000000000000。
以下是对每种客户端执行此项操作的说明:
执行层
Besu
- 若使用 TOML 配置文件,请添加以下行: override-genesis-config=["terminalTotalDifficulty=50000000000000000"]
- 或者,当使用 CLI 启动节点时,添加以下标记: --override-genesis-config="terminalTotalDifficulty=50000000000000000"
Erigon
- 当使用 CLI 启动节点时,添加以下标记:--override.terminaltotaldifficulty=50000000000000000
Go-Ethereum (geth)
- 当使用 CLI 启动节点时,添加以下标记:--override.terminaltotaldifficulty 50000000000000000
Nethermind
- 当使用 CLI 启动节点时,添加以下标记:--Merge.TerminalTotalDifficulty 50000000000000000
- 您也可以在客户端的配置文件或环境变量中进行设置,将 TerminalTotalDifficulty 值设置为 50000000000000000
共识层
Lighthouse
- 当使用 CLI 启动节点时,添加以下标记:--terminal-total-difficulty-override=50000000000000000
Lodestar
- 当使用 CLI 启动节点时,添加以下标记:--terminal-total-difficulty-override 50000000000000000
- 有关更多信息,请见此博文。
Nimbus
- 当使用 CLI 启动节点时,添加以下标记:--terminal-total-difficulty-override=50000000000000000
Prysm
- 当使用 CLI 启动节点时,添加以下标记:--terminal-total-difficulty-override 50000000000000000
- 您也可以在 config.yaml 文件中进行设置,更新配置目录中的 TOTAL_TERMINAL_DIFFICULTY 值并重启您的客户端。
Teku
- 当使用 CLI 启动节点时,添加以下标记:--Xnetwork-total-terminal-difficulty-override=50000000000000000
常见问题
作为节点运营商或质押人,我应该做什么?
如 Ropsten 合并公告中所述,Ropsten 上的节点运营商和质押人必须更新执行层及共识层客户端至上文所列版本或更新的版本。
更新完成以后,节点运营商和质押人必须使用上文所列的命令手动重写执行层和共识层客户端上的 Terminal Total Difficulty (TTD) 值。
最后,确保在合并前完全同步您的执行层和共识层客户端。 对执行层客户端执行此项操作最长可能需要数天时间。
作为应用程序或工具开发者,我应该做什么?
随着合并在 Ropsten 上线,现在是时候确保您的产品能在向权益证明过渡期间和合并后的环境中如预期运行。 如之前的博文所述,合并只会对以太坊上部署的合约子集产生非常微弱的影响,应该不会破坏任何合约。 此外,大部分用户的应用程序接口端点仍将保持稳定(除非使用 eth_getWork 等工作量证明的特定方法)。
尽管如此,以太坊上的大多数应用程序涉及的远不止链上合约。 现在您要确保前端代码、工具、部署管道和其他链下组件能够按预期运行。 我们强烈建议开发者在 Ropsten(或 Kiln)上执行一个完整的测试和部署周期,并向这些项目的维护者报告任何工具或依赖项存在的问题。 如果不确定在哪里提出问题,请使用此存储库。
作为以太坊用户或以太币持有者,我需要做什么?
不需要。 以太坊主网不受此测试网的影响。 在主网过渡之前,我们将在此博客中发布后续公告。
作为矿工,我需要做什么?
不需要。 如果在以太坊主网或 Ropsten 上挖矿,您应该了解在合并后,每个网络将完全采用权益证明机制运营。 届时,以太坊网络上将无法再挖矿。
针对 Ropsten 和以太坊主网,此项安排分别将于 2022 年 6 月 8-9 日和今年稍晚时候生效。
何时合并?
截止到本博客发布时,以太坊主网的权益证明过渡日期还未确定。 任何来源发布的其他相关言论都可能不实。 相关信息更新将通过本博客发布。 请注意网络信息安全!
如果 Ropsten 不存在任何问题,在完成客户端测试后,以太坊的其他测试网也将执行合并。 当 Goerli 和 Sepolia 成功完成过渡并稳定运行后,将为信标链上的 Bellatrix 升级选择一个时隙高度,并且为主网过渡设置一个终端总难度值。 然后,客户端将发布在主网上支持合并的版本。 我们将在此博客以及其他社区出版物上宣布相关消息。 下方图片对此流程进行了说明:
请注意:此处假定每个步骤都如预期执行。 如果在此过程的任何时间点发现问题,或测试范围被判定不够全面,我们将解决这些问题,然后再继续推进部署进程。
只有到这时,才可能估计合并的确切日期。
也就是说,我们会快马加鞭 🔜。