Module zebra_consensus::block::check
source · Expand description
Consensus check functions
Functions§
- Checks if there is exactly one coinbase transaction in
Block
, and if that coinbase transaction is the first transaction in the block. Returns the coinbase transaction is successful. - Returns
Ok(())
ifhash
passes: - Returns
Ok(ExpandedDifficulty)
if thedifficulty_threshold
ofheader
is at least as difficult as the target difficulty limit fornetwork
(PoWLimit) - Returns
Ok(())
if theEquihashSolution
is valid forheader
- Check Merkle root validity.
- Returns
Ok(())
if the miner fees consensus rule is valid. - Returns
Ok(())
if the block subsidy inblock
is valid fornetwork
- Returns
Ok(())
ifheader.time
is less than or equal to 2 hours in the future, according to the node’s local clock (now
).