For the complete documentation index, see llms.txt. This page is also available as Markdown.

eth_syncing - Arbitrum

Example code for the eth_syncing JSON RPC method. Сomplete guide on how to use eth_syncing JSON RPC in GetBlock Web3 documentation.

This method returns the node's syncing status. If the node is fully synced, it returns false. If syncing is in progress, it returns an object describing the current sync state such as starting block, current block, highest block, and related fields. This method helps developers understand whether the node is caught up with the blockchain.

Parameters

  • none

Request

curl --location 'https://shared.us-east-1.getblock.io/<ACCESS_TOKEN>' \
--header 'Content-Type: application/json' \
--data '{
   "jsonrpc": "2.0",
    "method": "eth_syncing",
    "params": [],
    "id": "getblock.io"
}
const axios = require('axios');
let data = JSON.stringify({
  "jsonrpc": "2.0",
  "method": "eth_syncing",
  "params": [],
  "id": "getblock.io"
});

let config = {
  method: 'post',
  maxBodyLength: Infinity,
  url: 'https://shared.us-east-1.getblock.io/<ACCESS_TOKEN>',
  headers: { 
    'Content-Type': 'application/json'
  },
  data : data
};

axios.request(config)
.then((response) => {
  console.log(JSON.stringify(response.data));
})
.catch((error) => {
  console.log(error);
});

Response

{
    "jsonrpc": "2.0",
    "id": "getblock.io",
    "result": false
}

Response Parameter Definition

  • id: A unique request identifier, matching the id sent in the request body.

  • jsonrpc: Specifies the use of JSON-RPC version 2.0.

  • result: Returns false if not syncing, or an object with startingBlock, currentBlock, and highestBlock if syncing.

Error handling

Status Code
Error Message
Cause

403

Forbidden

Missing or invalid ACCESS_TOKEN.

Integration with Web3

The eth_syncing helps developers to:

  • Detect if a provider or RPC endpoint is still catching up with the chain.

  • Pause transaction execution or contract event listeners until the node is synced.

  • Build intelligent dashboards that show syncing progress in real time.

  • Improve user experience by avoiding stale reads or outdated contract state.

  • Implement logic in wallets, bots and dApps to switch RPC endpoints when one is behind.

Last updated

Was this helpful?