Create test helper function to create a header

Move the header creation to the helper function so it can be used in
further tests.
This commit is contained in:
Jamil Lambert, PhD 2025-03-07 16:04:10 +00:00
parent c23402c330
commit 3e750d7ba1
No known key found for this signature in database
GPG Key ID: 54DC29234AB5D2C0
1 changed files with 12 additions and 8 deletions

View File

@ -361,6 +361,17 @@ impl<'a> Arbitrary<'a> for Version {
mod tests {
use super::*;
fn dummy_header() -> Header {
Header {
version: Version::ONE,
prev_blockhash: BlockHash::from_byte_array([0x99; 32]),
merkle_root: TxMerkleNode::from_byte_array([0x77; 32]),
time: Timestamp::from(2),
bits: CompactTarget::from_consensus(3),
nonce: 4,
}
}
#[test]
fn version_is_not_signalling_with_invalid_bit() {
let arbitrary_version = Version::from_consensus(1_234_567_890);
@ -398,14 +409,7 @@ mod tests {
// Check that the size of the header consensus serialization matches the const SIZE value
#[test]
fn header_size() {
let header = Header {
version: Version::ONE,
prev_blockhash: BlockHash::from_byte_array([0x99; 32]),
merkle_root: TxMerkleNode::from_byte_array([0x77; 32]),
time: Timestamp::from(2),
bits: CompactTarget::from_consensus(3),
nonce: 4,
};
let header = dummy_header();
// Calculate the size of the block header in bytes from the sum of the serialized lengths
// it's fields: version, prev_blockhash, merkle_root, time, bits, nonce.