| 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() { |