本文详细介绍了如何使用 Ethereum 的 deposit-cli 工具为独立验证者设置提款地址。适用于使用 0x00
提款凭证的验证者,强调设置过程的安全性和不可逆性,并提供从下载工具到最终广播 JSON 文件的具体步骤。
如果你是一个以太坊单独验证人且拥有 0x00
提取凭证,这意味着你尚未为你的验证人设置执行层提取地址。本指南将帮助你在主网上使用可在 这里 获取的 deposit-cli 工具进行设置。每个验证人只能执行一次此操作。设置后,该地址将无法更改。任何部分提取(超过 32 ETH 的余额)或完全提取(当你决定退出验证人时)时都将发送到该地址。因此,请在执行这些步骤时务必小心,并确保你使用的地址是由只有你能访问的冷钱包/硬件钱包生成的。同样,设置后,这个地址无法更改,唯一的方法是退出验证人,完全提取所有 ETH,然后创建一个新的验证人。
本文仅供信息参考。这既不是财务建议也不是专业建议。指南不保证信息的准确性,对用户遵循本文而导致的损害或损失不承担责任。请阅读本页面底部的完整免责声明。
以下是你需要遵循的步骤,以设置你的验证人的提取地址。
步骤 1 : 从一台在线机器(可以是 Windows、Mac 或 Ubuntu 机器)下载 deposit-cli 二进制文件,下载地址在 github 发布页面。截至目前(2023 年 4 月 2 日),最新可用版本为 2.5.0。建议你在使用可启动的 Ubuntu USB 驱动器的隔离机器上执行步骤 4。因此,staking_deposit-cli-d7b5304-linux-amd64.tar.gz 是你可能想要下载并稍后使用的文件(用于 Ubuntu)。
步骤 2 : 在在线机器上创建一个包含以下 4 个字段的文本文件。
验证人的索引位置,验证人在 beaconcha.in 上的索引号,验证人的提取凭证,执行层提取地址。
以下是对它们的说明
验证人的索引位置 : 当你最初从 24 个单词助记词创建验证人存款和密钥存储 JSON 文件时,每个验证人都有自己的索引。如果你只有一个验证人并且使用了第一个索引,这通常是 0。但如果你使用助记词创建了多个验证人或者使用了特定的验证人索引,它可能会有所不同。
验证人的提取凭证 : 可以从你的验证人的 beaconcha.in 上的“存款”选项卡获得。例如,查看 https://beaconcha.in/validator/2784#deposits,你会看到提取凭证为 “0x00c8a6bd9c2032c7f189ea643e94b3890adf986a91355159cc833cf940502bbc”。这也可以在你最初存入 32 ETH 时创建的 deposit_data JSON 文件中找到。注意:这必须以 0x00 开头才能继续。如果你的地址是 0x01,那么你在创建验证人时已经设置了提取地址,这些步骤对你没有适用。
验证人在 beaconcha.in 上的索引号 : 上述例子的索引号为 2784
执行层提取地址 : 这是你希望成为验证人提取地址的以太坊钱包地址。
步骤 3 : 将步骤 1 下载的文件和步骤 2 创建的文件复制到 USB 驱动器。保留此 USB 驱动器。你将需要另一个 USB 驱动器来创建一个可启动的 Ubuntu。
步骤 4 : 我们将继续在一个隔离的 Ubuntu 机器上完成剩下的过程。我不能过于强调在隔离机器上运行 deposit-cli 的重要性。整体思路是创建一个可启动的 Ubuntu USB 驱动器,并使用“试用 Ubuntu(不安装)”选项从未连接互联网的机器启动它。在运行 deposit-cli 工具时,你将输入验证人的助记词(24 个单词种子)。因此在隔离机器上进行此操作极为重要。你可以参考 这个页面 了解如何创建可启动的 Ubuntu USB。
准备好后,使用“试用 Ubuntu(不安装)”选项进行启动。确保在启动前禁用 Wi-Fi 并拔掉机器的任何网线。
启动后,插入包含 deposit-cli 的 tar.gz 文件和步骤 2 中详细信息文本文件的另一个 USB 驱动器。将文件从 USB 驱动器复制到桌面,并打开一个终端窗口。
cd Desktop/
sha256sum staking_deposit-cli-d7b5304-linux-amd64.tar.gz
tar xvf staking_deposit-cli-d7b5304-linux-amd64.tar.gz
cd staking_deposit-cli-d7b5304-linux-amd64/
./deposit generate-bls-to-execution-change
现在按照提示进行操作。它会逐步提示你(以 斜体 表示)。
请选择你的语言 [‘1. العربية’, ‘2. ελληνικά’, ‘3. English’, ‘4. Français’, ‘5. Bahasa melayu’, ‘6. Italiano’, ‘7. 日本語’, ‘8. 한국어’, ‘9. Português do Brasil’, ’10. român’, ’11. Türkçe’, ’12. 简体中文’]: [English]:
默认是 [English]。如果你对此满意,请按回车键。
请选择 (mainnet 或 testnet) 网络/链名称 [‘mainnet’, ‘goerli’, ‘sepolia’, ‘zhejiang’]: [mainnet]:
默认是 [mainnet]。按回车。
请输入你的助记词,用空格(“ ”)分隔。注意:你只需输入每个单词的前 4 个字母如果你愿意.:
现在输入你的 24 个单词种子,亦即验证人的助记词。
请输入要开始生成提取凭证的键的索引位置 ERC-2334 格式。 [0]:
默认是 [0]。如果你的索引为零,请按回车,或者输入验证人索引位置。我们在步骤 2 中创建的文本文件中也记录了这个。
请输入你的验证人在 beacon 链上的索引号的列表,以空格或逗号分隔多个项目.:
从我们在步骤 2 中创建的文本文件复制验证人的索引号,在此粘贴并按回车。
请输入你的验证人的旧 BLS 提取凭证的列表。用空白或逗号分隔多个项目。提取凭证为十六进制编码格式.:
从我们在步骤 2 中创建的文本文件中复制验证人的提取凭证,粘贴在此并按回车。
请输入为新提取凭证提供的 20 字节执行地址。注意,一旦在链上设置,你将无法更改它.:
从我们在步骤 2 中创建的文本文件复制执行层提取地址,粘贴在此并按回车。你将被提示重复你的执行地址,请同样操作。
如果一切顺利,你应该看到如下消息。
Success!
Your SignedBLSToExecutionChange JSON file can be found at: /home/ubuntu/Desktop/staking_deposit-cli-d7b5304-linux-amd64/bls_to_execution_changes
现在从上述目录将 bls_to_execution_change-XXXXXXXXXX.json 文件复制到你的 USB 驱动器,并关闭该机器。将包含 JSON 文件的 USB 驱动器连接回在线机器,访问 beaconcha.in 广播消息页面,并将 JSON 文件放在那里。再次检查“to_execution_address” 的值,确保它是一个字符一个字符的正确 :)。然后点击“提交并广播”。截至目前(2023 年 4 月 2 日),这些消息由 beaconcha.in 批量处理,并将在计划于 2023 年 4 月 12 日的 Shapella 分叉后处理。你的提取地址将在之后不久设置!
本文(指南)仅供信息参考,并不构成专业建议。作者不保证或担保本文中任何信息的准确性、完整性、质量、时效性或有效性。本文中的所有信息均按“原样”提供,未附任何形式的保证,且可能随时更改,恕不另行通知。作者放弃所有明示、暗示及法定的担保,包括对信息的准确性、及时性、完整性或适用于特定目的的保证。作者对由使用本文或依赖于本文中可用的信息而引起的任何直接、间接、附带、后果性或其他损害不承担责任。这包括任何人身伤害、业务中断、使用损失、数据丢失、利润损失或任何其他经济损失,无论是基于合约、过失或其他误用,即使作者已被告知可能性。
- 原文链接: medium.com/@gethwethreth...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,在这里修改,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!