Skip to content

Commit

Permalink
Add test_fee_spikes_force_close
Browse files Browse the repository at this point in the history
  • Loading branch information
Antoine Riard committed Feb 9, 2022
1 parent 5b27c71 commit 5ae2cc7
Showing 1 changed file with 27 additions and 0 deletions.
27 changes: 27 additions & 0 deletions lightning/src/ln/functional_tests.rs
Original file line number Diff line number Diff line change
Expand Up @@ -9603,3 +9603,30 @@ fn test_max_dust_htlc_exposure() {
do_test_max_dust_htlc_exposure(false, ExposureEvent::AtUpdateFeeOutbound, false);
do_test_max_dust_htlc_exposure(false, ExposureEvent::AtUpdateFeeOutbound, true);
}

#[test]
fn test_fee_spikes_force_close() {

let chanmon_cfgs = create_chanmon_cfgs(2);
let node_cfgs = create_node_cfgs(2, &chanmon_cfgs);
let node_chanmgrs = create_node_chanmgrs(2, &node_cfgs, &[None, None]);
let nodes = create_network(2, &node_cfgs, &node_chanmgrs);

create_announced_chan_between_nodes(&nodes, 0, 1, InitFeatures::known(), InitFeatures::known());

// Route a payment above default `fulfilled_htlc_high_exposure`
let payment_preimage = route_payment(&nodes[0], &vec!(&nodes[1])[..], 10_000_000).0;
nodes[1].node.peer_disconnected(&nodes[0].node.get_our_node_id(), false);
nodes[1].node.claim_funds(payment_preimage);
// Increase feerate * 2, above default `spikes_force_close_rate`
{
let mut feerate_lock = chanmon_cfgs[1].fee_estimator.sat_per_kw.lock().unwrap();
*feerate_lock += *feerate_lock;
}
// Confirms a block to trigger force-close.
connect_blocks(&nodes[1], 1);
check_added_monitors!(nodes[1], 1);
check_closed_broadcast!(nodes[1], true).unwrap();
check_closed_event!(nodes[1], 1, ClosureReason::CommitmentTxConfirmed);
check_added_monitors!(nodes[1], 1);
}

0 comments on commit 5ae2cc7

Please sign in to comment.