From 7ce3e2e43a4c98770332465674029950aa1ebbbb Mon Sep 17 00:00:00 2001 From: teor Date: Tue, 13 Oct 2020 08:33:44 +1000 Subject: [PATCH] Test equihash solution for all block test vectors --- zebra-consensus/src/block/tests.rs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) 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)?;