Go-Ethereum

連接專用網路中的節點

  • November 29, 2016

我有兩個安裝了乙太坊的 ubuntu 系統。我使用以下命令在每個系統中啟動了節點:-

geth --datadir 'path of node folder' init 'path of genesis.json'
geth --datadir 'path of node folder' --networkid 12512 console

這些系統連接到本地網路。兩個系統中的 genesis 文件是相同的。時間是同步的。但是當我執行 admin.addPeer(“enode@ip:port”) 時,我得到 net.peerCount 為 0。從一個系統向另一個系統 ping ip 時沒有錯誤。執行**“netstat -ntpl”**得到以下結果:

machine 1: tcp6 0 0 :::30303 :::* LISTEN 3423/geth
machine 2: tcp6 0 0 :::30303 :::* LISTEN 3028/geth

任何幫助表示讚賞。

我需要做兩件事:

  1. 在我的網路設置中打開 UPnP。

2.“創世區塊不匹配”。雖然我在兩個節點中都有相同的 genesis 文件,但我收到了這個錯誤。因此,我將其替換為以下內容:-

{
 "nonce": "0x0000000000000042",
 "timestamp": "0x0",
 "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
 "extraData": "0x0",
 "gasLimit": "0x8000000",
 "difficulty": "0x400",
 "mixhash": "0x0000000000000000000000000000000000000000000000000000000000000000",
 "coinbase": "0x3333333333333333333333333333333333333333",
 "alloc": {
  }
}

來自https://souptacular.gitbooks.io/ethereum-tutorials-and-tips-by-hudson/content/private-chain.html

這解決了連接問題。

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