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
Client implementation for the
SyncStateApi
RPC API.Server trait implementation for the
SyncStateApi
RPC API.Type Definitions
The light sync state extension.