Skip to content

Commit 1dffe11

Browse files
Remove payment_params from send_payent_along_path
It's unused since it no longer inserts it into HTLCSource
1 parent 61ea131 commit 1dffe11

File tree

3 files changed

+53
-54
lines changed

3 files changed

+53
-54
lines changed

lightning/src/ln/channelmanager.rs

+19-19
Original file line numberDiff line numberDiff line change
@@ -2408,12 +2408,12 @@ where
24082408
}
24092409

24102410
#[cfg(test)]
2411-
pub(crate) fn test_send_payment_along_path(&self, path: &Vec<RouteHop>, payment_params: &Option<PaymentParameters>, payment_hash: &PaymentHash, payment_secret: &Option<PaymentSecret>, total_value: u64, cur_height: u32, payment_id: PaymentId, keysend_preimage: &Option<PaymentPreimage>, session_priv_bytes: [u8; 32]) -> Result<(), APIError> {
2411+
pub(crate) fn test_send_payment_along_path(&self, path: &Vec<RouteHop>, payment_hash: &PaymentHash, payment_secret: &Option<PaymentSecret>, total_value: u64, cur_height: u32, payment_id: PaymentId, keysend_preimage: &Option<PaymentPreimage>, session_priv_bytes: [u8; 32]) -> Result<(), APIError> {
24122412
let _lck = self.total_consistency_lock.read().unwrap();
2413-
self.send_payment_along_path(path, payment_params, payment_hash, payment_secret, total_value, cur_height, payment_id, keysend_preimage, session_priv_bytes)
2413+
self.send_payment_along_path(path, payment_hash, payment_secret, total_value, cur_height, payment_id, keysend_preimage, session_priv_bytes)
24142414
}
24152415

2416-
fn send_payment_along_path(&self, path: &Vec<RouteHop>, payment_params: &Option<PaymentParameters>, payment_hash: &PaymentHash, payment_secret: &Option<PaymentSecret>, total_value: u64, cur_height: u32, payment_id: PaymentId, keysend_preimage: &Option<PaymentPreimage>, session_priv_bytes: [u8; 32]) -> Result<(), APIError> {
2416+
fn send_payment_along_path(&self, path: &Vec<RouteHop>, payment_hash: &PaymentHash, payment_secret: &Option<PaymentSecret>, total_value: u64, cur_height: u32, payment_id: PaymentId, keysend_preimage: &Option<PaymentPreimage>, session_priv_bytes: [u8; 32]) -> Result<(), APIError> {
24172417
// The top-level caller should hold the total_consistency_lock read lock.
24182418
debug_assert!(self.total_consistency_lock.try_write().is_err());
24192419

@@ -2557,8 +2557,8 @@ where
25572557
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self.total_consistency_lock, &self.persistence_notifier);
25582558
self.pending_outbound_payments
25592559
.send_payment_with_route(route, payment_hash, payment_secret, payment_id, &self.entropy_source, &self.node_signer, best_block_height,
2560-
|path, payment_params, payment_hash, payment_secret, total_value, cur_height, payment_id, keysend_preimage, session_priv|
2561-
self.send_payment_along_path(path, payment_params, payment_hash, payment_secret, total_value, cur_height, payment_id, keysend_preimage, session_priv))
2560+
|path, payment_hash, payment_secret, total_value, cur_height, payment_id, keysend_preimage, session_priv|
2561+
self.send_payment_along_path(path, payment_hash, payment_secret, total_value, cur_height, payment_id, keysend_preimage, session_priv))
25622562
}
25632563

