Trait finality_grandpa::Chain
source · [−]pub trait Chain<H: Eq, N: Copy + BlockNumberOps> {
fn ancestry(&self, base: H, block: H) -> Result<Vec<H>, Error>;
fn best_chain_containing(&self, base: H) -> Option<(H, N)>;
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
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.
fn best_chain_containing(&self, base: H) -> Option<(H, N)>
fn best_chain_containing(&self, base: H) -> Option<(H, N)>
Return the hash of the best block whose chain contains the given block hash,
even if that block is base
itself.
If base
is unknown, return None
.
Provided methods
fn is_equal_or_descendent_of(&self, base: H, block: H) -> bool
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
.