State Sync

With block sync a node is downloading all of the data of an application from genesis and verifying it. With state sync your node will download data related to the head or near the head of the chain and verify the data. This leads to drastically shorter times for joining a network.

Using State Sync

State sync will continuously work in the background to supply nodes with chunked data when bootstrapping.

NOTE: Before trying to use state sync, see if the application you are operating a node for supports it.

Under the state sync section in config.toml you will find multiple settings that need to be configured in order for your node to use state sync.

Lets breakdown the settings:

The next information you will need to acquire it through publicly exposed RPC’s or a block explorer which you trust.

If you are relying on publicly exposed RPC’s to get the need information, you can use curl and jq.


curl -s | jq "{height: .result.signed_header.header.height, hash: .result.signed_header.commit.block_id.hash}"

The response will be:

  "height": "273",
  "hash": "188F4F36CBCD2C91B57509BBF231C777E79B52EE3E0D90D06B1A25EB16E6E23D"
Decorative Orb