在Medalla測試網中,目前已有4個客戶端可供大家使用:
客戶端團隊簡單介紹:
1、Prysmatic Labs打造的Prysm客戶端
Prysm是一個用Go語言實現的以太坊2.0協議,它主要關注可用性、安全性及可靠性。此外,Prysm是以GPL-3.0許可證標準釋出的。
客戶端說明:https://docs.prylabs.network/docs/testnet/medalla
Prysm github:https://github.com/prysmaticlabs/prysm/
2、由Sigma Prime團隊打造的Lighthouse客戶端
Lighthouse是一個用Rust語言編寫的以太坊2.0客戶端,它主要關注速度和安全性。而客戶端背後的團隊Sigma Prime是一家資訊保安和軟體工程公司,Lighthouse是以Apache2.0許可證標準釋出的。
客戶端說明:https://lighthouse-book.sigmaprime.io/been-a-validator.html
Lighthouse github:https://github.com/sigp/lighthouse
3、由ConsenSys公司打造的Teku客戶端
PegaSys Teku是一個用Java語言編寫的以太坊2.0客戶端,該客戶端旨在滿足機構需求和安全性需求。此外,Teku是以Apache2.0許可證標準釋出的。
客戶端說明:https://docs.teku.pegasys.tech/en/latest/HowTo/Get-Started/Install-Binaries/
Teku github:https://github.com/pegayseng/teku
4、由Status團隊打造的Nimbus客戶端
Nimbus是一個針對嵌入式系統和個人移動裝置(包括老式智慧手機)的以太坊2.0客戶端,該客戶端是用Nim語言(一種具有類似Python語法的語言)編寫的。
客戶端說明:https://nimbus.team/docs/
Nimbus github:https://github.com/status-im/nim-beacon-chain
三、安裝一個以太坊1.0節點
在以太坊2.0上執行一個驗證器,需要你同時執行一個以太坊1.0節點來監視32 ETH 驗證存款。在選擇以太坊1.0節點時,你也會面臨多種選擇,你可以在下列選擇中找到最常用的工具來啟動以太坊1.0節點。
自託管選擇:
OpenEthereum;
Geth;
Besu;
Nethermind;
第三方託管:
Infura;
四、在Medalla測試網執行一個以太坊2.0驗證者節點
步驟1: 在Goerli測試網上獲取ETH測試幣
對於參與者來說,首先也是最重要的一步,就是驗證者需要準備的32 ETH,由於Medalla是一個測試網,因此你需要的也是測試網的ETH(你可以免費申領到)
下面有幾種簡便的獲取方式:
1、Prysmatic Discord(訪問-request-goerli-eth頻道)
(1)Prysmatic團隊已用機器人自動化了這個過程; (2)你只需要輸入“!send (你的以太坊地址)”;
2、EthStaker Discord (訪問-request-goerli-eth頻道)
(1)這裡有一個由 Beaconcha.in維護和執行的機器人; (2)你只需要輸入“!goerliEth (你的以太坊地址)”;
3、Goerli認證水龍頭
(1)只需輸入你的以太坊地址,並選擇 ‘request’;
步驟2: 訪問並使用以太坊2.0 Launchpad
在過去的幾個月裡,以太坊基金會(EF)、Codefi Activate以及Deep Work Studio一直在開發一個介面,它可以讓使用者更容易地註冊成為以太坊2.0驗證者。
這項工作的結果便是以太坊2.0 Launch Pad,這一應用旨在安全地指導你完成以太坊2.0金鑰對,然後將你的32 ETH質押到以太坊2.0官方測試網及主網的存款合約。
總的來說,Launch Pad是為個人驗證者而設計的。
步驟2a: 盡職調查
關於以太坊2.0的Staking,你需要花時間瞭解相關的內容,以瞭解質押ETH可能涉及到的風險。
步驟3: 生成你的金鑰對和助記詞短語
對於每個驗證者節點,你需要生成自己的驗證者金鑰對和一個助記詞短語,以便以後生成提取金鑰。
作為第一步,你需要選擇要執行的驗證器的數量,以及要在哪個作業系統上執行它們。
Launchpad將為你提供兩個選項來生成存款金鑰。你可以在此處找到作業系統的詳細說明:https://github.com/ethereum/eth2.0-deposit-cli/blob/master/README.md
第一種方法是使用二進位制可執行檔案,你可以從ethereum/eth2.0-deposit-cli頁面下載該檔案,然後在終端視窗中執行./deposit命令。
另一個選項是用Python原始碼構建工具。你需要按照說明操作,以確保安裝了所有必需的開發庫和deposit-CLI工具。
一旦完成,在你的終端視窗中執行.\eth2deposit\deposit.py命令。
一旦你安裝完deposit-CLI工具,並在你的終端視窗中執行它,系統將提示你:
· 指定要執行的驗證器數量;
· 要生成的助記詞短語的語言;
· 指定要執行的測試網;
由於我們使用的是Medalla測試網,請選擇Medalla。
然後,你就需要設定你的密碼,一旦確認後,就會生成屬於你的助記詞短語。把它們用記錄下來,離線儲存好。
如果你成功完成了這個步驟,那麼你就會看到下面這個可愛的犀牛介面。
如果你對deposit-cli有任何的疑問,請訪問GitHub儲存庫:https://github.com/ethereum/eth2.0-deposit-cli
步驟4:上傳你的存款檔案
你就快抵達目的地了!下一步,上傳你在第三步生成的 deposit json檔案。
它位於/eth2.0-deposit-cli/validator_keys目錄中,檔名為deposit-data-[timestamp].json。
步驟5: 連線你的錢包
接下來,連線你的Web3錢包,並單擊繼續。確保你在錢包設定中選擇了Goerli 測試網。 (特別注意:不要把真的ETH傳送到Medalla測試網存款合約!)
步驟6: 確認交易摘要併發起存款
連線完並確認你的錢包地址後,你將進入一個概要頁面,根據你選擇執行的驗證器數量,它會顯示傳送到存款合約所需的GoETH數量。
同意“警告檢查”,並單擊“確認”,就會導航到最後一步:實際存款。
點選“Initiate the Transaction”將GoETH存入Medalla測試網官方合約。
你需要透過你的錢包確認每個驗證器的32 GoETH存款,一旦你的交易被確認了,就說明你成功成為了以太坊2.0 驗證網路的驗證者了!而在以太坊2.0主網上線之後進行大致類似的操作,你就可以成為真正的以太坊2.0驗證者啦。
本文連結:https://www.8btc.com/article/640117