[英]how to setup private ethereum network using bootnode on aws
我正在嘗試使用bootnode來建立一個私有的以太坊網絡。 我在EC2(t2.medium)上創建了兩個具有相同安全組的實例。
bootnode -genkey boot.key
然后我通過使用以下命令設置引導節點
bootnode -nodekey boot.key -verbosity 7 -addr "172.31.20.13:30310"
引導節點已成功設置,且其enode值= enode://52c75d5bb8f8287a5942151dabb35756b2ee664faa8a1f98b8fb5ae778953bf0dde553b0d574e85cbfcbd8adf4068a0c7611f270e673776c7e6722517102.32.3102.31
我使用創世文件和以下命令初始化了兩個節點
geth --datadir "./mydatadir" init genesis.json
Genesis.json
{
"config": {
"chainId": 1337,
"homesteadBlock": 0,
"eip155Block": 0,
"eip158Block": 0
},
"nonce": "0x0000000000000042",
"timestamp": "0x00",
"parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"extraData": "0x00",
"gasLimit": "0x8000000",
"difficulty": "0x01",
"mixhash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"coinbase": "0x238dd521ad221b37cc176fa9f4bf88cf19fe39f1",
"alloc": {
"0x238dd521ad221b37cc176fa9f4bf88cf19fe39f1" : {
"balance" : "200000000000000000000000"
},
"0xaebc7588345fc7963505dd6de9d12390980fc13d" : {
"balance" : "10000000000000000000"
},
"0xa5c77bd6319a5eaba9494acd90cac9712f9e15c9" : {
"balance" : "20000000000000000000"
}
}
}
我現在嘗試將兩個節點(兩個實例)連接到引導節點,一個節點位於引導節點的同一實例上。 我使用以下命令
geth --networkid 1337 --datadir "./mydatadir" --bootnodes "enode://52c75d5bb8f8287a5942151dabb35756b2ee664faa8a1f98b8fb5ae778953bf0dde553b0d574e85cbfcbd8adf4068a0c7611f270e673776c7e67225b38eadcd2@172.31.20.13:30310" --port 3003 --ipcdisable --syncmode full console
該節點已加入到bootnode並成功與之交互
TRACE[05-24|21:01:55] << FINDNODE/v4 addr=172.31.20.13:3003 err="unknown node"<br>
TRACE[05-24|21:01:55] >> PONG/v4 addr=172.31.20.13:3003 err=nil<br>
TRACE[05-24|21:01:55] << PING/v4 addr=172.31.20.13:3003 err=nil<br>
TRACE[05-24|21:01:55] Starting bonding ping/pong id=33c0695b8d4f9ff6 known=false failcount=0 age=424221h1m55.666391609s<br>
TRACE[05-24|21:01:55] >> PING/v4 addr=172.31.20.13:3003 err=nil
但是當我在其他實例(節點)上運行相同的命令時
geth --networkid 1337 --datadir "./mydatadir" --bootnodes "enode://52c75d5bb8f8287a5942151dabb35756b2ee664faa8a1f98b8fb5ae778953bf0dde553b0d574e85cbfcbd8adf4068a0c7611f270e673776c7e67225b38eadcd2@172.31.20.13:30310" --port 3004 --ipcdisable --syncmode full console
該節點已成功啟動,但是我看不到它與bootnode交互,並且當我在兩個節點上都鍵入admin.peer命令時,我得到了空列表。我做錯什么了嗎? 請幫幫我
似乎是其中一個節點中的防火牆...默認情況下,引導節點在端口30301上啟動。可能是您已配置了安全組,使得端口30310未打開。 確保所需的端口已打開,並且兩個EC2節點都能夠通過IP相互通信
確保您可以使用UDP訪問偵聽端口,因為geth將其用於對等
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.