Go-Ethereum
連接專用網路中的節點
我有兩個安裝了乙太坊的 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
任何幫助表示讚賞。
我需要做兩件事:
- 在我的網路設置中打開 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 “
這解決了連接問題。