Function zebra_state::service::check::block_is_valid_for_recent_chain
source ยท pub(crate) fn block_is_valid_for_recent_chain<C>(
semantically_verified: &SemanticallyVerifiedBlock,
network: &Network,
finalized_tip_height: Option<Height>,
relevant_chain: C,
) -> Result<(), ValidateContextError>
Expand description
Check that the semantically verified block is contextually valid for network
,
based on the finalized_tip_height
and relevant_chain
.
This function performs checks that require a small number of recent blocks, including previous hash, previous height, and block difficulty.
The relevant chain is an iterator over the ancestors of block
, starting
with its parent block.