如果您的質押提款憑證前綴為0x00,意味著您還沒有為驗證節點設置提款地址。本文將指導您按步將0x00地址轉為0x01地址,用於處理收益部分自動提款(鏈上自動提取收益部分轉入你的提款地址),整個流程主要分為四個步驟:

  • 確定驗證者提款地址是否是0x00

  • 獲取驗證者節點的生成索引編號

  • 使用官方CLI工俱生成更新提款憑證簽名消息

  • 廣播簽名消息

注意:每個驗證人僅能設置一次,一旦設置,該地址將無法更改。因此,在執行這些步驟時,請務必小心,並確保使用的地址是由只有您能訪問的冷錢包/硬件錢包生成的。

  1. 確定驗證者提款地址是否是0x00

如果您的驗證者提款憑證已經設置(您在創建時使用了eth1_withdrawal_address),則無需進行其他操作。如果您不確定,請將下面鏈接中的替換為您用於存入32個ETH的以太坊地址進行檢查。

https://beaconcha.in/validators/deposits?q=

如果您的提款憑證(Withdrawal credential)前綴顯示為0x00 ,則執行層提款地址尚未設置,請繼續閱讀並設置。

如何將以太坊驗證節點0x00提款憑證修改為0x01提款地址?

  1. 獲取驗證者節點的生成索引編號

2.1 驗證器的創建索引

當您第一次創建驗證器時,它被分配了一個索引位置。如果創建了單個驗證器,則索引位置為0 。如果您創建了多個,它將是一個從0開始的數字序列。

例如,如果您創建了3個驗證器,並希望為第二個驗證器生成撤銷憑據,則索引位置將為1 。如果要為所有3生成提款憑證,則索引位置將為0 。如果要為3個驗證器中的最後2個生成撤回憑據,則應為1

且其的值必須是單個數字。

2.2 驗證者的鏈上ID

每個驗證者在加入信標鏈時都會被分配一個鏈上ID。要查找驗證器鏈上ID,請使用步驟1中的鏈接查找與您ETH存款地址關聯的驗證者。

如何將以太坊驗證節點0x00提款憑證修改為0x01提款地址?

單擊驗證者密鑰(Validator Key)。它將加載一個在頂部顯示驗證者索引的頁面。

如何將以太坊驗證節點0x00提款憑證修改為0x01提款地址?

在此示例中,鏈上ID為107619。如果有多個驗證者,請用逗號分隔驗證者鏈上ID。例如107619,107620,107621。

2.3 驗證者的舊BLS提款憑據。

舊BLS為最初在創建時分配給您的驗證者的提款憑證。使用步驟1中的查找功能查找與您的ETH存款地址關聯的驗證者。

如何將以太坊驗證節點0x00提款憑證修改為0x01提款地址?

“提款憑證(Withdrawal credential)”列包含每個驗證者的舊BLS提款憑證。在此示例中,憑證為0x009690e5d4472c7c0dbdf490425d89862535d2a52fb686333f3a0a9ff5d2125e。如果您有多個驗證者,請用逗號分隔BLS提款憑證。例如0x00.,0x00.,0x00.。

2.4 新提款憑證的ETH1地址。

新提款憑證的eth1地址必須在您的控制範圍內。這是所有ETH質押獎勵將被發送的地方。如果要退出驗證者,它也是發送ETH存款的地址。

與此地址關聯的私鑰必須在您的控制範圍內,否則您將無法訪問已撤銷的ETH。

它應該是一個有效的以太坊地址。例如,0xd8da6bf26964af9d7eed9e03e53415d37aa96045。

2.5 用於創建驗證者的助記詞。

該助記詞是在生成驗證者文件時由stake-deposit-CLI工具創建的助記詞。需要在稍後生成簽名消息時提供。

請注意,不要將其保存到文本文件中。

注意:如果您使用了多個助記詞來創建驗證者,則需要收集驗證者信息,然後分別運行下面的步驟,為每個助記詞及其關聯的驗證者生成一條簽名消息。

收集上述信息後,生成的文本文件可能如下所示:

如何將以太坊驗證節點0x00提款憑證修改為0x01提款地址?

將文件保存到USB驅動器,以便稍後復制。

  1. 使用驗證者信息生成簽名消息

3.1 可用於生成密鑰變更信息的工具

stake-deposit-CLI工具可用於生成簽名的消息,請下載,解壓,然後復製到U盤。

點擊鏈接,獲取最新版本並下載: https://github.com/ethereum/eth2.0-deposit-cli/releases/

  • 在Windows上解壓縮文件。

  • 使用以下命令下載並解壓縮Linux版。修改下面的URL以匹配最新版本的下載鏈接。

