| 1025 | |
| 1026 | #[test] |
| 1027 | fn test_bridge_block_header_into_header() { |
| 1028 | let bridge_header = CircuitBlockHeader { |
| 1029 | version: 1, |
| 1030 | prev_block_hash: [0; 32], |
| 1031 | merkle_root: [1; 32], |
| 1032 | time: 1231006505, |
| 1033 | bits: 0x1d00ffff, |
| 1034 | nonce: 2083236893, |
| 1035 | }; |
| 1036 | |
| 1037 | let header: Header = bridge_header.clone().into(); |
| 1038 | |
| 1039 | assert_eq!(header.version.to_consensus(), bridge_header.version); |
| 1040 | assert_eq!( |
| 1041 | *header.prev_blockhash.as_byte_array(), |
| 1042 | bridge_header.prev_block_hash |
| 1043 | ); |
| 1044 | assert_eq!( |
| 1045 | *header.merkle_root.as_byte_array(), |
| 1046 | bridge_header.merkle_root |
| 1047 | ); |
| 1048 | assert_eq!(header.time, bridge_header.time); |
| 1049 | assert_eq!(header.bits.to_consensus(), bridge_header.bits); |
| 1050 | assert_eq!(header.nonce, bridge_header.nonce); |
| 1051 | assert_eq!( |
| 1052 | header.block_hash().to_byte_array(), |
| 1053 | bridge_header.compute_block_hash() |
| 1054 | ); |
| 1055 | } |
| 1056 | |
| 1057 | #[test] |
| 1058 | fn test_roundtrip_header_conversion() { |