Go-Ethereum

單個 PC 上的兩個乙太坊節點(連接到私有網路):節點數據寫入錯誤。同步失敗

  • October 29, 2018

是否可以在單台 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

你為什麼不在你的電腦上啟動另一個虛擬機並在那裡下載呢?這樣你就可以讓事情變得“更乾淨”。

引用自:https://ethereum.stackexchange.com/questions/61158