diff --git a/zcash_primitives/src/transaction/mod.rs b/zcash_primitives/src/transaction/mod.rs index 4727537fa..7a6de5b9f 100644 --- a/zcash_primitives/src/transaction/mod.rs +++ b/zcash_primitives/src/transaction/mod.rs @@ -730,7 +730,16 @@ impl Transaction { fn read_v5_header_fragment(mut reader: R) -> io::Result<(BranchId, u32, BlockHeight)> { let consensus_branch_id = reader.read_u32_le().and_then(|value| { BranchId::try_from(value).map_err(|_e| { - io::Error::new(io::ErrorKind::InvalidInput, "invalid consensus branch id") + io::Error::new( + io::ErrorKind::InvalidInput, + #[cfg(not(feature = "std"))] + "invalid consensus branch id", + #[cfg(feature = "std")] + format!( + "invalid consensus branch id 0x{}", + hex::encode(value.to_be_bytes()) + ), + ) }) })?; let lock_time = reader.read_u32_le()?;