如果您的質押提款憑證前綴為0x00,意味著您還沒有為驗證節點設置提款地址。本文將指導您按步將0x00地址轉為0x01地址,用於處理收益部分自動提款(鏈上自動提取收益部分轉入你的提款地址),整個流程主要分為四個步驟:
確定驗證者提款地址是否是0x00
獲取驗證者節點的生成索引編號
使用官方CLI工俱生成更新提款憑證簽名消息
廣播簽名消息
注意:每個驗證人僅能設置一次,一旦設置,該地址將無法更改。因此,在執行這些步驟時,請務必小心,並確保使用的地址是由只有您能訪問的冷錢包/硬件錢包生成的。
確定驗證者提款地址是否是0x00
如果您的驗證者提款憑證已經設置(您在創建時使用了eth1_withdrawal_address),則無需進行其他操作。如果您不確定,請將下面鏈接中的替換為您用於存入32個ETH的以太坊地址進行檢查。
https://beaconcha.in/validators/deposits?q=
如果您的提款憑證(Withdrawal credential)前綴顯示為0x00
,則執行層提款地址尚未設置,請繼續閱讀並設置。
獲取驗證者節點的生成索引編號
2.1 驗證器的創建索引
當您第一次創建驗證器時,它被分配了一個索引位置。如果創建了單個驗證器,則索引位置為0
。如果您創建了多個,它將是一個從0
開始的數字序列。
例如,如果您創建了3個驗證器,並希望為第二個驗證器生成撤銷憑據,則索引位置將為
1
。如果要為所有3生成提款憑證,則索引位置將為0
。如果要為3個驗證器中的最後2個生成撤回憑據,則應為1
。
且其的值必須是單個數字。
2.2 驗證者的鏈上ID
每個驗證者在加入信標鏈時都會被分配一個鏈上ID。要查找驗證器鏈上ID,請使用步驟1中的鏈接查找與您ETH存款地址關聯的驗證者。
單擊驗證者密鑰(Validator Key)。它將加載一個在頂部顯示驗證者索引的頁面。
在此示例中,鏈上ID為107619。如果有多個驗證者,請用逗號分隔驗證者鏈上ID。例如107619,107620,107621。
2.3 驗證者的舊BLS提款憑據。
舊BLS為最初在創建時分配給您的驗證者的提款憑證。使用步驟1中的查找功能查找與您的ETH存款地址關聯的驗證者。
“提款憑證(Withdrawal credential)”列包含每個驗證者的舊BLS提款憑證。在此示例中,憑證為0x009690e5d4472c7c0dbdf490425d89862535d2a52fb686333f3a0a9ff5d2125e。如果您有多個驗證者,請用逗號分隔BLS提款憑證。例如0x00.,0x00.,0x00.。
2.4 新提款憑證的ETH1地址。
新提款憑證的eth1地址必須在您的控制範圍內。這是所有ETH質押獎勵將被發送的地方。如果要退出驗證者,它也是發送ETH存款的地址。
與此地址關聯的私鑰必須在您的控制範圍內,否則您將無法訪問已撤銷的ETH。
它應該是一個有效的以太坊地址。例如,0xd8da6bf26964af9d7eed9e03e53415d37aa96045。
2.5 用於創建驗證者的助記詞。
該助記詞是在生成驗證者文件時由stake-deposit-CLI工具創建的助記詞。需要在稍後生成簽名消息時提供。
請注意,不要將其保存到文本文件中。
注意:如果您使用了多個助記詞來創建驗證者,則需要收集驗證者信息,然後分別運行下面的步驟,為每個助記詞及其關聯的驗證者生成一條簽名消息。
收集上述信息後,生成的文本文件可能如下所示:
將文件保存到USB驅動器,以便稍後復制。
使用驗證者信息生成簽名消息
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驅動器應包含上面創建的文本文件以及deposit
或deposit.exe
二進製文件。
3.2 生成簽名消息
stake-deposit-CLI
工具將使用助記詞對消息進行簽名。由於助記詞的敏感性,強烈建議您在未連接到網絡的計算機上運行該工具。
選項1:將USB驅動器連接到以前從未連接過互聯網的計算機上操作,並將文件複製到該機器上。
選項2:從當前計算機運行。互聯網連接可能會導致洩露助記詞。如果沒有未連接過互聯網的計算機,請在繼續之前斷開當前計算機上的網絡連接。
在安全計算機上,運行二進製文件並複制/粘貼文本文件中的數據以提供所需信息。
Linux:
$ ./deposit generate-bls-to-execution-change
Windows:
deposit.exe generate-bls-to-execution-change
選擇你所需的語言:
選擇網絡。主網用於生產,其他為測試網。
輸入助記詞
輸入索引位置
輸入驗證者索引號碼
輸入舊的BLS提款憑證
輸入將作為新提款地址的eth1地址
再次輸入以確認。注意!地址一旦設置,將不能更改。
完成
注意:該驗證步驟用於確保舊的BLS提款憑證是由助記詞創建的。如果它們不匹配,則該過程將失敗。例如:“[錯誤]給定的提款憑證與助記詞生成的舊BLS提款憑證不匹配。”
在指定位置創建SignedBLsToExecutionChange
JSON文件。目錄的內容如下所示。
該文件包含每個驗證者的憑證更改數據。它已簽名,因此您不應手動修改任何內容。
仔細檢查,特別是“執行地址”。如果發現錯誤,請刪除JSON文件,並使用正確的值重新生成該文件。
如果您是在無網的計算機上運行,請將SignedBLsToExecutionChange
JSON文件複製到USB驅動器上。
廣播簽名消息以更新驗證者
將帶有上面創建的SignedBLsToExecutionChange
JSON文件的USB驅動器連接到可以聯網的計算機上。
如果您要在mainnet
提交簽名郵件,請使用此鏈接: https://mainnet.beaconcha.in/tools/broadcast
如果要提交到testnet
,請將URL調整為相應的測試網。
按照提示提供JSON文件,再次仔細檢查所有內容後,單擊Submit&Broadcast按鈕
注意:在這裡有額外驗證以確保提供的舊BLS提款憑證與驗證者索引匹配。如果不匹配,提交將無效。例如:“FromBLSPubKey與索引為1000的驗證者的WithdrawalCredentials不匹配”。您應返回並使用正確的值重新生成簽名消息JSON文件。
如果成功收到您的請求,將顯示回執。
現在,您已經提供了一條已簽名的消息來更新您的驗證者提款憑證,該消息將於上海昇級後通過信標鏈進行廣播。
總結歸納
以上就是0x00地址變更為0x01地址的全部操作。目前上海昇級已經完成,如果不出意外,更新並廣播地址後,您將進入收益發放鏈上排隊等待序列,目前每個時隙(12秒)可發生16次收益提款,具體收益發放時間以鏈上排隊時間以線上為準。
如您在操作過程中遇到任何問題,或者對文章內容感興趣,都歡迎您到可樂電報群,與我們交流。