referrerpolicy=no-referrer-when-downgrade
bp_header_chain

Trait FindEquivocations

Source
pub trait FindEquivocations<FinalityProof, FinalityVerificationContext, EquivocationProof> {
    type Error: Debug;

    // Required method
    fn find_equivocations(
        verification_context: &FinalityVerificationContext,
        synced_proof: &FinalityProof,
        source_proofs: &[FinalityProof],
    ) -> Result<Vec<EquivocationProof>, Self::Error>;
}
Expand description

Helper trait for finding equivocations in finality proofs.

Required Associated Types§

Source

type Error: Debug

The type returned when encountering an error while looking for equivocations.

Required Methods§

Source

fn find_equivocations( verification_context: &FinalityVerificationContext, synced_proof: &FinalityProof, source_proofs: &[FinalityProof], ) -> Result<Vec<EquivocationProof>, Self::Error>

Find equivocations.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<C: ChainWithGrandpa> FindEquivocations<GrandpaJustification<<C as Chain>::Header>, JustificationVerificationContext, EquivocationProof<<C as Chain>::Hash, <C as Chain>::BlockNumber>> for GrandpaEquivocationsFinder<C>