跳转到主要内容
所有收藏主节点和验证者节点
如何将以太坊提款凭证从 0x00 更改为 0x01 (ethdo)
如何将以太坊提款凭证从 0x00 更改为 0x01 (ethdo)

Windows、Mac和Linux

Allnodes Team avatar
作者:Allnodes Team
超过 3 个月前更新

永远不要与任何人分享您的种子短语或助记词。Allnodes 永远不会向您索要。如果有人索要,他们就是冒充 Allnodes 管理员的骗子。立即屏蔽并举报他们。

如果您使用 wallet.allnodes.com 来设置您的以太坊验证器,则必须使用下面链接的指南(deposit-cli)而不是本指南(ethdo)来更改您的提款凭证。 https://help.allnodes.com/en/articles/7235575-how-to-change-your-ethereum-withdrawal-credentials-from-0x00-to-0x01-deposit-cli


我的节点是否有 0x00 提款凭证或 0x01 提款地址?

本指南仅适用于具有 0x00 提款凭证的以太坊节点。如果您已经有 0x01 提款地址,则无需采取任何行动。所有 RocketPool (RPL) 迷你池都有 0x01 提款地址;无需采取任何行动。

提款凭证 0x00 的示例列在您的投资组合页面的下拉菜单中,单击节点地址)

下拉菜单中列出了提款地址 0x01 的示例:

我们建议使用最高安全级别来保护您的种子短语。使用 Air Gap 计算机是更新您的 0x00 提款凭证的最安全方式。Air Gap 计算机是您实际拥有的备用计算机,可以使用您首选的操作系统的全新安装对其进行格式化。安装后,Air Gap 计算机不会连接到互联网(WiFi 已禁用)。USB 闪存驱动器将所有文件从连接的计算机传输到 Air Gap 计算机。

对于使用当前计算机的用户,我们建议完成所有操作系统更新。我们还建议在开始以下步骤之前运行恶意软件扫描(malwarebytes.com 上的免费试用版):


A. Windows系统的操作说明

  1. 下载最新版本的ethdo

    (Windows用户选择ethdo-1.28.4-windows-exe.zip)

  2. 下载完成后,解压 ethdo zip 文件(右键单击并选择 Extract All…)。将文件解压到桌面并将解压的目录命名为 ethdo。

  3. 要打开命令提示符,请在 Windows 搜索栏中键入此命令:

    cmd

    右键单击命令提示符并以管理员身份运行。

  4. 如果 Windows 出现警告屏幕,请单击“是”

    命令提示符将打开到 c:\Windows\System32

    输入:

    cd /d %USERPROFILE%/Desktop

    在此示例中,显示 Allnodes

  5. 输入:

    cd ethdo 
  6. 输入:

    ethdo validator credentials set --prepare-offline and press Enter. 

    这可能需要 1-2 分钟才能完成。完成后,命令提示符将显示“offline-preparation.json 已生成”

  7. 如果您没有使用隔离计算机,请断开并禁用互联网,以使您处于离线状态。

  8. 输入:

    ethdo validator credentials set --offline --mnemonic="original eth deposit seed phrase word1 word2 etc” --withdrawal-address=0x0234…

    您必须仔细检查您的提款地址,并 100% 确保它正确无误。一旦将提款地址提交到以太坊网络,就无法更改。这可以是任何显示在区块链浏览器(例如 etherscan.io)上的有效以太坊地址。我们不建议使用交易所地址,因为它不受您的控制。检查输出文件 (change-operations.json),确保它 100% 正确无误

  9. 如果上一步中的所有内容均输入正确,则命令提示符中不会显示任何输出。

  10. 输入:

    dir 

    如下图所示,应该显示 3 个文件。

  11. 通过输入以下内容清除命令提示符的历史记录(为了最佳安全实践):

    cmd /k

    这将删除所有之前输入的命令,包括您之前输入的种子短语。

  12. 输入:

    notepad change-operations.json

    这将允许您查看提交后将广播到以太坊网络的更改。

  13. 您正在检查验证者 ID 是否与要更改提款地址的验证者 ID 匹配。在此示例中,您正在尝试更改节点“27254”的验证者提款地址,该地址匹配。

  14. 您要检查的第二件事是,您输入的提款地址是否 100% 正确,并且是安全且由您控制的地址。如果您有多个验证器节点使用相同的 ETH 地址,请确保检查所有输出。

  15. 关闭记事本文件。将 change-operations.json 的名称编辑为您的验证器 ID(在此示例中为 27254.json,但请使用您自己的验证器 ID,而不是 27254)。要编辑,请右键单击 ethdo 目录中的 change-operations.json 文件并重命名。

  16. 现在,您可以提交 JSON 文件以广播到以太坊网络。上传到 https://beaconcha.in/tools/broadcast。请记住,一旦您的 JSON 文件被以太坊网络接受(4 月 12 日或 Shappella 升级完成后),它就不可逆转了。您必须 100% 确定提款地址是正确的。


