更改 Execution 或 Consensus 客户端

在正常情况下,您可能只会在首次创建 Rocket Pool 节点时选择一个 Execution 和 Consensus 客户端,并让它们在节点的整个生命周期中愉快地运行。 但是,在某些情况下,您可能希望更改客户端选择。 以下是几个示例:

  • 您的客户端在 Execution 或 Beacon 链上获得了超级多数份额,而您希望为网络的整体健康而更改
  • 一个错误导致您的客户端停止正常运行,而您需要快速恢复在线以恢复验证职责
  • 您想尝试不同客户端提供的新功能
  • 不同的客户端更适合您节点的硬件(例如,某些客户端在 ARM 系统上比其他客户端更好)

幸运的是,Smartnode 栈使更改客户端变得极其容易。 只需在配置 TUI 中进行一些更改,以及一些可选的额外命令来在更改客户端之前备份现有的客户端数据。

更改 Execution 客户端

在更改您的 Execution 客户端之前,值得注意以下几点:

  • 链数据不会在客户端之间共享。您的新客户端需要重新同步主网链数据,这可能需要一些时间(尽管每个客户端都支持快照同步,Smartnode 使用它来加速重新同步)。
  • 默认情况下,Smartnode 会将旧客户端的链数据保留在您的驱动器上,以防您想恢复到旧的 Execution 客户端并从中断处继续。您可能希望将其导出到其他位置并在更改客户端之前删除它以释放空间,因为 Execution 客户端可以使用数百 GB。我们在下面有关于如何执行此操作的步骤。
  • 当您的新客户端正在重新同步时,大多数 Smartnode CLI 功能将脱机,因为它们依赖于 Execution 客户端。在执行此操作之前,您应该有一个后备 Execution 客户端可用,以减轻 Smartnode 上的停机时间。

(可选)导出您的 Execution 客户端数据库

该过程的第一步是可选的:如果您愿意,可以导出当前 Execution 客户端的现有链数据。 这将让您为新的 Execution 客户端释放节点上的宝贵磁盘空间,并且您可以保留旧链数据,以防您想恢复到旧客户端并从中断处继续。

请参阅备份您的节点指南了解详细信息。

更改您选择的 Execution 客户端

要更改您选择的客户端,运行 rocketpool service config 进入配置 UI。 导航到 Execution Client (ETH1) 部分,然后选择 Execution Client 下拉菜单:

使用 Enter 打开下拉菜单,使用箭头键导航到您选择的客户端,然后再次按 Enter 确认选择。

请注意,每个客户端都有自己独特的选项,因此在选择不同的客户端后,您可能会在此屏幕中看到一些其他设置。 随意探索它们以查看它们如何影响事物。

当您对您的选择感到满意时,按 Esc 返回主菜单,然后按 Tab 突出显示 Review Changes and Save 按钮。 您将看到审查屏幕,该屏幕将显示您的客户端选择更改:

Enter 接受更改,就完成了! 您的新 Execution 客户端将立即开始同步。 像往常一样,您可以使用 rocketpool service logs eth1 跟踪它。 我们建议您这样做以验证没有错误,并且它正常工作。

注意

现在 Execution 和 Consensus 层已经合并,关闭您的 Execution 客户端也将关闭您的 Consensus 客户端,直到您的 Execution 客户端完成重新同步。 这意味着您的节点将停止证明和提议区块,它将泄漏 ETH 而不是赚取它!

为了避免这种情况并在您的 Execution 客户端重新同步时继续验证,请设置后备节点

(推荐)删除您的旧链数据

这不是必需的步骤,但我们强烈建议您现在从旧客户端中删除链数据,因为您已经切换到新客户端,以便为其释放磁盘空间。

要执行此操作,只需运行以下命令:

rocketpool service resync-eth1

这将删除您的所有 Execution 客户端数据并重新开始。

提示

由于您刚刚选择了一个新的 Execution 客户端,因此不会受到影响 - 基本上,它只会删除您的旧链数据。 您应该在切换客户端后尽快执行此操作,以防止新客户端上不必要的进度损失。

更改 Consensus 客户端

由于检查点同步,更改 Consensus 客户端甚至比 Execution 客户端更容易。 此功能使您可以立即将新的 Consensus 客户端与网络同步,因此无需保留旧链数据。

首先使用 rocketpool service config UI 并导航到 Consensus Client (ETH2) 部分。 接下来,选择 Consensus Client 下拉菜单:

使用 Enter 打开下拉菜单,使用箭头键导航到您选择的客户端,然后再次按 Enter 确认选择。

请注意,每个客户端都有自己独特的选项,因此在选择不同的客户端后,您可能会在此屏幕中看到一些其他设置。 随意探索它们以查看它们如何影响事物。

接下来,验证您正在使用检查点同步提供商:

如果您没有配置检查点同步提供商,您可以轻松使用此处的说明免费执行此操作

当您对您的选择感到满意时,按 Esc 返回主菜单,然后按 Tab 突出显示 Review Changes and Save 按钮。 您将看到审查屏幕,该屏幕将显示您的客户端选择更改:

Enter 接受更改,就完成了! 您的新 Consensus 客户端将立即开始同步。 像往常一样,您可以使用 rocketpool service logs eth2 跟踪它。 我们建议您这样做以验证没有错误,并且它正常工作。