25642564
/// Similar to [`ChannelManager::send_payment`], but will automatically find a route based on
@@ -2571,17 +2571,17 @@ where
25712571
&self.router, self.list_usable_channels(), || self.compute_inflight_htlcs(),
25722572
&self.entropy_source, &self.node_signer, best_block_height, &self.logger,
25732573
&self.pending_events,
2574-
|path, payment_params, payment_hash, payment_secret, total_value, cur_height, payment_id, keysend_preimage, session_priv|
2575-
self.send_payment_along_path(path, payment_params, payment_hash, payment_secret, total_value, cur_height, payment_id, keysend_preimage, session_priv))
2574+
|path, payment_hash, payment_secret, total_value, cur_height, payment_id, keysend_preimage, session_priv|
2575+
self.send_payment_along_path(path, payment_hash, payment_secret, total_value, cur_height, payment_id, keysend_preimage, session_priv))
25762576
}
25772577

25782578
#[cfg(test)]
25792579
fn test_send_payment_internal(&self, route: &Route, payment_hash: PaymentHash, payment_secret: &Option<PaymentSecret>, keysend_preimage: Option<PaymentPreimage>, payment_id: PaymentId, recv_value_msat: Option<u64>, onion_session_privs: Vec<[u8; 32]>) -> Result<(), PaymentSendFailure> {
25802580
let best_block_height = self.best_block.read().unwrap().height();
25812581
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self.total_consistency_lock, &self.persistence_notifier);
25822582
self.pending_outbound_payments.test_send_payment_internal(route, payment_hash, payment_secret, keysend_preimage, payment_id, recv_value_msat, onion_session_privs, &self.node_signer, best_block_height,
2583-
|path, payment_params, payment_hash, payment_secret, total_value, cur_height, payment_id, keysend_preimage, session_priv|
2584-
self.send_payment_along_path(path, payment_params, payment_hash, payment_secret, total_value, cur_height, payment_id, keysend_preimage, session_priv))
2583+
|path, payment_hash, payment_secret, total_value, cur_height, payment_id, keysend_preimage, session_priv|
2584+
self.send_payment_along_path(path, payment_hash, payment_secret, total_value, cur_height, payment_id, keysend_preimage, session_priv))
25852585
}
25862586

25872587
#[cfg(test)]
@@ -2633,8 +2633,8 @@ where
26332633
self.pending_outbound_payments.send_spontaneous_payment_with_route(
26342634
route, payment_preimage, payment_id, &self.entropy_source, &self.node_signer,
26352635
best_block_height,
2636-
|path, payment_params, payment_hash, payment_secret, total_value, cur_height, payment_id, keysend_preimage, session_priv|
2637-
self.send_payment_along_path(path, payment_params, payment_hash, payment_secret, total_value, cur_height, payment_id, keysend_preimage, session_priv))
2636+
|path, payment_hash, payment_secret, total_value, cur_height, payment_id, keysend_preimage, session_priv|
2637+
self.send_payment_along_path(path, payment_hash, payment_secret, total_value, cur_height, payment_id, keysend_preimage, session_priv))
26382638
}
26392639

26402640
/// Similar to [`ChannelManager::send_spontaneous_payment`], but will automatically find a route
@@ -2651,8 +2651,8 @@ where
26512651
retry_strategy, route_params, &self.router, self.list_usable_channels(),
26522652
|| self.compute_inflight_htlcs(), &self.entropy_source, &self.node_signer, best_block_height,
26532653
&self.logger, &self.pending_events,
2654-
|path, payment_params, payment_hash, payment_secret, total_value, cur_height, payment_id, keysend_preimage, session_priv|
2655-
self.send_payment_along_path(path, payment_params, payment_hash, payment_secret, total_value, cur_height, payment_id, keysend_preimage, session_priv))
2654+
|path, payment_hash, payment_secret, total_value, cur_height, payment_id, keysend_preimage, session_priv|
2655+
self.send_payment_along_path(path, payment_hash, payment_secret, total_value, cur_height, payment_id, keysend_preimage, session_priv))
26562656
}
26572657