B. MacOS系统的操作说明

  1. 单击 Dock 中的 Launchpad 图标,在搜索栏中输入 Terminal,然后单击 Terminal。

  2. 全部 1 行复制并粘贴到终端中,然后按下 Enter。

    curl -OL https://github.com/wealdtech/ethdo/releases/download/v1.28.4/ethdo-1.28.4-darwin-amd64.tar.gz
  3. 复制并粘贴到终端并按下 Enter:

    tar -zxf ethdo-1.28.4-darwin-amd64.tar.gz
  4. 复制并粘贴到终端并按下 Enter:

    ./ethdo validator credentials set --prepare-offline

  5. 如果您没有使用隔离计算机,请断开并禁用互联网,以使您处于离线状态。

  6. 输入:

    ./ethdo validator credentials set --offline --mnemonic="original eth deposit seed phrase word1 word2 etc” –-withdrawal-address=0x0234…

    您必须仔细检查您的提款地址,并 100% 确保它正确无误。一旦将提款地址提交到以太坊网络,就无法更改。这可以是任何显示在区块链浏览器(例如 etherscan.io)上的有效以太坊地址。我们不建议使用交易所地址,因为它不受您的控制。检查输出文件 (change-operations.json),确保它 100% 正确无误

  7. 如果上一步中的所有内容输入正确,则屏幕上不会显示任何输出。

  8. 复制并粘贴到终端并按下 Enter:

    history -p

    这将删除所有之前输入的命令,包括您之前输入的种子短语。

  9. 输入此命令来查看目录:

    ls

    您应该看到文件 change-operations.json

  10. 复制并粘贴到终端并按下 Enter:

    nano change-operations.json
  11. 您要检查的第一件事是我们的验证者 ID 是否与您尝试更改的验证者 ID 匹配。在此示例中,您尝试更改节点“27254”的验证者提款地址,该地址匹配。

  12. 您要检查的第二件事是,您输入的提款地址是否 100% 正确,并且是安全且由您控制的地址。如果您有多个验证器节点使用相同的 ETH 地址,请确保检查所有输出。 “To_execution_address”

  13. 按下 Control + X 退出编辑器。

  14. 将 change-operations.json 的名称编辑为您的验证器 ID(在此示例中为 27254.json,但使用您自己的验证器 ID,而不是 27254)。

    输入:

    mv change-operations.json YourNodeID.json
  15. 现在,您可以提交 JSON 文件以广播到以太坊网络。上传到 https://beaconcha.in/tools/broadcast。请记住,一旦您的 JSON 文件被以太坊网络接受(4 月 12 日或 Shappella 升级完成后),它就不可逆转了。您必须 100% 确定提款地址是正确的。


C. Linux系统的操作说明

  1. 复制并粘贴以下内容(全部 1 行),然后按下 Enter。

    wget https://github.com/wealdtech/ethdo/releases/download/v1.28.4/ethdo-1.28.4-linux-amd64.tar.gz
  2. 要检查文件是否已成功下载,请输入:

    ls
  3. 通过复制和粘贴提取 ethdo 文件:

    tar -zxf ethdo-1.28.4-linux-amd64.tar.gz
  4. 要检查 ethdo 是否已成功提取,请输入:

    ls
  5. 在同一目录中,复制并粘贴:

    ./ethdo validator credentials set --prepare-offline 

    这可能需要 1-2 分钟才能完成。完成后,命令提示符将显示“offline-preparation.json 已生成”

  6. 如果您没有使用隔离计算机,请断开并禁用互联网,以使您处于离线状态。

  7. 输入:

    ./ethdo validator credentials set --offline --mnemonic="original eth deposit seed phrase word1 word2 etc” --withdrawal-address=0x0234…

    必须仔细检查您的提款地址,并 100% 确保它正确无误。一旦将提款地址提交到以太坊网络,就无法更改。这可以是任何显示在区块链浏览器(例如 etherscan.io)上的有效以太坊地址。我们不建议使用交易所地址,因为它不受您的控制。检查输出文件 (change-operations.json),确保它 100% 正确无误

  8. 如果上一步中的所有内容输入正确,则屏幕上不会显示任何输出。

  9. 输入此命令来查看目录:

    ls

    您应该看到文件 change-operations.json

  10. 输入以下命令清除在 Linux 中输入的命令的历史记录:

    history -c 
  11. 这将删除所有之前输入的命令,包括您之前输入的种子短语。

  12. 输入:

    vi change-operations.json 

    这将允许您查看提交后将广播到以太坊网络的更改。

  13. 您要检查的第一件事是我们的验证者 ID 是否与您尝试更改的验证者 ID 匹配。在此示例中,您尝试更改节点“27254”的验证者提款地址,该地址匹配。

  14. 您要检查的第二件事是,您输入的提款地址是否 100% 正确,并且是安全且由您控制的地址。如果您有多个节点使用相同的 ETH 地址,请确保检查所有输出。“to_execution_address”

  15. 键入此命令退出编辑器:

    :q
  16. 将 change-operations.json 的名称编辑为您的验证器 ID(在此示例中为 27254.json,但请使用您自己的验证器 ID,而不是 27254)。

    输入:

    mv change-operations.json YourNodeID.json
  17. 现在,您可以提交 JSON 文件以广播到以太坊网络。上传到 https://beaconcha.in/tools/broadcast。请记住,一旦您的 JSON 文件被以太坊网络接受(4 月 12 日或 Shappella 升级完成后),它就不可逆转了。您必须 100% 确定提款地址是正确的。

有问题吗?
请将电子邮件发送到[email protected]

这是否解答了您的问题?