Trait noble_authorship::FilterUncle[][src]

pub trait FilterUncle<Header, Author> {
    type Accumulator: Default;
    fn filter_uncle(
        header: &Header,
        acc: &mut Self::Accumulator
    ) -> Result<Option<Author>, &'static str>; }

Additional filtering on uncles that pass preliminary ancestry checks.

This should do work such as checking seals

Associated Types

type Accumulator: Default[src]

An accumulator of data about uncles included.

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

Loading content...

Required methods

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

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

Loading content...

Implementations on Foreign Types

impl<H, A> FilterUncle<H, A> for ()[src]

type Accumulator = ()

Loading content...

Implementors

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>, 
[src]

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

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

type Accumulator = ()

Loading content...