Peers

為什麼“net.peerCount”的值不斷變化,但我的本地私有乙太坊網路中只有 2 個節點?

  • January 11, 2018

我目前正在使用 Puppeth 設置本地私有乙太坊網路。並遵循教程中提供的步驟:使用 Puppeth 配置本地私有乙太坊網路

根據上述文件:

7. 連接兩個節點。

控制台2> admin.nodeInfo.enode {ENODE-URL
控制台1> admin.addPeer (ENODE-URL)

如果一切順利,net.peerCount 在兩個控制台中都應該是 1。

但是,下面是我得到的:

控制台 1:

myMac:console1 admin$ geth attach ipc:../node1/geth.ipc
歡迎來到 Geth JavaScript 控制台!

實例:Geth/v1.7.3-stable/darwin-amd64/go1.9.2
幣基:0xf8b09187db667abb9cb1494237e65b3e2c3373a0
在塊:0(2018 年 1 月 10 日星期三 21:36:58 +04)
數據目錄:/Users/admin/EtherNet/testnet/node1
模組:admin:1.0 clique:1.0 debug:1.0 eth:1.0 miner:1.0 net:1.0 Personal:1.0 rpc:1.0 txpool:1.0 web3:1.0

> admin.addPeer(“enode://f48fcf69ba27442ff3813912ec12ea1ad249f14739dabfcadb3985c3654540e047700030adba5800bf33d0adbdd9ca5f1c47aae2498a0d9dafb8c2fd730969b402”
... ^C
> admin.addPeer("enode://f48fcf69ba27442ff3813912ec12ea1ad249f14739dabfcadb3985c3654540e047700030adba5800bf33d0adbdd9ca5f1c47aae2498a0d9dafb8c2fd[730969b402]@)
真的
> net.peerCount
3
>
> admin.addPeer("enode://f48fcf69ba27442ff3813912ec12ea1ad249f14739dabfcadb3985c3654540e047700030adba5800bf33d0adbdd9ca5f1c47aae2498a0d9dafb8c2fd[730969b402]@)
真的
> net.peerCount

5
> net.peerCount
1
> net.peerCount
1
>

控制台 2:

myMac:console2 admin$ geth attach ipc:../node2/geth.ipc
歡迎來到 Geth JavaScript 控制台!

實例:Geth/v1.7.3-stable/darwin-amd64/go1.9.2
幣基:0x3fd97155061e47960b59b563a178fa248493017c
在塊:0(2018 年 1 月 10 日星期三 21:36:58 +04)
數據目錄:/Users/admin/EtherNet/testnet/node2
模組:admin:1.0 clique:1.0 debug:1.0 eth:1.0 miner:1.0 net:1.0 Personal:1.0 rpc:1.0 txpool:1.0 web3:1.0

>
> 管理員。
admin.addPeer admin.getNodeInfo admin.nodeInfo admin.sleepBlocks admin.toLocaleString 
admin.constructor admin.getPeers admin.peers admin.startRPC admin.toString 
admin.datadir admin.hasOwnProperty admin.propertyIsEnumerable admin.startWS admin.valueOf 
admin.exportChain admin.importChain admin.removePeer admin.stopRPC 
admin.getDatadir admin.isPrototypeOf admin.sleep admin.stopWS 
> admin.nodeInfo。
(匿名):第 2:1 行輸入意外結束
> admin.nodeInfo.enode
“enode://f48fcf69ba27442ff3813912ec12ea1ad249f14739dabfcadb3985c3654540e047700030adba5800bf33d0adbdd9ca5f1c47aae2498a0d9dafb8c2fd730969b4@[::]:3002”
> net.peerCount
1
>
> net.peerCount
2
> net.peerCount
1
> net.peerCount
2
>
> net.peerCount
3
> net.peerCount
5
>

我只有 2 個節點,並且 node2 連接到 node1。所以,每個人只有一個同行。但是,為什麼“net.peerCount”在隨後執行同一命令時不斷變化?

您的節點正在接收來自其他節點的連接嘗試,但由於創世塊/文件不同而被拒絕。

使用 –nodiscover 標誌啟動您的節點,這樣它們就不會接受來自其他節點的“隨機”連接。

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