如何啟用和探勘測試網(現代)?
我已經在 Ubuntu 14.04 上安裝了乙太坊錢包。安裝完成後,我意識到我的 Testnet (Morden) 模式被禁用了。查看“開發”->“網路”菜單,選擇了主網路,我無法將其更改為 Testnet。測試網上的挖礦功能也被禁用。
我嘗試通過執行以下命令來更新區塊鏈:
geth --testnet
然後我執行乙太坊錢包。除了“發送按鈕”之外的禁止現在已更改為帶有紅色的“TEST-NET”。但是挖礦功能仍然被禁用。
當我嘗試使用熱鍵“ctrl+shift+2”更改為 Testnet 時,出現了輸入新密碼的彈出視窗。但我輸入密碼後,乙太坊錢包自動關閉。
請幫我找回測試網和挖礦功能。
非常感謝。
(嗨@phuong,請通過在下面添加評論來回复您的進度)。
讓我們通過這些步驟讓您的環境正常工作。我們將使用命令行
geth
,以便我們可以跟踪問題。
- 要探勘測試網,您需要下載整個測試網區塊鏈並設置您的硬幣庫。預設情況下,您的 coinbase 是在您的電腦上創建的第一個乙太坊帳戶(或地址)。
- 執行以下命令:
geth --testnet console
- 您是否看到如下所示的帶有“coinbase”的消息?
datadir: /home/user/.ethereum/testnet coinbase: 0xaaaa9dfd7c15c60a45ce1d401b5a1a6081d2bbbb at block: 207951 (Wed, 30 Dec 2015 09:17:55 AEDT)
如果你這樣做了,那麼你已經創建了你的第一個帳戶 - 轉到第 4 步。如果沒有,然後
geth
按 Control-D 關閉。退出後geth
,鍵入以下命令:geth --testnet account new
系統將提示您輸入兩次密碼的以下消息。不要忘記這個密碼。
Your new account is locked with a password. Please give a password. Do not forget this password. Passphrase: Repeat Passphrase: Address: {aaaa9dfd7c15c60a45ce1d401b5a1a6081d2bbbb}
創建帳戶後,
geth
使用以下命令重新開始:geth --testnet console
- 你的區塊鍊是最新的嗎?要探勘測試網,您需要將您的區塊鏈同步到網路上的其他對等方。
在您的
geth
控制台中,鍵入以下內容:> eth.blockNumber 285161
這個塊號應該非常接近你在Ethereum TESTNET Morden Block Chain Explorer上找到的塊號。目前是 831257。
如果此塊號遠低於目前塊號,您將不得不在同步區塊鏈時停止
geth
執行一段時間。geth
由於這可能需要幾個小時,您可以執行eth.blockNumber
(已棄用且僅適用於較早版本的 Geth)或eth.syncing
查看同步進度。 5. 同步區塊鏈後,geth
按 Control-D 退出。 6. 啟動乙太坊錢包。選擇菜單開發 -> 網路 -> 測試網(現代)。點擊開發 -> 開始挖礦(僅限測試網)。你應該看到你的“主賬戶(ETHERBASE)”中的餘額每挖一個區塊就會增加 5 個乙太幣。筆記
- 如果您只下載了乙太坊錢包而不是正常的
geth
安裝包,您將geth
在以下相對於您的乙太坊錢包安裝目錄的目錄中找到執行檔的副本 - 讓我們將此乙太坊錢包安裝目錄稱為 {EWINSTALLDIR}。我注意到您正在執行 Ubuntu,但為了完整起見,以下是不同環境的執行檔:
Linux
{EWINSTALLDIR}/resources/node/geth/geth
蘋果電腦
{EWINSTALLDIR}/resources/node/geth/geth
視窗
{EWINSTALLDIR}\resources\node\geth\geth.exe
geth
使用您在上述命令 中看到的作業系統的完整路徑名。