MCPcopy Create free account
hub / github.com/BitVM/BitVM / test_bridge_block_header_from_header

Function test_bridge_block_header_from_header

header-chain/src/header_chain.rs:996–1024  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

994
995 #[test]
996 fn test_bridge_block_header_from_header() {
997 let header = Header {
998 version: Version::from_consensus(1),
999 prev_blockhash: BlockHash::from_slice(&[0; 32]).unwrap(),
1000 merkle_root: TxMerkleNode::from_slice(&[1; 32]).unwrap(),
1001 time: 1231006505,
1002 bits: CompactTarget::from_consensus(0x1d00ffff),
1003 nonce: 2083236893,
1004 };
1005
1006 let bridge_header: CircuitBlockHeader = header.clone().into();
1007
1008 assert_eq!(bridge_header.version, header.version.to_consensus());
1009 assert_eq!(
1010 bridge_header.prev_block_hash,
1011 *header.prev_blockhash.as_byte_array()
1012 );
1013 assert_eq!(
1014 bridge_header.merkle_root,
1015 *header.merkle_root.as_byte_array()
1016 );
1017 assert_eq!(bridge_header.time, header.time);
1018 assert_eq!(bridge_header.bits, header.bits.to_consensus());
1019 assert_eq!(bridge_header.nonce, header.nonce);
1020 assert_eq!(
1021 bridge_header.compute_block_hash(),
1022 header.block_hash().to_byte_array()
1023 );
1024 }
1025
1026 #[test]
1027 fn test_bridge_block_header_into_header() {

Callers

nothing calls this directly

Calls 2

cloneMethod · 0.80
intoMethod · 0.45

Tested by

no test coverage detected