Go-Ethereum

如何啟用和探勘測試網(現代)?

  • August 13, 2018

我已經在 Ubuntu 14.04 上安裝了乙太坊錢包。安裝完成後,我意識到我的 Testnet (Morden) 模式被禁用了。查看“開發”->“網路”菜單,選擇了主網路,我無法將其更改為 Testnet。測試網上的挖礦功能也被禁用。

我嘗試通過執行以下命令來更新區塊鏈:

geth --testnet

然後我執行乙太坊錢包。除了“發送按鈕”之外的禁止現在已更改為帶有紅色的“TEST-NET”。但是挖礦功能仍然被禁用。

當我嘗試使用熱鍵“ctrl+shift+2”更改為 Testnet 時,出現了輸入新密碼的彈出視窗。但我輸入密碼後,乙太坊錢包自動關閉。

請幫我找回測試網和挖礦功能。

非常感謝。

(嗨@phuong,請通過在下面添加評論來回复您的進度)。

讓我們通過這些步驟讓您的環境正常工作。我們將使用命令行geth,以便我們可以跟踪問題。

  1. 要探勘測試網,您需要下載整個測試網區塊鏈並設置您的硬幣庫。預設情況下,您的 coinbase 是在您的電腦上創建的第一個乙太坊帳戶(或地址)。
  2. 執行以下命令:
geth --testnet console
  1. 您是否看到如下所示的帶有“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
  1. 你的區塊鍊是最新的嗎?要探勘測試網,您需要將您的區塊鏈同步到網路上的其他對等方。

在您的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 個乙太幣。


筆記

  1. 如果您只下載了乙太坊錢包而不是正常的geth安裝包,您將geth在以下相對於您的乙太坊錢包安裝目錄的目錄中找到執行檔的副本 - 讓我們將此乙太坊錢包安裝目錄稱為 {EWINSTALLDIR}。我注意到您正在執行 Ubuntu,但為了完整起見,以下是不同環境的執行檔:
  • Linux

    • {EWINSTALLDIR}/resources/node/geth/geth
  • 蘋果電腦

    • {EWINSTALLDIR}/resources/node/geth/geth
  • 視窗

    • {EWINSTALLDIR}\resources\node\geth\geth.exe
      geth使用您在上述命令 中看到的作業系統的完整路徑名。

引用自:https://ethereum.stackexchange.com/questions/3380