Docs

system_syncState - Bittensor RPC Method

Get sync progress for a Bittensor node including starting block, current block, and highest known block.

Returns the node's current synchronization progress, including the starting block, the current block, and the highest known block. This information is essential for determining whether a Bittensor node is fully synced and ready to serve accurate data.

Parameters

None.

Response

FieldTypeDescription
startingBlocknumberThe block number at which the node started syncing (or the warp sync target).
currentBlocknumberThe current block the node has processed.
highestBlocknumberThe highest block number known to the node (from peer announcements).

The node is fully synced when currentBlock equals or is close to highestBlock.

Code Examples

Use Cases

  • Health checks -- Verify that a Bittensor node is fully synced before routing traffic to it. A node with currentBlock far below highestBlock is still catching up.
  • Sync progress display -- Show sync progress bars in admin dashboards or monitoring UIs.
  • Load balancer gating -- Only add a node to the load balancer pool once currentBlock >= highestBlock - threshold.
  • Alert triggers -- Fire alerts when a node falls behind by more than a configurable number of blocks.

Notes

  • A fully synced node will have currentBlock equal to or very close to highestBlock (within 1-2 blocks).
  • During warp sync, startingBlock may be a recent block rather than 0.
  • This method is safe (read-only) and available on all node configurations.