Trait polkadot_node_network_protocol::request_response::network::WarpSyncProvider [−][src]
pub trait WarpSyncProvider<B>: Send + Sync where
B: Block, {
fn generate(
&self,
start: <B as Block>::Hash
) -> Result<EncodedProof, Box<dyn Error + Sync + Send + 'static, Global>>;
fn verify(
&self,
proof: &EncodedProof,
set_id: u64,
authorities: Vec<(Public, u64), Global>
) -> Result<VerificationResult<B>, Box<dyn Error + Sync + Send + 'static, Global>>;
fn current_authorities(&self) -> Vec<(Public, u64), Global>;
}
Expand description
Warp sync backend. Handles retrieveing and verifying warp sync proofs.
Required methods
Generate proof starting at given block hash. The proof is accumulated until maximum proof size is reached.
Verify warp proof against current set of authorities.
Get current list of authorities. This is supposed to be genesis authorities when starting sync.