在加密貨幣的世界里,“G網”通常指的是“Goerli網絡”,一個用于測試和開發的以太坊測試網絡,對于想要接觸、測試或為以太坊2.0(現在更常被稱為“以太坊合并后的以太坊”或“執行層”)做出貢獻的開發者和愛好者來說,在Goerli網絡上進行操作是至關重要的一步,本文將詳細講解以太坊2.0如何“G網”,即如何連接和參與以太坊的Goerli測試網絡。
什么是Goerli網絡?

在深入操作之前,我們先簡單了解一下Goerli網絡:
- 定位:Goerli(以前叫Testnet)是以太坊最重要的公共測試網絡之一,它旨在模擬主網(Mainnet)的環境,但使用的是測試代幣,沒有實際 monetary 價值。
- 代幣:Goerli網絡的代幣是Goerli ETH (gETH),可以通過“水龍頭”(Faucet)免費獲取。
- 用途:用于測試智能合約、部署DApp、學習以太坊交互、參與測試網激勵、驗證節點運行等,無需擔心損失真實的資金。
- 共識機制:與主網一樣,Goerli在“合并”后也采用了權益證明(PoS)共識機制。
為什么要在Goerli(G網)測試以太坊2.0?
- 安全測試:在投入真實資金之前,可以在測試網上充分驗證智能合約和應用的邏輯。
- 開發調試:開發過程中遇到問題,可以在測試網上復現和調試,不影響主網運行。
- 學習實踐:對于新手,是熟悉以太坊節點操作、交易發送、合約部署等流程的最佳場所。
- 參與生態:許多以太坊生態項目會在測試網上進行空投、測試活動,參與“G網”是獲取機會的途徑。
- 節點運行:如果你想運行以太坊2.0驗證者節點,Goerli是測試節點設置和同步過程的理想網絡。
以太坊2.0如何“G網”?—— 詳細步驟指南
“G網”的核心就是讓你的以太坊客戶端(如執行層客戶端和共識層客戶端)連接到Goerli網絡,以下是主要步驟:
前提條件:
- 一臺配置尚可的電腦(推薦Linux系統,macOS和Windows也可,但Linux更穩定方便)。
- 穩定的網絡連接。
- 基本的命令行操作能力。
- (可選)但推薦:一個以太坊錢包,如MetaMask,并添加Goerli網絡。
步驟1:選擇并安裝以太坊客戶端
以太坊“合并”后,需要兩個客戶端協同工作:

- 執行層客戶端(Execution Layer Client):負責處理交易、智能合約等,以前叫“以太坊1.0客戶端”,常見的有:Geth, Nethermind, Erigon。
- 共識層客戶端(Consensus Layer Client):負責PoS共識,以前叫“以太坊2.0客戶端”,常見的有:Lodestar, Prysm, Lodestar, Nimbus。
對于初學者,選擇流行且文檔完善的客戶端會更友好。
- 執行層:Geth
- 共識層:Prysm 或 Lodestar
安裝方法(以Geth和Prysm為例,Linux環境):
-
安裝Geth(執行層):
# 下載并安裝Geth(請參考Geth官方文檔獲取最新安裝命令) # 使用snap(Ubuntu系統): sudo snap install geth --classic # 或者從源碼編譯/下載二進制文件
-
安裝Prysm(共識層):
# 克隆Prysm倉庫 git clone https://github.com/prysmaticlabs/prysm.git cd prysm # 編譯Prysm(需要Go環境) make install
步驟2:同步Goerli網絡數據
-
同步Geth(執行層)到Goerli: Geth默認連接到主網,我們需要指定連接到Goerli。
geth --goerli --syncmode snap --http --http.addr "0.0.0.0" --http.port "8545" --http.vhosts "*"
--goerli:指定連接到Goerli測試網。--syncmode snap:使用快同步模式,節省時間和空間。--http --http.addr "0.0.0.0" --http.port "8545":開啟HTTP API服務,方便其他應用(如MetaMask)連接。- 這個命令會開始下載Goerli的區塊數據,可能需要較長時間和較多磁盤空間。
-
同步Prysm(共識層)到Goerli: 在另一個終端窗口運行:

prysm-beacon-chain --goerli --http-web3provider="http://localhost:8545"
--goerli:指定連接到Goerli測試網。--http-web3provider="http://localhost:8545":指定執行層客戶端(Geth)的HTTP地址,Prysm需要與執行層交互。- 這會開始同步Goerli的共識層( beacon chain)數據。
步驟3:驗證同步狀態
- Geth同步狀態:可以在Geth終端使用
eth.syncing命令查看,返回false表示同步完成。 - Prysm同步狀態:可以訪問Prysm的監控界面,默認通常是
http://localhost:3500/,或者使用命令行工具prysm beacon-chain status。
步驟4:獲取Goerli ETH (gETH)
同步完成后,你需要一些gETH來支付交易費用和可能的驗證者質押。
- 水龍頭(Faucet):訪問Goerli的官方水龍頭或社區維護的水龍頭網站(
goerlifaucet.com,但請注意水龍頭可能經常變動或限流,需要搜索最新的可用水龍頭)。 - 操作:按照水龍頭網站的提示,通常是輸入你的接收gETH的地址(可以是MetaMask中的Goerli地址,或者Geth節點生成的地址),然后完成驗證(如 solving captcha、關注推特、加入Discord等)即可領取少量gETH。
步驟5:連接錢包(如MetaMask)到Goerli網絡
- 打開MetaMask錢包。
- 點擊網絡下拉菜單,選擇“添加網絡”。
- 選擇“添加網絡 manually”(手動添加網絡)。
- 填寫以下Goerli網絡信息:
- 網絡名稱:Goerli Test Network
- RPC URL:
http://localhost:8545(如果你本地運行了Geth并開啟了HTTP服務)或者公共的Goerli RPC URL(可以從Infura、Alchemy等平臺獲取)。 - 鏈ID:
5 - 貨幣符號:gETH
- 保存后,MetaMask就會切換到Goerli網絡,此時你應該能看到從水龍頭領取的gETH余額。
步驟6:(可選)成為Goerli驗證者
如果你想在Goerli網絡上運行驗證者節點(質押至少32 gETH),可以:
- 使用Prysm或其他共識層客戶端的命令行工具創建驗證者賬戶。
- 將獲取的gETH通過執行層客戶端(如Geth)轉賬到驗證者存款合約地址(Goerli的存款合約地址與主網不同,需查詢)。
- 啟動驗證者客戶端,開始參與Goerli網絡的共識過程。
注意事項與常見問題
- 數據同步時間長:測試網同步也可能需要較時間和較多存儲空間,建議保持電腦和網絡穩定。
- 水龍頭難用:熱門水龍頭經常訪問量過大,可能需要多次嘗試或尋找替代水源。
- 客戶端版本:盡量使用最新穩定版本的客戶端,以避免已知問題。
- 安全性:雖然是測試網,但也不要隨意下載不明來源的客戶端或泄露私鑰。
- 資源消耗:運行全節點會占用大量CPU、內存和磁盤IO。
- 官方文檔:遇到具體問題,務必查閱所用客戶端的官方文檔,那里有最準確的信息。
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。



