以太坊入门二 两个节点数据同步
<节点信息同步,必须使用相同的 genesis.json 创世区块数据文件>
节点同步
前提:电脑P1(或端口P1) 与电脑P2(或端口P2)
例如 P2 节点信息
P2:enode:"enode://4941a9e79aa93ae1b16114a1ad3a39af6a2122b4849d936f437deaea9f7a8d3f55c1b0e89bc0c9a88efd3a37ef068e838d6fde2a1d05540e3cd6350e147bd619@192.168.1.4:30306?discport=0"
P1 节点添加 P2 节点,即:
P1:admin.addPeer("enode://4941a9e79aa93ae1b16114a1ad3a39af6a2122b4849d936f437deaea9f7a8d3f55c1b0e89bc0c9a88efd3a37ef068e838d6fde2a1d05540e3cd6350e147bd619@127.0.0.1:30306)
<?后面的去掉>,另外两个节点同步的前提为,两台电脑之间可以互相 ping 通才行
输出 P1 节点信息如下 :
> admin.peers [{ caps: ["eth/63", "eth/64", "eth/65"], enode: "enode://4941a9e79aa93ae1b16114a1ad3a39af6a2122b4849d936f437deaea9f7a8d3f55c1b0e89bc0c9a88efd3a37ef068e838d6fde2a1d05540e3cd6350e147bd619@127.0.0.1:30306", id: "bb5609c2a92e0eac41986cd0794bb0f284fddafd9b6b691d40ba8bbfbf7eeed8", name: "Geth/v1.9.11-stable-6a62fe39/windows-amd64/go1.13.8", network: { inbound: false, localAddress: "127.0.0.1:49676", remoteAddress: "127.0.0.1:30306", static: true, trusted: false }, protocols: { eth: { difficulty: 2764098, head: "0xaaff38d9337a8842f6052732d4493aa269c9b8d286c66b874ac0852ea5eede27", version: 65 } } }]
输出 P12节点信息如下 :
> admin.peers [{ caps: ["eth/63", "eth/64", "eth/65"], enode: "enode://1f1c94a828eb5e9102845e4823489619ca67f347c4707712dc2c73e07e11fd6ea89d96d87ff8b04df6f99d9bd59d1f80b6b75b1db66814332a8a0612ca2e2fd0@127.0.0.1:49676", id: "6d017d8e59468ff8329a4d71d2a474264dfe0a127d0838c7e2a7351b063d2511", name: "Geth/v1.9.11-stable-6a62fe39/windows-amd64/go1.13.8", network: { inbound: true, localAddress: "127.0.0.1:30306", remoteAddress: "127.0.0.1:49676", static: false, trusted: false }, protocols: { eth: { difficulty: 30618469, head: "0xb9bd46beae11e0213114fc460bced2afc232c42314086d2523c63ad85da05fd7", version: 65 } } }]
添加节点成功后,两个节点数据即已经同步,可以从 节点 P1 转账到节点 P2 测试。
P2: > users = eth.accounts ["0xb3824498f0068390b32662718750d39a9496caac"] > money = web3.fromWei(eth.getBalance(users[0]),'ether') 0
P1: > money_user2 = web3.fromWei(eth.getBalance(users[1]),'ether') 373.999979 > personal.unlockAccount(users[1],'xsmile',300) true > eth.sendTransaction({from:users[1],to:"0xb3824498f0068390b32662718750d39a9496caac",value:web3.toWei(10,'ether')})
提示信息:
INFO [03-03|12:07:37.425] Setting new local account address=0x5c51e3c26C0f67b3EEb2F4CabFc93AFB616e5849 INFO [03-03|12:07:37.431] Submitted transaction fullhash=0x75cad41747ca4ef835eaf761538e653accc68cdde27c54f02ea5047da2715093 recipient=0xB3824498F0068390B32662718750d39a9496caAC
开始挖矿,讲交易区块添加到区块链中。
P1:
> miner.start(1)
INFO [03-03|12:08:26.920] Updated mining threads threads=1 INFO [03-03|12:08:26.924] Transaction pool price threshold updated price=1000000000 nullINFO [03-03|12:08:26.930] Commit new mining > work number=233 sealhash=d13a88…5aeb63 uncles=0 txs=0 gas=0 fees=0 elapsed=995.1µs INFO [03-03|12:08:26.939] Commit new mining work number=233 sealhash=5a8f7c…6c34cc uncles=0 txs=1 gas=21000 fees=2.1e-05 elapsed=9.994ms INFO [03-03|12:08:28.986] Successfully sealed new block number=233 sealhash=5a8f7c…6c34cc hash=8a203e…f9d377 elapsed=2.047s INFO [03-03|12:08:28.986] 🔗 block reached canonical chain number=226 hash=0a2843…25a8e4 INFO [03-03|12:08:28.998] Commit new mining work number=234 sealhash=0014c1…030c9b uncles=0 txs=0 gas=0 fees=0 elapsed=11.991ms INFO [03-03|12:08:28.998] 🔨 mined potential block number=233 hash=8a203e…f9d377 INFO [03-03|12:08:34.696] Successfully sealed new block number=234 sealhash=0014c1…030c9b hash=af727d…973cc6 elapsed=5.709s INFO [03-03|12:08:34.696] 🔗 block reached canonical chain number=227 hash=554387…740a98 INFO [03-03|12:08:34.743] Commit new mining work number=235 sealhash=554138…393aa8 uncles=0 txs=0 gas=0 fees=0 elapsed=47.000ms INFO [03-03|12:08:34.743] 🔨 mined potential block number=234 hash=af727d…973cc6 INFO [03-03|12:08:35.526] Successfully sealed new block number=235 sealhash=554138…393aa8 hash=534c43…cf75ec elapsed=830.002ms INFO [03-03|12:08:35.526] 🔗 block reached canonical chain number=228 hash=182b23…aa248f INFO [03-03|12:08:35.538] Commit new mining work number=236 sealhash=69fd00…7fddf9 uncles=0 txs=0 gas=0 fees=0 elapsed=11.997ms INFO [03-03|12:08:35.538] 🔨 mined potential block number=235 hash=534c43…cf75ec INFO [03-03|12:08:35.887] Successfully sealed new block number=236 sealhash=69fd00…7fddf9 hash=9e7ae0…bf9ead elapsed=360.995ms INFO [03-03|12:08:35.888] 🔗 block reached canonical chain number=229 hash=85302c…4c88f0 INFO [03-03|12:08:35.899] Commit new mining work number=237 sealhash=0efa42…dff1a8 uncles=0 txs=0 gas=0 fees=0 elapsed=12.002ms INFO [03-03|12:08:35.900] 🔨 mined potential block number=236 hash=9e7ae0…bf9ead INFO [03-03|12:08:38.734] Successfully sealed new block number=237 sealhash=0efa42…dff1a8 hash=a29ba9…3c34fc elapsed=2.847s INFO [03-03|12:08:38.735] 🔗 block reached canonical chain number=230 hash=9cc4db…8b6174 INFO [03-03|12:08:38.747] Commit new mining work number=238 sealhash=0631ec…e35f00 uncles=0 txs=0 gas=0 fees=0 elapsed=12.997ms INFO [03-03|12:08:38.747] 🔨 mined potential block number=237 hash=a29ba9…3c34fc INFO [03-03|12:08:39.018] Successfully sealed new block number=238 sealhash=0631ec…e35f00 hash=d04437…3b3c1e elapsed=283.005ms INFO [03-03|12:08:39.018] 🔗 block reached canonical chain number=231 hash=b9bd46…a05fd7 INFO [03-03|12:08:39.031] Commit new mining work number=239 sealhash=975bda…6ecfac uncles=0 txs=0 gas=0 fees=0 elapsed=12.995ms INFO [03-03|12:08:39.031] 🔨 mined potential block number=238 hash=d04437…3b3c1e INFO [03-03|12:08:39.315] Successfully sealed new block number=239 sealhash=975bda…6ecfac hash=b7ddf8…2922ab elapsed=296.998ms INFO [03-03|12:08:39.315] 🔗 block reached canonical chain number=232 hash=229a6f…bf2ba4 INFO [03-03|12:08:39.328] Commit new mining work number=240 sealhash=5e0172…a3cab3 uncles=0 txs=0 gas=0 fees=0 elapsed=13.001ms INFO [03-03|12:08:39.329] 🔨 mined potential block number=239 hash=b7ddf8…2922ab > miINFO [03-03|12:08:40.715] Successfully sealed new block number=240 sealhash=5e0172…a3cab3 hash=a215b6…81abc4 elapsed=1.399s INFO [03-03|12:08:40.715] 🔗 block reached canonical chain number=233 hash=8a203e…f9d377 INFO [03-03|12:08:40.727] Commit new mining work number=241 sealhash=c6a45c…a8b291 uncles=0 txs=0 gas=0 fees=0 elapsed=11.997ms INFO [03-03|12:08:40.727] 🔨 mined potential block number=240 hash=a215b6…81abc4 > minINFO [03-03|12:08:41.261] Successfully sealed new block number=241 sealhash=c6a45c…a8b291 hash=e906e1…499837 elapsed=545.997ms INFO [03-03|12:08:41.261] 🔗 block reached canonical chain number=234 hash=af727d…973cc6 INFO [03-03|12:08:41.275] Commit new mining work number=242 sealhash=764446…e20853 uncles=0 txs=0 gas=0 fees=0 elapsed=14.002ms INFO [03-03|12:08:41.275] 🔨 mined potential block number=241 hash=e906e1…499837 > minerINFO [03-03|12:08:42.228] Successfully sealed new block number=242 sealhash=764446…e20853 hash=3d83b0…0bac64 elapsed=967.005ms INFO [03-03|12:08:42.228] 🔗 block reached canonical chain number=235 hash=534c43…cf75ec INFO [03-03|12:08:42.239] Commit new mining work number=243 sealhash=86f1dc…675a49 uncles=0 txs=0 gas=0 fees=0 elapsed=10.996ms INFO [03-03|12:08:42.239] 🔨 mined potential block number=242 hash=3d83b0…0bac64 > miner.stop()INFO [03-03|12:08:46.550] Successfully sealed new block number=243 sealhash=86f1dc…675a49 hash=f1073a…e83055 elapsed=4.321s INFO [03-03|12:08:46.551] 🔗 block reached canonical chain number=236 hash=9e7ae0…bf9ead INFO [03-03|12:08:46.563] Commit new mining work number=244 sealhash=946dea…da151f uncles=0 txs=0 gas=0 fees=0 elapsed=11.996ms INFO [03-03|12:08:46.563] 🔨 mined potential block number=243 hash=f1073a…e83055
这时,我们同时也可以在 P2 段看到挖矿的信息(即数据同步)
> INFO [03-03|12:08:29.006] Imported new chain segment blocks=1 txs=1 mgas=0.021 elapsed=6.000ms mgasps=3.500 number=233 hash=8a203e…f9d377 dirty=45.63KiB INFO [03-03|12:08:34.731] Imported new chain segment blocks=1 txs=0 mgas=0.000 elapsed=4.999ms mgasps=0.000 number=234 hash=af727d…973cc6 dirty=46.28KiB INFO [03-03|12:08:35.544] Imported new chain segment blocks=1 txs=0 mgas=0.000 elapsed=5.999ms mgasps=0.000 number=235 hash=534c43…cf75ec dirty=46.93KiB INFO [03-03|12:08:35.905] Imported new chain segment blocks=1 txs=0 mgas=0.000 elapsed=5.000ms mgasps=0.000 number=236 hash=9e7ae0…bf9ead dirty=47.58KiB INFO [03-03|12:08:38.753] Imported new chain segment blocks=1 txs=0 mgas=0.000 elapsed=6.000ms mgasps=0.000 number=237 hash=a29ba9…3c34fc dirty=48.23KiB INFO [03-03|12:08:39.037] Imported new chain segment blocks=1 txs=0 mgas=0.000 elapsed=6.000ms mgasps=0.000 number=238 hash=d04437…3b3c1e dirty=48.88KiB INFO [03-03|12:08:39.333] Imported new chain segment blocks=1 txs=0 mgas=0.000 elapsed=4.994ms mgasps=0.000 number=239 hash=b7ddf8…2922ab dirty=49.53KiB INFO [03-03|12:08:40.733] Imported new chain segment blocks=1 txs=0 mgas=0.000 elapsed=6.000ms mgasps=0.000 number=240 hash=a215b6…81abc4 dirty=50.18KiB INFO [03-03|12:08:41.280] Imported new chain segment blocks=1 txs=0 mgas=0.000 elapsed=5.998ms mgasps=0.000 number=241 hash=e906e1…499837 dirty=50.83KiB INFO [03-03|12:08:42.246] Imported new chain segment blocks=1 txs=0 mgas=0.000 elapsed=6.000ms mgasps=0.000 number=242 hash=3d83b0…0bac64 dirty=51.48KiB INFO [03-03|12:08:46.568] Imported new chain segment blocks=1 txs=0 mgas=0.000 elapsed=5.001ms mgasps=0.000 number=243 hash=f1073a…e83055 dirty=52.13KiB INFO [03-03|12:08:47.758] Imported new chain segment blocks=1 txs=0 mgas=0.000 elapsed=4.999ms mgasps=0.000 number=244 hash=6c9c67…75d1e8 dirty=52.78KiB
查看 P1 节点账户 和 P2 节点账户 余额
P1: money_user2 = web3.fromWei(eth.getBalance(users[1]),'ether') 363.999958 P2: money_user1 = web3.fromWei(eth.getBalance(users[0]),'ether') 10
原创不易,尊重版权。转载请注明出处:http://www.cnblogs.com/xsmile/
----------------------------------------声明----------------------------------------
----------------------------------------end----------------------------------------