以太坊入门二 两个节点数据同步

<节点信息同步,必须使用相同的 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
}
}
}]
P1

 输出 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
      }
    }
}]
P2

添加节点成功后,两个节点数据即已经同步,可以从 节点 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
P2 信息同步

查看 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/

 

posted @ 2020-03-28 11:16  x_smile  阅读(1361)  评论(5编辑  收藏  举报