單個 PC 上的兩個乙太坊節點(連接到私有網路):節點數據寫入錯誤。同步失敗
是否可以在單台 PC 上創建 2 個 geth 實例?兩者都連接私有區塊鏈?
當我將節點連接到私有區塊鏈時,它必須通過將所有塊下載到最新的塊來與區塊鏈同步。這可以在同一台 PC 的第二個節點實例上執行此操作嗎?
如果不是,這背後的原因是什麼?
嘗試執行兩個實例時出現以下錯誤。
第一個節點
geth --identity "TestNode1" --rpc --rpcport "8545" --rpccorsdomain "*" --datadir <data-path-1> --port "30303" --rpcapi db,eth,net,web3,personal,miner --networkid 987 console 2>> logfile_1
第二節點
geth --identity "TestNode2" --rpcport "8545" --rpcaddr "xxx.xxx.xx.xx" --ipcdisable --rpccorsdomain "*" --datadir <data-path-2> --port "30304" --rpcapi db,eth,net,web3,personal,miner --networkid 987 console 2>> logfile_2
錯誤:
INFO [10-26|09:30:33.099] Block synchronisation started WARN [10-26|09:30:33.107] Node data write error err="state node 255a57…77b997 failed with all peers (1 tries, 1 peers)" WARN [10-26|09:30:33.107] Synchronisation failed, retrying err="state node 255a57…77b997 failed with all peers (1 tries, 1 peers)"
您可以在同一台 PC 上以
--datadir
不同的方式執行此操作--port
你為什麼不在你的電腦上啟動另一個虛擬機並在那裡下載呢?這樣你就可以讓事情變得“更乾淨”。