@@ -20,7 +20,7 @@ use chain::transaction::OutPoint;
20
20
use chain::keysinterface::{BaseSign, KeysInterface};
21
21
use ln::{PaymentPreimage, PaymentSecret, PaymentHash};
22
22
use ln::channel::{commitment_tx_base_weight, COMMITMENT_TX_WEIGHT_PER_HTLC, CONCURRENT_INBOUND_HTLC_FEE_BUFFER, FEE_SPIKE_BUFFER_FEE_INCREASE_MULTIPLE, MIN_AFFORDABLE_HTLC_COUNT};
23
- use ln::channelmanager::{self, ChannelManager, ChannelManagerReadArgs, PaymentId, RAACommitmentOrder, PaymentSendFailure, BREAKDOWN_TIMEOUT, MIN_CLTV_EXPIRY_DELTA, PAYMENT_EXPIRY_BLOCKS };
23
+ use ln::channelmanager::{self, ChannelManager, ChannelManagerReadArgs, PaymentId, RAACommitmentOrder, PaymentSendFailure, BREAKDOWN_TIMEOUT, MIN_CLTV_EXPIRY_DELTA};
24
24
use ln::channel::{Channel, ChannelError};
25
25
use ln::{chan_utils, onion_utils};
26
26
use ln::chan_utils::{OFFERED_HTLC_SCRIPT_WEIGHT, htlc_success_tx_weight, htlc_timeout_tx_weight, HTLCOutputInCommitment};
@@ -3184,10 +3184,9 @@ fn do_test_commitment_revoked_fail_backward_exhaustive(deliver_bs_raa: bool, use
3184
3184
mine_transaction(&nodes[1], &revoked_local_txn[0]);
3185
3185
check_added_monitors!(nodes[1], 1);
3186
3186
connect_blocks(&nodes[1], ANTI_REORG_DELAY - 1);
3187
- assert!(ANTI_REORG_DELAY > PAYMENT_EXPIRY_BLOCKS); // We assume payments will also expire
3188
3187
3189
3188
let events = nodes[1].node.get_and_clear_pending_events();
3190
- assert_eq!(events.len(), if deliver_bs_raa { 2 + ( nodes.len() - 1) } else { 4 + nodes.len() });
3189
+ assert_eq!(events.len(), if deliver_bs_raa { 2 + nodes.len() - 1 } else { 3 + nodes.len() });
3191
3190
match events[0] {
3192
3191
Event::ChannelClosed { reason: ClosureReason::CommitmentTxConfirmed, .. } => { },
3193
3192
_ => panic!("Unexepected event"),
@@ -3200,15 +3199,18 @@ fn do_test_commitment_revoked_fail_backward_exhaustive(deliver_bs_raa: bool, use
3200
3199
}
3201
3200
if !deliver_bs_raa {
3202
3201
match events[2] {
3202
+ Event::PendingHTLCsForwardable { .. } => { },
3203
+ _ => panic!("Unexpected event"),
3204
+ };
3205
+ nodes[1].node.abandon_payment(PaymentId(fourth_payment_hash.0));
3206
+ let payment_failed_events = nodes[1].node.get_and_clear_pending_events();
3207
+ assert_eq!(payment_failed_events.len(), 1);
3208
+ match payment_failed_events[0] {
3203
3209
Event::PaymentFailed { ref payment_hash, .. } => {
3204
3210
assert_eq!(*payment_hash, fourth_payment_hash);
3205
3211
},
3206
3212
_ => panic!("Unexpected event"),
3207
3213
}
3208
- match events[3] {
3209
- Event::PendingHTLCsForwardable { .. } => { },
3210
- _ => panic!("Unexpected event"),
3211
- };
3212
3214
}
3213
3215
nodes[1].node.process_pending_htlc_forwards();
3214
3216
check_added_monitors!(nodes[1], 1);
@@ -4325,14 +4327,7 @@ fn do_test_holding_cell_htlc_add_timeouts(forwarded_htlc: bool) {
4325
4327
}
4326
4328
expect_payment_failed_with_update!(nodes[0], second_payment_hash, false, chan_2.0.contents.short_channel_id, false);
4327
4329
} else {
4328
- let events = nodes[1].node.get_and_clear_pending_events();
4329
- assert_eq!(events.len(), 2);
4330
- if let Event::PaymentPathFailed { ref payment_hash, .. } = events[0] {
4331
- assert_eq!(*payment_hash, second_payment_hash);
4332
- } else { panic!("Unexpected event"); }
4333
- if let Event::PaymentFailed { ref payment_hash, .. } = events[1] {
4334
- assert_eq!(*payment_hash, second_payment_hash);
4335
- } else { panic!("Unexpected event"); }
4330
+ expect_payment_failed!(nodes[1], second_payment_hash, false);
4336
4331
}
4337
4332
}
4338
4333
@@ -6047,14 +6042,7 @@ fn do_htlc_claim_previous_remote_commitment_only(use_dust: bool, check_revoke_no
6047
6042
check_added_monitors!(nodes[0], 1);
6048
6043
check_closed_event!(nodes[0], 1, ClosureReason::CommitmentTxConfirmed);
6049
6044
} else {
6050
- let events = nodes[0].node.get_and_clear_pending_events();
6051
- assert_eq!(events.len(), 2);
6052
- if let Event::PaymentPathFailed { ref payment_hash, .. } = events[0] {
6053
- assert_eq!(*payment_hash, our_payment_hash);
6054
- } else { panic!("Unexpected event"); }
6055
- if let Event::PaymentFailed { ref payment_hash, .. } = events[1] {
6056
- assert_eq!(*payment_hash, our_payment_hash);
6057
- } else { panic!("Unexpected event"); }
6045
+ expect_payment_failed!(nodes[0], our_payment_hash, true);
6058
6046
}
6059
6047
}
6060
6048
0 commit comments