26582658
/// Send a payment that is probing the given route for liquidity. We calculate the
@@ -2662,8 +2662,8 @@ where
26622662
let best_block_height = self.best_block.read().unwrap().height();
26632663
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self.total_consistency_lock, &self.persistence_notifier);
26642664
self.pending_outbound_payments.send_probe(hops, self.probing_cookie_secret, &self.entropy_source, &self.node_signer, best_block_height,
2665-
|path, payment_params, payment_hash, payment_secret, total_value, cur_height, payment_id, keysend_preimage, session_priv|
2666-
self.send_payment_along_path(path, payment_params, payment_hash, payment_secret, total_value, cur_height, payment_id, keysend_preimage, session_priv))
2665+
|path, payment_hash, payment_secret, total_value, cur_height, payment_id, keysend_preimage, session_priv|
2666+
self.send_payment_along_path(path, payment_hash, payment_secret, total_value, cur_height, payment_id, keysend_preimage, session_priv))
26672667
}
26682668

26692669
/// Returns whether a payment with the given [`PaymentHash`] and [`PaymentId`] is, in fact, a
@@ -3387,8 +3387,8 @@ where
33873387
self.pending_outbound_payments.check_retry_payments(&self.router, || self.list_usable_channels(),
33883388
|| self.compute_inflight_htlcs(), &self.entropy_source, &self.node_signer, best_block_height,
33893389
&self.pending_events, &self.logger,
3390-
|path, payment_params, payment_hash, payment_secret, total_value, cur_height, payment_id, keysend_preimage, session_priv|
3391-
self.send_payment_along_path(path, payment_params, payment_hash, payment_secret, total_value, cur_height, payment_id, keysend_preimage, session_priv));
3390+
|path, payment_hash, payment_secret, total_value, cur_height, payment_id, keysend_preimage, session_priv|
3391+
self.send_payment_along_path(path, payment_hash, payment_secret, total_value, cur_height, payment_id, keysend_preimage, session_priv));
33923392

