referrerpolicy=no-referrer-when-downgrade
sc_network_sync::strategy::state_sync

Trait StateSyncProvider

Source
pub trait StateSyncProvider<B: BlockT>: Send + Sync {
    // Required methods
    fn import(&mut self, response: StateResponse) -> ImportResult<B>;
    fn next_request(&self) -> StateRequest;
    fn is_complete(&self) -> bool;
    fn target_number(&self) -> NumberFor<B>;
    fn target_hash(&self) -> B::Hash;
    fn progress(&self) -> StateSyncProgress;
}
Expand description

Generic state sync provider. Used for mocking in tests.

Required Methods§

Source

fn import(&mut self, response: StateResponse) -> ImportResult<B>

Validate and import a state response.

Source

fn next_request(&self) -> StateRequest

Produce next state request.

Source

fn is_complete(&self) -> bool

Check if the state is complete.

Source

fn target_number(&self) -> NumberFor<B>

Returns target block number.

Source

fn target_hash(&self) -> B::Hash

Returns target block hash.

Source

fn progress(&self) -> StateSyncProgress

Returns state sync estimated progress.

Implementors§

Source§

impl<B, Client> StateSyncProvider<B> for StateSync<B, Client>
where B: BlockT, Client: ProofProvider<B> + Send + Sync + 'static,