Synchronization

打開乙太坊同步

  • February 27, 2022

我如何知道 openethereum 同步是否完成以及接下來我應該做什麼?

這就是我目前的狀態 這就是我目前的狀態

您可以通過 web3 連接到您的節點並查詢最高和目前區塊。如果兩個號碼相同,則同步已準備就緒。

  1. 創建文件get_block_number.js
const provider = 'http://localhost:8546'; // enter your specific RPC host and port
const Web3 = require('web3');
const web3Provider = new Web3.providers.HttpProvider(provider);
const web3 = new Web3(web3Provider);

web3.eth.isSyncing((error, sync) => {
   if (!error && sync) {
       console.log('sync =' , sync);
   } else {
       console.error('unable to get data')
   }

});
  1. 執行
$ node ./get_block_number.js
  1. 同步期間的預期輸出
sync = {
 currentBlock: 89003,
 highestBlock: 128318,
 startingBlock: 0,
 warpChunksAmount: null,
 warpChunksProcessed: null
}

看看它在哪裡寫的Syncing #[some number]

有問題的數字是您的節點最新的塊號。一旦該數字達到鏈上的最新塊,您的節點應該被同步。你可以在Etherscan上查看最新的區塊。

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