Skip to content

Commit da6f99d

Browse files
Improve variable names in functional tests
1 parent b36589c commit da6f99d

File tree

1 file changed

+27
-18
lines changed

1 file changed

+27
-18
lines changed

lightning/src/ln/functional_tests.rs

Lines changed: 27 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1534,7 +1534,8 @@ fn test_basic_channel_reserve() {
15341534

15351535
// The 2* and +1 are for the fee spike reserve.
15361536
let (_, our_payment_hash) = get_payment_preimage_hash!(nodes[0]);
1537-
let max_can_send = 5000000 - channel_reserve - 2 * commit_tx_fee_msat(get_feerate!(nodes[0], chan.2), 1 + 1);
1537+
let commit_tx_fee = 2 * commit_tx_fee_msat(get_feerate!(nodes[0], chan.2), 1 + 1);
1538+
let max_can_send = 5000000 - channel_reserve - commit_tx_fee;
15381539
let net_graph_msg_handler = &nodes[0].net_graph_msg_handler;
15391540
let route = get_route(&nodes[0].node.get_our_node_id(), net_graph_msg_handler, &nodes.last().unwrap().node.get_our_node_id(), None, &Vec::new(), max_can_send + 1, TEST_FINAL_CLTV, &logger).unwrap();
15401541
let err = nodes[0].node.send_payment(&route, our_payment_hash, &None).err().unwrap();
@@ -1560,7 +1561,7 @@ fn test_chan_reserve_violation_inbound_htlc_inbound_chan() {
15601561
let node_cfgs = create_node_cfgs(3, &chanmon_cfgs);
15611562
let node_chanmgrs = create_node_chanmgrs(3, &node_cfgs, &[None, None, None]);
15621563
let mut nodes = create_network(3, &node_cfgs, &node_chanmgrs);
1563-
let chan_1 = create_announced_chan_between_nodes_with_value(&nodes, 0, 1, 100000, 95000000, InitFeatures::known(), InitFeatures::known());
1564+
let chan = create_announced_chan_between_nodes_with_value(&nodes, 0, 1, 100000, 95000000, InitFeatures::known(), InitFeatures::known());
15641565
let _ = create_announced_chan_between_nodes_with_value(&nodes, 1, 2, 100000, 95000000, InitFeatures::known(), InitFeatures::known());
15651566
let logger = test_utils::TestLogger::new();
15661567

@@ -1574,13 +1575,14 @@ fn test_chan_reserve_violation_inbound_htlc_inbound_chan() {
15741575
};
15751576

15761577
let feemsat = 239;
1577-
let total_fee_msat = (nodes.len() - 2) as u64 * feemsat;
1578-
let chan_stat = get_channel_value_stat!(nodes[0], chan_1.2);
1579-
let feerate = get_feerate!(nodes[0], chan_1.2);
1578+
let total_routing_fee_msat = (nodes.len() - 2) as u64 * feemsat;
1579+
let chan_stat = get_channel_value_stat!(nodes[0], chan.2);
1580+
let feerate = get_feerate!(nodes[0], chan.2);
15801581

15811582
// Add a 2* and +1 for the fee spike reserve.
1582-
let recv_value_1 = (chan_stat.value_to_self_msat - chan_stat.channel_reserve_msat - total_fee_msat - 2*commit_tx_fee_msat(feerate, 1 + 1))/2;
1583-
let amt_msat_1 = recv_value_1 + total_fee_msat;
1583+
let commit_tx_fee_2_htlc = 2*commit_tx_fee_msat(feerate, 2 + 1);
1584+
let recv_value_1 = (chan_stat.value_to_self_msat - chan_stat.channel_reserve_msat - total_routing_fee_msat - commit_tx_fee_2_htlc)/2;
1585+
let amt_msat_1 = recv_value_1 + total_routing_fee_msat;
15841586

15851587
// Add a pending HTLC.
15861588
let (route_1, our_payment_hash_1, _) = get_route_and_payment_hash!(amt_msat_1);
@@ -1595,8 +1597,10 @@ fn test_chan_reserve_violation_inbound_htlc_inbound_chan() {
15951597
nodes[1].node.handle_update_add_htlc(&nodes[0].node.get_our_node_id(), &payment_event_1.msgs[0]);
15961598

15971599
// Attempt to trigger a channel reserve violation --> payment failure.
1598-
let recv_value_2 = chan_stat.value_to_self_msat - amt_msat_1 - chan_stat.channel_reserve_msat - total_fee_msat - commit_tx_fee_msat(feerate, 2) + 1;
1599-
let (route_2, _, _) = get_route_and_payment_hash!(recv_value_2);
1600+
let commit_tx_fee_2_htlcs = commit_tx_fee_msat(feerate, 2);
1601+
let recv_value_2 = chan_stat.value_to_self_msat - amt_msat_1 - chan_stat.channel_reserve_msat - total_routing_fee_msat - commit_tx_fee_2_htlcs + 1;
1602+
let amt_msat_2 = recv_value_2 + total_routing_fee_msat;
1603+
let (route_2, _, _) = get_route_and_payment_hash!(amt_msat_2);
16001604

16011605
// Need to manually create the update_add_htlc message to go around the channel reserve check in send_htlc()
16021606
let secp_ctx = Secp256k1::new();
@@ -1613,9 +1617,9 @@ fn test_chan_reserve_violation_inbound_htlc_inbound_chan() {
16131617
let (onion_payloads, htlc_msat, htlc_cltv) = onion_utils::build_onion_payloads(&route_2.paths[0], recv_value_2, &None, cur_height).unwrap();
16141618
let onion_packet = onion_utils::construct_onion_packet(onion_payloads, onion_keys, [0; 32], &our_payment_hash_1);
16151619
let msg = msgs::UpdateAddHTLC {
1616-
channel_id: chan_1.2,
1620+
channel_id: chan.2,
16171621
htlc_id: 1,
1618-
amount_msat: htlc_msat,
1622+
amount_msat: htlc_msat + 1,
16191623
payment_hash: our_payment_hash_1,
16201624
cltv_expiry: htlc_cltv,
16211625
onion_routing_packet: onion_packet,
@@ -1725,7 +1729,8 @@ fn test_channel_reserve_holding_cell_htlcs() {
17251729
// the amount of the first of these aforementioned 3 payments. The reason we split into 3 payments
17261730
// is to test the behavior of the holding cell with respect to channel reserve and commit tx fee
17271731
// policy.
1728-
let recv_value_1 = (stat01.value_to_self_msat - stat01.channel_reserve_msat - total_fee_msat - 2*commit_tx_fee_msat(feerate, 2 + 1))/2;
1732+
let commit_tx_fee_2_htlcs = 2*commit_tx_fee_msat(feerate, 2 + 1);
1733+
let recv_value_1 = (stat01.value_to_self_msat - stat01.channel_reserve_msat - total_fee_msat - commit_tx_fee_2_htlcs)/2;
17291734
let amt_msat_1 = recv_value_1 + total_fee_msat;
17301735

17311736
let (route_1, our_payment_hash_1, our_payment_preimage_1) = get_route_and_payment_hash!(recv_value_1);
@@ -1740,7 +1745,7 @@ fn test_channel_reserve_holding_cell_htlcs() {
17401745
nodes[1].node.handle_update_add_htlc(&nodes[0].node.get_our_node_id(), &payment_event_1.msgs[0]);
17411746

17421747
// channel reserve test with htlc pending output > 0
1743-
let recv_value_2 = stat01.value_to_self_msat - amt_msat_1 - stat01.channel_reserve_msat - total_fee_msat - 2*commit_tx_fee_msat(feerate, 2 + 1);
1748+
let recv_value_2 = stat01.value_to_self_msat - amt_msat_1 - stat01.channel_reserve_msat - total_fee_msat - commit_tx_fee_2_htlcs;
17441749
{
17451750
let (route, our_payment_hash, _) = get_route_and_payment_hash!(recv_value_2 + 1);
17461751
unwrap_send_err!(nodes[0].node.send_payment(&route, our_payment_hash, &None), true, APIError::ChannelUnavailable { err },
@@ -1749,12 +1754,13 @@ fn test_channel_reserve_holding_cell_htlcs() {
17491754
}
17501755

17511756
// split the rest to test holding cell
1752-
let additional_htlc_cost_msat = 2*commit_tx_fee_msat(feerate, 3 + 1) - 2*commit_tx_fee_msat(feerate, 2 + 1);
1757+
let commit_tx_fee_3_htlcs = 2*commit_tx_fee_msat(feerate, 3 + 1);
1758+
let additional_htlc_cost_msat = commit_tx_fee_3_htlcs - commit_tx_fee_2_htlcs;
17531759
let recv_value_21 = recv_value_2/2 - additional_htlc_cost_msat/2;
17541760
let recv_value_22 = recv_value_2 - recv_value_21 - total_fee_msat - additional_htlc_cost_msat;
17551761
{
17561762
let stat = get_channel_value_stat!(nodes[0], chan_1.2);
1757-
assert_eq!(stat.value_to_self_msat - (stat.pending_outbound_htlcs_amount_msat + recv_value_21 + recv_value_22 + total_fee_msat + total_fee_msat + 2*commit_tx_fee_msat(feerate, 3 + 1)), stat.channel_reserve_msat);
1763+
assert_eq!(stat.value_to_self_msat - (stat.pending_outbound_htlcs_amount_msat + recv_value_21 + recv_value_22 + total_fee_msat + total_fee_msat + commit_tx_fee_3_htlcs), stat.channel_reserve_msat);
17581764
}
17591765

17601766
// now see if they go through on both sides
@@ -1847,7 +1853,8 @@ fn test_channel_reserve_holding_cell_htlcs() {
18471853
claim_payment(&nodes[0], &vec!(&nodes[1], &nodes[2]), our_payment_preimage_21, recv_value_21);
18481854
claim_payment(&nodes[0], &vec!(&nodes[1], &nodes[2]), our_payment_preimage_22, recv_value_22);
18491855

1850-
let recv_value_3 = 2*commit_tx_fee_msat(feerate, 3) - 2*commit_tx_fee_msat(feerate, 1) - total_fee_msat;
1856+
let commit_tx_fee_0_htlcs = 2*commit_tx_fee_msat(feerate, 1);
1857+
let recv_value_3 = commit_tx_fee_2_htlcs - commit_tx_fee_0_htlcs - total_fee_msat;
18511858
{
18521859
let (route, our_payment_hash, _) = get_route_and_payment_hash!(recv_value_3 + 1);
18531860
let err = nodes[0].node.send_payment(&route, our_payment_hash, &None).err().unwrap();
@@ -1867,10 +1874,11 @@ fn test_channel_reserve_holding_cell_htlcs() {
18671874

18681875
send_payment(&nodes[0], &vec![&nodes[1], &nodes[2]][..], recv_value_3, recv_value_3);
18691876

1877+
let commit_tx_fee_1_htlc = 2*commit_tx_fee_msat(feerate, 1 + 1);
18701878
let expected_value_to_self = stat01.value_to_self_msat - (recv_value_1 + total_fee_msat) - (recv_value_21 + total_fee_msat) - (recv_value_22 + total_fee_msat) - (recv_value_3 + total_fee_msat);
18711879
let stat0 = get_channel_value_stat!(nodes[0], chan_1.2);
18721880
assert_eq!(stat0.value_to_self_msat, expected_value_to_self);
1873-
assert_eq!(stat0.value_to_self_msat, stat0.channel_reserve_msat + 2*commit_tx_fee_msat(feerate, 1 + 1));
1881+
assert_eq!(stat0.value_to_self_msat, stat0.channel_reserve_msat + commit_tx_fee_1_htlc);
18741882

18751883
let stat2 = get_channel_value_stat!(nodes[2], chan_2.2);
18761884
assert_eq!(stat2.value_to_self_msat, stat22.value_to_self_msat + recv_value_1 + recv_value_21 + recv_value_22 + recv_value_3);
@@ -6167,10 +6175,11 @@ fn test_holding_cell_htlc_with_pending_fee_update() {
61676175
let mut chan_stat = get_channel_value_stat!(nodes[0], chan.2);
61686176
let channel_reserve = chan_stat.channel_reserve_msat;
61696177
let feerate = get_feerate!(nodes[0], chan.2);
6178+
let commit_tx_fee = 2*commit_tx_fee_msat(feerate, 1 + 1);
61706179

61716180
// 2* and +1 HTLCs on the commit tx fee calculation for the fee spike reserve.
61726181
let (_, our_payment_hash) = get_payment_preimage_hash!(nodes[0]);
6173-
let max_can_send = 5000000 - channel_reserve - 2*commit_tx_fee_msat(feerate, 1 + 1);
6182+
let max_can_send = 5000000 - channel_reserve - commit_tx_fee;
61746183
let net_graph_msg_handler = &nodes[0].net_graph_msg_handler;
61756184
let route = get_route(&nodes[0].node.get_our_node_id(), net_graph_msg_handler, &nodes[1].node.get_our_node_id(), None, &[], max_can_send, TEST_FINAL_CLTV, &logger).unwrap();
61766185

0 commit comments

Comments
 (0)