pub trait FilterUncle<Header, Author> {
    type Accumulator: Default;

    // Required method
    fn filter_uncle(
        header: &Header,
        acc: &mut Self::Accumulator
    ) -> Result<Option<Author>, &'static str>;
}
Expand description

Additional filtering on uncles that pass preliminary ancestry checks.

This should do work such as checking seals

Required Associated Types§

source

type Accumulator: Default

An accumulator of data about uncles included.

In practice, this is used to validate uncles against others in the same block.

Required Methods§

source

fn filter_uncle( header: &Header, acc: &mut Self::Accumulator ) -> Result<Option<Author>, &'static str>

Do additional filtering on a seal-checked uncle block, with the accumulated filter.

Implementations on Foreign Types§

source§

impl<H, A> FilterUncle<H, A> for ()

§

type Accumulator = ()

source§

fn filter_uncle( _: &H, _acc: &mut Self::Accumulator ) -> Result<Option<A>, &'static str>

Implementors§

source§

impl<Header, Author, T> FilterUncle<Header, Author> for OnePerAuthorPerHeight<T, Header::Number>where Header: HeaderT + PartialEq, Header::Number: Ord, Author: Clone + PartialEq + Ord, T: VerifySeal<Header, Author>,

§

type Accumulator = BTreeSet<(<Header as Header>::Number, Author), Global>

source§

impl<Header, Author, T: VerifySeal<Header, Author>> FilterUncle<Header, Author> for SealVerify<T>