X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=lightning%2Fsrc%2Fln%2Ffunctional_test_utils.rs;h=890ce010a292a12d11e99eb3a2f58a77881696c9;hb=HEAD;hp=d21dc792185b0eeb2f1899b3e35fb95e3b98476c;hpb=34daef5ae560b984d4dea231ae9759da5a9bfc69;p=rust-lightning diff --git a/lightning/src/ln/functional_test_utils.rs b/lightning/src/ln/functional_test_utils.rs index d21dc792..890ce010 100644 --- a/lightning/src/ln/functional_test_utils.rs +++ b/lightning/src/ln/functional_test_utils.rs @@ -475,25 +475,14 @@ pub fn create_announced_chan_between_nodes_with_value<'a, 'b, 'c, 'd>(nodes: &'a macro_rules! check_spends { ($tx: expr, $($spends_txn: expr),*) => { { - let get_output = |out_point: &bitcoin::blockdata::transaction::OutPoint| { + $tx.verify(|out_point| { $( if out_point.txid == $spends_txn.txid() { return $spends_txn.output.get(out_point.vout as usize).cloned() } )* None - }; - let mut total_value_in = 0; - for input in $tx.input.iter() { - total_value_in += get_output(&input.previous_output).unwrap().value; - } - let mut total_value_out = 0; - for output in $tx.output.iter() { - total_value_out += output.value; - } - let min_fee = $tx.get_weight() as u64 / 4; // One sat per vbyte - assert!(total_value_out + min_fee <= total_value_in); // Must not be equal as there must be a fee! - $tx.verify(get_output).unwrap(); + }).unwrap(); } } } @@ -1130,8 +1119,8 @@ pub fn create_network<'a, 'b: 'a, 'c: 'b>(node_count: usize, cfgs: &'b Vec