Network
如何將乙太坊節點連接到隨機測試網?
如何將乙太坊節點(eth、geht、pyeth)連接到隨機測試網以及網路 ID 代表什麼。是否有我不應該使用的網路 ID,因為它們可能在其他地方使用或保留?
對於 Geth,您可以通過以下方式連接到公共測試網 (Morden):
geth --testnet
對於其他客戶和完整的解釋,請參閱此 wiki 頁面:Ethereum wiki / Morden
如果您不想使用主要的公共測試網,您可以使用另一個公共測試網,為此您必須至少指定以下參數:
geth --networkid=12345 --genesis genesis.json
因此,您必須知道正確的網路 ID,並且您必須擁有正確的創世區塊才能載入。節點將根據網路 ID 被發現,您也可以通過
--bootnodes
geth 參數添加其他節點,更多資訊在這裡。如果您連接到使用與 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