diff --git a/fuzz/fuzz_targets/bitcoin/deserialize_block.rs b/fuzz/fuzz_targets/bitcoin/deserialize_block.rs index c70db2a1b..e92e1cf85 100644 --- a/fuzz/fuzz_targets/bitcoin/deserialize_block.rs +++ b/fuzz/fuzz_targets/bitcoin/deserialize_block.rs @@ -1,8 +1,22 @@ use honggfuzz::fuzz; fn do_test(data: &[u8]) { - let _: Result = + let block_result: Result = bitcoin::consensus::encode::deserialize(data); + + match block_result { + Err(_) => {} + Ok(block) => { + let ser = bitcoin::consensus::encode::serialize(&block); + assert_eq!(&ser[..], data); + let _ = block.bip34_block_height(); + block.block_hash(); + block.check_merkle_root(); + block.check_witness_commitment(); + block.weight(); + block.witness_root(); + } + } } fn main() {