Skip to main content

StateSyncProvider

Trait StateSyncProvider 

Source
pub trait StateSyncProvider<B>: Send + Sync
where B: Block,
{ // Required methods fn import(&mut self, response: StateResponse) -> ImportResult<B>; fn next_request(&self) -> StateRequest; fn is_complete(&self) -> bool; fn target_number(&self) -> <<B as Block>::Header as Header>::Number; fn target_hash(&self) -> <B as Block>::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) -> <<B as Block>::Header as Header>::Number

Returns target block number.

Source

fn target_hash(&self) -> <B as Block>::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: Block, Client: ProofProvider<B> + Send + Sync + 'static,