簡體   English   中英

如何在AWS上使用BootNode設置私有以太坊網絡

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM