Network

如何將乙太坊節點連接到隨機測試網?

  • January 21, 2016

如何將乙太坊節點(eth、geht、pyeth)連接到隨機測試網以及網路 ID 代表什麼。是否有我不應該使用的網路 ID,因為它們可能在其他地方使用或保留?

對於 Geth,您可以通過以下方式連接到公共測試網 (Morden):

geth --testnet

對於其他客戶和完整的解釋,請參閱此 wiki 頁面:Ethereum wiki / Morden

如果您不想使用主要的公共測試網,您可以使用另一個公共測試網,為此您必須至少指定以下參數:

geth --networkid=12345 --genesis genesis.json

因此,您必須知道正確的網路 ID,並且您必須擁有正確的創世區塊才能載入。節點將根據網路 ID 被發現,您也可以通過--bootnodesgeth 參數添加其他節點,更多資訊在這裡

如果您連接到使用與 consensys 相同的創世塊的測試網,那麼您只需要--bootnodes使用正確的 enode 指定標誌。

如果您的目標是創建一個私有鏈進行測試,那麼我建議您遵循本指南(再次使用 Geth)。

當您創建您的私人賬戶時,您可以"alloc"在您的 genesis json 文件中指定參數,以便為您的賬戶分配幾乎無限的乙太幣,這樣您就不必經常探勘。您還可以使用這樣的礦山腳本您的 geth 呼叫中作為參數傳遞,如下所示:

geth ...other..parameters... js geth_mine.js

僅在出現新交易時進行探勘。此外,您通常會--nodiscover在您的私有網路上呼叫 do disable nodes discovery,然後,要使多個 geth 實例連接以教其他實例,您需要在腳本中通過--bootnodes或 via指定對等點,您可以通過添加到腳本來找到您的節點或通過以下方式載入 geth 控制台:admin.addPeer()``geth_mine.js``console.log(admin.nodeInfo.enode)

geth ...other..parameters... console

然後

> miner.stop()
> admin.nodeInfo.enode

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