Module zebra_state::service::check
source Β· Expand description
Consensus critical contextual checks
Re-exports§
pub use utxo::transparent_coinbase_spend;
Modules§
- anchors πChecks for whether cited anchors are previously-computed note commitment tree roots.
- difficulty πBlock difficulty adjustment calculations for contextual validation.
- nullifier πChecks for nullifier uniqueness.
- utxo πConsensus rule checks for the finalized state.
Functions§
- Check that
block
is contextually valid fornetwork
, using thehistory_tree
up to and including the previous block. - Returns
ValidateContextError::OrphanedBlock
if the height of the given block is less than or equal to the finalized tip height. - Check that the semantically verified block is contextually valid for
network
, based on thefinalized_tip_height
andrelevant_chain
. - Validate the time and
difficulty_threshold
from a candidate blockβs header. - Returns
ValidateContextError::NonSequentialBlock
if the block height isnβt equal to the parent_height+1. - Perform initial contextual validity checks for the configured network, based on the committed finalized and non-finalized state.
- legacy_
chain πCheck if zebra is following a legacy chain and return an error if so.