validate_block

Function validate_block 

Source
pub fn validate_block(
    block: &BlockInfo,
    previous: &BlockInfo,
    module: &PoWModule,
) -> Result<()>
Expand description

Validate provided block according to set rules.

A block is considered valid when the following rules apply: 1. Block version is correct for its height 2. Previous hash is equal to the hash of the provided previous block 3. Block height increments previous block height by 1 4. Timestamp is valid based on PoWModule validation 5. Block header Proof of Work data are valid 6. Block hash is valid based on PoWModule validation Additional validity rules can be applied.