Function sc_client_api::utils::is_descendent_of

source ·
pub fn is_descendent_of<Block: BlockT, T>(
    client: &T,
    current: Option<(Block::Hash, Block::Hash)>,
) -> impl Fn(&Block::Hash, &Block::Hash) -> Result<bool, Error> + '_
where T: HeaderBackend<Block> + HeaderMetadata<Block, Error = Error>,
Expand description

Returns a function for checking block ancestry, the returned function will return true if the given hash (second parameter) is a descendent of the base (first parameter). If the current parameter is defined, it should represent the current block hash and its parent hash, if given the function that’s returned will assume that hash isn’t part of the local DB yet, and all searches in the DB will instead reference the parent.