Module check

Source
Expand description

Consensus check functions

Functions§

coinbase_is_first
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.
difficulty_is_valid
Returns Ok(()) if hash passes:
difficulty_threshold_is_valid
Returns Ok(ExpandedDifficulty) if thedifficulty_threshold of header is at least as difficult as the target difficulty limit for network (PoWLimit)
equihash_solution_is_valid
Returns Ok(()) if the EquihashSolution is valid for header
merkle_root_validity
Check Merkle root validity.
miner_fees_are_valid
Returns Ok(()) if the miner fees consensus rule is valid.
subsidy_is_valid
Returns Ok(()) if the block subsidy in block is valid for network
time_is_valid_at
Returns Ok(()) if header.time is less than or equal to 2 hours in the future, according to the node’s local clock (now).