Peers
為什麼“net.peerCount”的值不斷變化,但我的本地私有乙太坊網路中只有 2 個節點?
我目前正在使用 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 標誌啟動您的節點,這樣它們就不會接受來自其他節點的“隨機”連接。