Crate sc_sync_state_rpc[−][src]
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 SyncStateRpcHandler
will fail at instantiation.
Modules
The generated client module.
Structs
Hardcoded infomation that allows light clients to sync quickly.
The handler for sync state RPC calls.
Enums
Error type used by this crate.
Traits
An api for sync state RPC calls.
Type Definitions
The light sync state extension.