$ cd ~

$ curl -LO https://github.com/ethereum/staking-deposit-cli/releases/download/v2.5.0/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

  • 將文件複製到USB驅動器。

現在,USB驅動器應包含上面創建的文本文件以及depositdeposit.exe二進製文件。

3.2 生成簽名消息

stake-deposit-CLI工具將使用助記詞對消息進行簽名。由於助記詞的敏感性,強烈建議您在未連接到網絡的計算機上運行該工具。

選項1:將USB驅動器連接到以前從未連接過互聯網的計算機上操作,並將文件複製到該機器上。

選項2:從當前計算機運行。互聯網連接可能會導致洩露助記詞。如果沒有未連接過互聯網的計算機,請在繼續之前斷開當前計算機上的網絡連接

在安全計算機上,運行二進製文件並複制/粘貼文本文件中的數據以提供所需信息。

Linux:

$ ./deposit generate-bls-to-execution-change

Windows:

deposit.exe generate-bls-to-execution-change

選擇你所需的語言:

如何將以太坊驗證節點0x00提款憑證修改為0x01提款地址?

選擇網絡。主網用於生產,其他為測試網。

如何將以太坊驗證節點0x00提款憑證修改為0x01提款地址?

輸入助記詞

如何將以太坊驗證節點0x00提款憑證修改為0x01提款地址?

輸入索引位置

如何將以太坊驗證節點0x00提款憑證修改為0x01提款地址?

輸入驗證者索引號碼

如何將以太坊驗證節點0x00提款憑證修改為0x01提款地址?

輸入舊的BLS提款憑證

如何將以太坊驗證節點0x00提款憑證修改為0x01提款地址?

輸入將作為新提款地址的eth1地址

如何將以太坊驗證節點0x00提款憑證修改為0x01提款地址?

再次輸入以確認。注意!地址一旦設置,將不能更改。

如何將以太坊驗證節點0x00提款憑證修改為0x01提款地址?

完成

如何將以太坊驗證節點0x00提款憑證修改為0x01提款地址?

注意:該驗證步驟用於確保舊的BLS提款憑證是由助記詞創建的。如果它們不匹配,則該過程將失敗。例如:“[錯誤]給定的提款憑證與助記詞生成的舊BLS提款憑證不匹配。”

在指定位置創建SignedBLsToExecutionChange JSON文件。目錄的內容如下所示。

如何將以太坊驗證節點0x00提款憑證修改為0x01提款地址?

該文件包含每個驗證者的憑證更改數據。它已簽名,因此您不應手動修改任何內容。

仔細檢查,特別是“執行地址”。如果發現錯誤,請刪除JSON文件,並使用正確的值重新生成該文件。

如何將以太坊驗證節點0x00提款憑證修改為0x01提款地址?

如果您是在無網的計算機上運行,請將SignedBLsToExecutionChange JSON文件複製到USB驅動器上。

  1. 廣播簽名消息以更新驗證者

將帶有上面創建的SignedBLsToExecutionChange JSON文件的USB驅動器連接到可以聯網的計算機上。

如果您要在mainnet提交簽名郵件,請使用此鏈接: https://mainnet.beaconcha.in/tools/broadcast

如果要提交到testnet ,請將URL調整為相應的測試網。

按照提示提供JSON文件,再次仔細檢查所有內容後,單擊Submit&Broadcast按鈕

如何將以太坊驗證節點0x00提款憑證修改為0x01提款地址?

注意:在這裡有額外驗證以確保提供的舊BLS提款憑證與驗證者索引匹配。如果不匹配,提交將無效。例如:“FromBLSPubKey與索引為1000的驗證者的WithdrawalCredentials不匹配”。您應返回並使用正確的值重新生成簽名消息JSON文件。

如果成功收到您的請求,將顯示回執。

如何將以太坊驗證節點0x00提款憑證修改為0x01提款地址?

現在,您已經提供了一條已簽名的消息來更新您的驗證者提款憑證,該消息將於上海昇級後通過信標鏈進行廣播。

總結歸納

以上就是0x00地址變更為0x01地址的全部操作。目前上海昇級已經完成,如果不出意外,更新並廣播地址後,您將進入收益發放鏈上排隊等待序列,目前每個時隙(12秒)可發生16次收益提款,具體收益發放時間以鏈上排隊時間以線上為準。

如您在操作過程中遇到任何問題,或者對文章內容感興趣,都歡迎您到可樂電報群,與我們交流。