diff --git a/zebra-consensus/src/block/tests.rs b/zebra-consensus/src/block/tests.rs index eebff9e8..0e091299 100644 --- a/zebra-consensus/src/block/tests.rs +++ b/zebra-consensus/src/block/tests.rs @@ -129,6 +129,22 @@ async fn check_transcripts() -> Result<(), Report> { Ok(()) } +#[test] +fn equihash_is_valid_for_historical_blocks() -> Result<(), Report> { + let block_iter = zebra_test::vectors::BLOCKS.iter(); + + for block in block_iter { + let block = block + .zcash_deserialize_into::() + .expect("block is structurally valid"); + + check::equihash_solution_is_valid(&block.header) + .expect("the equihash solution from a historical block should be valid"); + } + + Ok(()) +} + #[test] fn subsidy_is_valid_for_historical_blocks() -> Result<(), Report> { subsidy_is_valid_for_network(Network::Mainnet)?;