[test] Demonstrate that the next commit is trivially safe
authorMatt Corallo <git@bluematt.me>
Wed, 17 Mar 2021 03:24:41 +0000 (23:24 -0400)
committerMatt Corallo <git@bluematt.me>
Sat, 20 Mar 2021 03:32:38 +0000 (23:32 -0400)
See comment in the code. This commit exists only to aid reviewers.

lightning/src/ln/functional_test_utils.rs

index 3672a1ba4b8fa0bce1703e35a4838477b1054675..3e91f6d9c649223ae24d7f79c5d4b175ec6cae82 100644 (file)
@@ -83,6 +83,12 @@ pub fn confirm_transaction_at<'a, 'b, 'c, 'd>(node: &'a Node<'b, 'c, 'd>, tx: &T
 }
 
 pub fn connect_blocks<'a, 'b, 'c, 'd>(node: &'a Node<'b, 'c, 'd>, depth: u32, height: u32, parent: bool, prev_blockhash: BlockHash) -> BlockHash {
+       // The next commit drops the height, parent, and prev_blockhash parameters. In order to
+       // demonstrate that they are currently unused, we assert that they always match the new default
+       // parameters here.
+       if parent { assert_eq!(prev_blockhash, node.best_block_hash()); }
+       assert_eq!(node.best_block_info().1, height);
+
        let mut block = Block {
                header: BlockHeader { version: 0x2000000, prev_blockhash: if parent { prev_blockhash } else { node.best_block_hash() }, merkle_root: Default::default(), time: 42, bits: 42, nonce: 42 },
                txdata: vec![],