Ethereum_7_多节点

2018/05/08 Ethereum
  1. 第二个节点 ```

    新打开一个terminal,data路径更换

    geth –datadir data1 init genesis.json

启动时,更换端口,和第一个节点区分开(在同一台服务器时)

geth –datadir data1 –networkid 10 –port 30304 console


2. 查看信息

admin.nodeInfo

{ enode: “enode://3819decc3e7a81488124ea9d271685a1b11687d6dcfe8bd79181c83735b72695ea83259eaf9a142338ca0b6eb80e5bcba3758b78376e2fdd5e66dbe1e91580ce@[::]:30304”, id: “3819decc3e7a81488124ea9d271685a1b11687d6dcfe8bd79181c83735b72695ea83259eaf9a142338ca0b6eb80e5bcba3758b78376e2fdd5e66dbe1e91580ce”, ip: “::”, listenAddr: “[::]:30304”, name: “Geth/v1.7.2-stable-1db4ecdc/linux-amd64/go1.7”, ports: { discovery: 30304, listener: 30304 }, protocols: { eth: { difficulty: 1024, genesis: “0xb240e0678c2a8f87cf350225b528e3d97688aad6d4d84ee84e405c7fc9e37e4e”, head: “0xb240e0678c2a8f87cf350225b528e3d97688aad6d4d84ee84e405c7fc9e37e4e”, network: 10 } } }

admin.peers []

admin.addPeer(“enode://4036280b66461ab79dcb98e1fb8a84934e378e6a1f3489d261804573f91bd6c9e0bda9e2ddd2f27d1ffa512bb24121732a3356cb0abeea8322f894abc5e8f6ae@[::]:30303”)

//双引号

admin.peers [{ caps: [“eth/62”, “eth/63”], id: “75b78c8f1428fdef6cd3a25f249d49f1d363d22563b41ff48d360641ef3fd4b593d1d7e96ffe52d29b16a240b1efd183c281fb5c3edac49c79e524bcf7ab6f48”, name: “Pirl/v1.8.1-premium-masternode-stablev3-824f23e3/linux-amd64/go1.10”, network: { localAddress: “172.17.81.217:48608”, remoteAddress: “45.63.89.94:30303” }, protocols: { eth: “handshake” } }, { caps: [“eth/62”, “eth/63”], id: “850b335f1e05b59e0a5e4f708ac67da881275f1aec3e00b7c7b7cfa1ecb52902d9e69fbcf41b79f450aa7d073ea0657d4ef35456fa20b5297dd6b28f896a867d”, name: “Geth/v4.1.2/linux/go1.8”, network: { localAddress: “172.17.81.217:41464”, remoteAddress: “207.148.84.31:30303” }, protocols: { eth: “handshake” } }, { caps: [“eth/63”], id: “dffa4c7c25ce0ccdcadd82e9733221b1f940a80a3050335f600a72f062e4cdf55793f7516deb61b60b6a629c25f7d7dc9f72fa66b4a929f21d966082f9454c90”, name: “geth-node-finder/uiuc-11(research-scan.sprai.org)/v1.7.3-stable-066328ae/linux-amd64/go1.9.5”, network: { localAddress: “172.17.81.217:55074”, remoteAddress: “72.36.89.13:1035” }, protocols: { eth: “handshake” } }]


>以上是未添加参数 --nodiscover 时的情况,会添加到其他创世区块一样的网络中!!

1. 启动

在data上一层目录执行,否则默认会把数据写到当前用户(root)目录下

geth –datadir data0 –networkid 10 –nodiscover console

geth –datadir data1 –networkid 10 –port 30304 –nodiscover console



2. 添加网络

#将data0网络的enode,添加到data1网络中 #注意@后面的IP地址修改

admin.addPeer(“enode://4036280b66461ab79dcb98e1fb8a84934e378e6a1f3489d261804573f91bd6c9e0bda9e2ddd2f27d1ffa512bb24121732a3356cb0abeea8322f894abc5e8f6ae@127.0.0.1:30303?discport=0”)

#添加后会自动同步区块

INFO [05-08|17:02:03] Block synchronisation started INFO [05-08|17:02:03] Imported new state entries count=3 elapsed=52.651µs processed=3 pending=0 retry=0 duplicate=0 unexpected=0 INFO [05-08|17:02:04] Imported new block headers count=19 elapsed=1.465s number=19 hash=c6a99b…573366 ignored=0 INFO [05-08|17:02:04] Imported new chain segment blocks=11 txs=0 mgas=0.000 elapsed=2.206ms mgasps=0.000 number=11 hash=cfb958…423713 INFO [05-08|17:02:04] Imported new chain segment blocks=8 txs=1 mgas=0.021 elapsed=2.343ms mgasps=8.961 number=19 hash=c6a99b…573366 INFO [05-08|17:02:04] Fast sync complete, auto disabling ```

  1. 校验
> admin.nodeInfo
> admin.peers
> net.peerCount

Search

    Table of Contents