Skip to content

Commit 06ea38a

Browse files
Minor outbound_payment refactor: move total_msat var.
We need to add a match arm for static invoices in this method, so this will help us keep the new arm DRY with InvoiceReceived.
1 parent bffd5dd commit 06ea38a

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

lightning/src/ln/outbound_payment.rs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1099,18 +1099,20 @@ impl OutboundPayments {
10991099
}
11001100
}
11011101
}
1102-
let (total_msat, recipient_onion, keysend_preimage, onion_session_privs) = {
1102+
let total_msat = route_params.final_value_msat;
1103+
let (recipient_onion, keysend_preimage, onion_session_privs) = {
11031104
let mut outbounds = self.pending_outbound_payments.lock().unwrap();
11041105
match outbounds.entry(payment_id) {
11051106
hash_map::Entry::Occupied(mut payment) => {
11061107
match payment.get() {
11071108
PendingOutboundPayment::Retryable {
1108-
total_msat, keysend_preimage, payment_secret, payment_metadata,
1109+
total_msat: retryable_total_msat, keysend_preimage, payment_secret, payment_metadata,
11091110
custom_tlvs, pending_amt_msat, ..
11101111
} => {
1112+
debug_assert_eq!(total_msat, *retryable_total_msat);
11111113
const RETRY_OVERFLOW_PERCENTAGE: u64 = 10;
11121114
let retry_amt_msat = route.get_total_amount();
1113-
if retry_amt_msat + *pending_amt_msat > *total_msat * (100 + RETRY_OVERFLOW_PERCENTAGE) / 100 {
1115+
if retry_amt_msat + *pending_amt_msat > total_msat * (100 + RETRY_OVERFLOW_PERCENTAGE) / 100 {
11141116
log_error!(logger, "retry_amt_msat of {} will put pending_amt_msat (currently: {}) more than 10% over total_payment_amt_msat of {}", retry_amt_msat, pending_amt_msat, total_msat);
11151117
abandon_with_entry!(payment, PaymentFailureReason::UnexpectedError);
11161118
return
@@ -1122,7 +1124,6 @@ impl OutboundPayments {
11221124
return
11231125
}
11241126

1125-
let total_msat = *total_msat;
11261127
let recipient_onion = RecipientOnionFields {
11271128
payment_secret: *payment_secret,
11281129
payment_metadata: payment_metadata.clone(),
@@ -1141,7 +1142,7 @@ impl OutboundPayments {
11411142

11421143
payment.get_mut().increment_attempts();
11431144

1144-
(total_msat, recipient_onion, keysend_preimage, onion_session_privs)
1145+
(recipient_onion, keysend_preimage, onion_session_privs)
11451146
},
11461147
PendingOutboundPayment::Legacy { .. } => {
11471148
log_error!(logger, "Unable to retry payments that were initially sent on LDK versions prior to 0.0.102");
@@ -1152,7 +1153,6 @@ impl OutboundPayments {
11521153
return
11531154
},
11541155
PendingOutboundPayment::InvoiceReceived { payment_hash, retry_strategy, .. } => {
1155-
let total_amount = route_params.final_value_msat;
11561156
let recipient_onion = RecipientOnionFields {
11571157
payment_secret: None,
11581158
payment_metadata: None,
@@ -1165,7 +1165,7 @@ impl OutboundPayments {
11651165
retry_strategy, payment_params, entropy_source, best_block_height
11661166
);
11671167
*payment.into_mut() = retryable_payment;
1168-
(total_amount, recipient_onion, None, onion_session_privs)
1168+
(recipient_onion, None, onion_session_privs)
11691169
},
11701170
PendingOutboundPayment::StaticInvoiceReceived { .. } => todo!(),
11711171
PendingOutboundPayment::Fulfilled { .. } => {

0 commit comments

Comments
 (0)