pub trait Chain<H: Eq, N: Copy + BlockNumberOps> {
    // Required method
    fn ancestry(&self, base: H, block: H) -> Result<Vec<H>, Error>;

    // Provided method
    fn is_equal_or_descendent_of(&self, base: H, block: H) -> bool { ... }
}
Expand description

Chain context necessary for implementation of the finality gadget.

Required Methods§

source

fn ancestry(&self, base: H, block: H) -> Result<Vec<H>, Error>

Get the ancestry of a block up to but not including the base hash. Should be in reverse order from block’s parent.

If the block is not a descendent of base, returns an error.

Provided Methods§

source

fn is_equal_or_descendent_of(&self, base: H, block: H) -> bool

Returns true if block is a descendent of or equal to the given base.

Implementors§