过期合并前历史

所有执行客户端现在都支持符合 EIP-4444 的部分历史过期。从 Smartnode 版本 v1.17.0 开始,用户可以通过删除合并前的区块历史来大幅减少节点的存储需求。请随意查看 此博客文章以了解有关部分历史过期的更多信息:https://blog.ethereum.org/2025/07/08/partial-history-exp

注意

请记住,删除合并前历史的步骤取决于节点选择的执行客户端:

  • Nethermind 用户需要完全重新同步才能删除合并前历史。
  • Geth 用户可以使用 rocketpool service prune-eth1 命令或进行完全重新同步。
  • Besu 和 Reth 用户可以在节点继续证明时执行在线修剪。

以下删除合并前历史的步骤仅适用于 Docker 模式节点。如果您在混合模式或原生模式下使用外部客户端,请参阅执行客户端提供的文档。

首先打开设置管理器:

rocketpool service config

要更改执行客户端修剪模式,请转到 Execution Client (ETH1) 菜单并在下拉菜单中为 Pruning Mode 选择 History Expiry 设置

完成选择后,按 escape 返回主菜单,然后按 tab 突出显示 Review Changes and Save 按钮。按 enter 键继续。您将看到一个菜单来预览对执行客户端设置的更改。

Save Settings 上的 enter 键保存并退出设置管理器,然后输入 y 重新启动您的 rocketpool_eth1 容器。

Your changes have been saved!
The following containers must be restarted for the changes to take effect:
	rocketpool_eth1
Would you like to restart them automatically now? [y/n]

从此时起,步骤因您使用的执行客户端而异:

Nethermind
Geth
Besu
Reth

Nethermind 节点需要完全重新同步才能删除合并前历史。在保存 History Expiry 设置并重新启动 eth1 容器后,您必须重新同步执行客户端。

警告

如果您没有配置备用节点,您的节点将在重新同步期间停止验证。备用节点将 允许您的主节点在修剪或重新同步期间继续证明和提出区块。单击此处 了解如何配置备用节点。

使用以下命令重新同步您的执行客户端:

rocketpool service resync-eth1

一切就绪!节点将不再存储合并前数据,大大提高了在 2 TB 驱动器上安装节点的可行性。 我们建议使用以下命令监控进度。

rocketpool service logs eth1