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();