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 Aliases§
- The light sync state extension.