From 54efea96cd0cf93528d74efc0da35be4ad9ef071 Mon Sep 17 00:00:00 2001 From: teor Date: Tue, 13 Oct 2020 08:35:39 +1000 Subject: [PATCH] Test coinbase is first 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 0e091299f..6a5afa3c5 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 coinbase_is_first_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::coinbase_is_first(&block) + .expect("the coinbase in a historical block should be valid"); + } + + Ok(()) +} + #[test] fn equihash_is_valid_for_historical_blocks() -> Result<(), Report> { let block_iter = zebra_test::vectors::BLOCKS.iter();