From 15be1b81cb59c8fb07ff1767c9320eddcc927745 Mon Sep 17 00:00:00 2001 From: teor Date: Mon, 30 Nov 2020 10:28:43 +1000 Subject: [PATCH] Show transaction hashes on merkle failure Also show the block height and block hash. --- zebra-chain/src/block/merkle.rs | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/zebra-chain/src/block/merkle.rs b/zebra-chain/src/block/merkle.rs index f0f53f17..28467ea4 100644 --- a/zebra-chain/src/block/merkle.rs +++ b/zebra-chain/src/block/merkle.rs @@ -126,7 +126,18 @@ mod tests { for block_bytes in zebra_test::vectors::BLOCKS.iter() { let block = Block::zcash_deserialize(&**block_bytes).unwrap(); let merkle_root = block.transactions.iter().collect::(); - assert_eq!(merkle_root, block.header.merkle_root); + assert_eq!( + merkle_root, + block.header.merkle_root, + "block: {:?} {:?} transaction hashes: {:?}", + block.coinbase_height().unwrap(), + block.hash(), + block + .transactions + .iter() + .map(|tx| tx.hash()) + .collect::>() + ); } } }