Crate sc_sync_state_rpc

source
Expand description

A RPC handler to create sync states for light clients.

Currently only usable with BABE + GRANDPA.

§Usage

To use the light sync state, it needs to be added as an extension to the chain spec:

use sc_sync_state_rpc::LightSyncStateExtension;

#[derive(Default, Clone, serde::Serialize, serde::Deserialize, sc_chain_spec::ChainSpecExtension)]
#[serde(rename_all = "camelCase")]
pub struct Extensions {
   light_sync_state: LightSyncStateExtension,
}

type ChainSpec = sc_chain_spec::GenericChainSpec<(), Extensions>;

If the LightSyncStateExtension is not added as an extension to the chain spec, the SyncState will fail at instantiation.

Structs§

  • Hardcoded information that allows light clients to sync quickly.
  • An api for sync state RPC calls.

Enums§

  • Error type used by this crate.

Traits§

Type Aliases§