eth_syncing - Sonic
Example code for the eth_syncing JSON-RPC method. Complete guide on how to use eth_syncing JSON-RPC in GetBlock Web3 documentation.
This method returns the sync status of the node. It returns false when the node is fully synced, or an object describing sync progress while it is catching up.
Parameters
This method does not accept any parameters.
Request
curl --location --request POST 'https://shared.eu-central-1.getblock.io/<ACCESS-TOKEN>/' \
--header 'Content-Type: application/json' \
--data-raw '{
"jsonrpc": "2.0",
"method": "eth_syncing",
"params": [],
"id": "getblock.io"
}'const axios = require('axios');
const response = await axios.post('https://shared.eu-central-1.getblock.io/<ACCESS-TOKEN>/', {
jsonrpc: '2.0',
method: 'eth_syncing',
params: [],
id: 'getblock.io'
}, {
headers: { 'Content-Type': 'application/json' }
});
console.log(response.data.result);import requests
response = requests.post(
'https://shared.eu-central-1.getblock.io/<ACCESS-TOKEN>/',
headers={'Content-Type': 'application/json'},
json={
'jsonrpc': '2.0',
'method': 'eth_syncing',
'params': [],
'id': 'getblock.io'
}
)
print(response.json())Response
{
"jsonrpc": "2.0",
"id": "getblock.io",
"result": false
}Response Parameters
jsonrpc
string
JSON-RPC protocol version ("2.0")
id
string
Request identifier matching the request
result
boolean or object
false when synced, or a sync-progress object while catching up
Use Cases
Readiness Checks: Confirm a node is synced before serving traffic
Sync Monitoring: Track a node's catch-up progress
Load Balancing: Route requests away from unsynced nodes
Diagnostics: Detect a node that has fallen behind the chain
Error Handling
-32602
Invalid params
A parameter is missing or has the wrong type or format
-32603
Internal error
The node failed to process the request
Web3 Integration
Last updated
Was this helpful?