33933393
for (htlc_source, payment_hash, failure_reason, destination) in failed_forwards.drain(..) {
33943394
self.fail_htlc_backwards_internal(&htlc_source, &payment_hash, &failure_reason, destination);
@@ -7876,7 +7876,7 @@ mod tests {
78767876
// indicates there are more HTLCs coming.
78777877
let cur_height = CHAN_CONFIRM_DEPTH + 1; // route_payment calls send_payment, which adds 1 to the current height. So we do the same here to match.
78787878
let session_privs = nodes[0].node.test_add_new_pending_payment(our_payment_hash, Some(payment_secret), payment_id, &mpp_route).unwrap();
7879-
nodes[0].node.test_send_payment_along_path(&mpp_route.paths[0], &route.payment_params, &our_payment_hash, &Some(payment_secret), 200_000, cur_height, payment_id, &None, session_privs[0]).unwrap();
7879+
nodes[0].node.test_send_payment_along_path(&mpp_route.paths[0], &our_payment_hash, &Some(payment_secret), 200_000, cur_height, payment_id, &None, session_privs[0]).unwrap();
78807880
check_added_monitors!(nodes[0], 1);
78817881
let mut events = nodes[0].node.get_and_clear_pending_msg_events();
78827882
assert_eq!(events.len(), 1);
@@ -7906,7 +7906,7 @@ mod tests {
79067906
expect_payment_failed!(nodes[0], our_payment_hash, true);
79077907

79087908
// Send the second half of the original MPP payment.
7909-
nodes[0].node.test_send_payment_along_path(&mpp_route.paths[1], &route.payment_params, &our_payment_hash, &Some(payment_secret), 200_000, cur_height, payment_id, &None, session_privs[1]).unwrap();
7909+
nodes[0].node.test_send_payment_along_path(&mpp_route.paths[1], &our_payment_hash, &Some(payment_secret), 200_000, cur_height, payment_id, &None, session_privs[1]).unwrap();
79107910
check_added_monitors!(nodes[0], 1);
79117911
let mut events = nodes[0].node.get_and_clear_pending_msg_events();
79127912
assert_eq!(events.len(), 1);

lightning/src/ln/functional_tests.rs

+4-5
Original file line numberDiff line numberDiff line change
@@ -4083,7 +4083,7 @@ fn do_test_htlc_timeout(send_partial_mpp: bool) {
40834083
let cur_height = CHAN_CONFIRM_DEPTH + 1; // route_payment calls send_payment, which adds 1 to the current height. So we do the same here to match.
40844084
let payment_id = PaymentId([42; 32]);
40854085
let session_privs = nodes[0].node.test_add_new_pending_payment(our_payment_hash, Some(payment_secret), payment_id, &route).unwrap();
4086-
nodes[0].node.test_send_payment_along_path(&route.paths[0], &route.payment_params, &our_payment_hash, &Some(payment_secret), 200_000, cur_height, payment_id, &None, session_privs[0]).unwrap();
4086+
nodes[0].node.test_send_payment_along_path(&route.paths[0], &our_payment_hash, &Some(payment_secret), 200_000, cur_height, payment_id, &None, session_privs[0]).unwrap();
40874087
check_added_monitors!(nodes[0], 1);
40884088
let mut events = nodes[0].node.get_and_clear_pending_msg_events();
40894089
assert_eq!(events.len(), 1);
@@ -9130,7 +9130,6 @@ fn test_inconsistent_mpp_params() {
91309130
if path_a[0].pubkey == nodes[1].node.get_our_node_id() {
91319131
core::cmp::Ordering::Less } else { core::cmp::Ordering::Greater }
91329132
});
9133-
let payment_params_opt = Some(payment_params);
91349133

91359134
let (our_payment_preimage, our_payment_hash, our_payment_secret) = get_payment_preimage_hash!(&nodes[3]);
91369135

@@ -9144,7 +9143,7 @@ fn test_inconsistent_mpp_params() {
91449143
dup_route.paths.push(route.paths[1].clone());
91459144
nodes[0].node.test_add_new_pending_payment(our_payment_hash, Some(our_payment_secret), payment_id, &dup_route).unwrap()
91469145
};
9147-
nodes[0].node.test_send_payment_along_path(&route.paths[0], &payment_params_opt, &our_payment_hash, &Some(our_payment_secret), 15_000_000, cur_height, payment_id, &None, session_privs[0]).unwrap();
9146+
nodes[0].node.test_send_payment_along_path(&route.paths[0], &our_payment_hash, &Some(our_payment_secret), 15_000_000, cur_height, payment_id, &None, session_privs[0]).unwrap();
91489147
check_added_monitors!(nodes[0], 1);
91499148

91509149
{
@@ -9154,7 +9153,7 @@ fn test_inconsistent_mpp_params() {
91549153
}
91559154
assert!(nodes[3].node.get_and_clear_pending_events().is_empty());
91569155

9157-
nodes[0].node.test_send_payment_along_path(&route.paths[1], &payment_params_opt, &our_payment_hash, &Some(our_payment_secret), 14_000_000, cur_height, payment_id, &None, session_privs[1]).unwrap();
9156+
nodes[0].node.test_send_payment_along_path(&route.paths[1], &our_payment_hash, &Some(our_payment_secret), 14_000_000, cur_height, payment_id, &None, session_privs[1]).unwrap();
91589157
check_added_monitors!(nodes[0], 1);
91599158

91609159
{
@@ -9200,7 +9199,7 @@ fn test_inconsistent_mpp_params() {
92009199

92019200
expect_payment_failed_conditions(&nodes[0], our_payment_hash, true, PaymentFailedConditions::new().mpp_parts_remain());
92029201

9203-
nodes[0].node.test_send_payment_along_path(&route.paths[1], &payment_params_opt, &our_payment_hash, &Some(our_payment_secret), 15_000_000, cur_height, payment_id, &None, session_privs[2]).unwrap();
9202+
nodes[0].node.test_send_payment_along_path(&route.paths[1], &our_payment_hash, &Some(our_payment_secret), 15_000_000, cur_height, payment_id, &None, session_privs[2]).unwrap();
92049203
check_added_monitors!(nodes[0], 1);
92059204

92069205
let mut events = nodes[0].node.get_and_clear_pending_msg_events();

0 commit comments

Comments
 (0)