Synchronization
打開乙太坊同步
我如何知道 openethereum 同步是否完成以及接下來我應該做什麼?
您可以通過 web3 連接到您的節點並查詢最高和目前區塊。如果兩個號碼相同,則同步已準備就緒。
- 創建文件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') } });
- 執行
$ node ./get_block_number.js
- 同步期間的預期輸出
sync = { currentBlock: 89003, highestBlock: 128318, startingBlock: 0, warpChunksAmount: null, warpChunksProcessed: null }
看看它在哪裡寫的
Syncing #[some number]
?有問題的數字是您的節點最新的塊號。一旦該數字達到鏈上的最新塊,您的節點應該被同步。你可以在Etherscan上查看最新的區塊。