Skip to content

Commit b19c56b

Browse files
Merge pull request #1271 from tnull/rename_payee_struct
Rename `Payee` to `PaymentParameters`
2 parents 07776d3 + 808477a commit b19c56b

File tree

14 files changed

+262
-260
lines changed

14 files changed

+262
-260
lines changed

fuzz/src/chanmon_consistency.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -308,7 +308,7 @@ fn send_payment(source: &ChanMan, dest: &ChanMan, dest_chan_id: u64, amt: u64, p
308308
fee_msat: amt,
309309
cltv_expiry_delta: 200,
310310
}]],
311-
payee: None,
311+
payment_params: None,
312312
}, payment_hash, &Some(payment_secret)) {
313313
check_payment_err(err);
314314
false
@@ -334,7 +334,7 @@ fn send_hop_payment(source: &ChanMan, middle: &ChanMan, middle_chan_id: u64, des
334334
fee_msat: amt,
335335
cltv_expiry_delta: 200,
336336
}]],
337-
payee: None,
337+
payment_params: None,
338338
}, payment_hash, &Some(payment_secret)) {
339339
check_payment_err(err);
340340
false

fuzz/src/full_stack.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ use lightning::ln::peer_handler::{MessageHandler,PeerManager,SocketDescriptor,Ig
3838
use lightning::ln::msgs::DecodeError;
3939
use lightning::ln::script::ShutdownScript;
4040
use lightning::routing::network_graph::{NetGraphMsgHandler, NetworkGraph};
41-
use lightning::routing::router::{find_route, Payee, RouteParameters};
41+
use lightning::routing::router::{find_route, PaymentParameters, RouteParameters};
4242
use lightning::routing::scoring::Scorer;
4343
use lightning::util::config::UserConfig;
4444
use lightning::util::errors::APIError;
@@ -446,9 +446,9 @@ pub fn do_test(data: &[u8], logger: &Arc<dyn Logger>) {
446446
},
447447
4 => {
448448
let final_value_msat = slice_to_be24(get_slice!(3)) as u64;
449-
let payee = Payee::from_node_id(get_pubkey!());
449+
let payment_params = PaymentParameters::from_node_id(get_pubkey!());
450450
let params = RouteParameters {
451-
payee,
451+
payment_params,
452452
final_value_msat,
453453
final_cltv_expiry_delta: 42,
454454
};
@@ -469,9 +469,9 @@ pub fn do_test(data: &[u8], logger: &Arc<dyn Logger>) {
469469
},
470470
15 => {
471471
let final_value_msat = slice_to_be24(get_slice!(3)) as u64;
472-
let payee = Payee::from_node_id(get_pubkey!());
472+
let payment_params = PaymentParameters::from_node_id(get_pubkey!());
473473
let params = RouteParameters {
474-
payee,
474+
payment_params,
475475
final_value_msat,
476476
final_cltv_expiry_delta: 42,
477477
};

fuzz/src/router.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ use lightning::chain::transaction::OutPoint;
1616
use lightning::ln::channelmanager::{ChannelDetails, ChannelCounterparty};
1717
use lightning::ln::features::InitFeatures;
1818
use lightning::ln::msgs;
19-
use lightning::routing::router::{find_route, Payee, RouteHint, RouteHintHop, RouteParameters};
19+
use lightning::routing::router::{find_route, PaymentParameters, RouteHint, RouteHintHop, RouteParameters};
2020
use lightning::routing::scoring::Scorer;
2121
use lightning::util::logger::Logger;
2222
use lightning::util::ser::Readable;
@@ -251,12 +251,12 @@ pub fn do_test<Out: test_logger::Output>(data: &[u8], out: Out) {
251251
}
252252
let scorer = Scorer::with_fixed_penalty(0);
253253
for target in node_pks.iter() {
254-
let params = RouteParameters {
255-
payee: Payee::from_node_id(*target).with_route_hints(last_hops.clone()),
254+
let route_params = RouteParameters {
255+
payment_params: PaymentParameters::from_node_id(*target).with_route_hints(last_hops.clone()),
256256
final_value_msat: slice_to_be64(get_slice!(8)),
257257
final_cltv_expiry_delta: slice_to_be32(get_slice!(4)),
258258
};
259-
let _ = find_route(&our_pubkey, &params, &net_graph,
259+
let _ = find_route(&our_pubkey, &route_params, &net_graph,
260260
first_hops.map(|c| c.iter().collect::<Vec<_>>()).as_ref().map(|a| a.as_slice()),
261261
Arc::clone(&logger), &scorer);
262262
}

lightning-invoice/src/payment.rs

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@ use lightning::ln::{PaymentHash, PaymentPreimage, PaymentSecret};
143143
use lightning::ln::channelmanager::{ChannelDetails, PaymentId, PaymentSendFailure};
144144
use lightning::ln::msgs::LightningError;
145145
use lightning::routing::scoring::{LockableScore, Score};
146-
use lightning::routing::router::{Payee, Route, RouteParameters};
146+
use lightning::routing::router::{PaymentParameters, Route, RouteParameters};
147147
use lightning::util::events::{Event, EventHandler};
148148
use lightning::util::logger::Logger;
149149
use crate::sync::Mutex;
@@ -206,7 +206,7 @@ pub trait Payer {
206206
pub trait Router<S: Score> {
207207
/// Finds a [`Route`] between `payer` and `payee` for a payment with the given values.
208208
fn find_route(
209-
&self, payer: &PublicKey, params: &RouteParameters, payment_hash: &PaymentHash,
209+
&self, payer: &PublicKey, route_params: &RouteParameters, payment_hash: &PaymentHash,
210210
first_hops: Option<&[&ChannelDetails]>, scorer: &S
211211
) -> Result<Route, LightningError>;
212212
}
@@ -296,22 +296,22 @@ where
296296
};
297297

298298
let payment_secret = Some(invoice.payment_secret().clone());
299-
let mut payee = Payee::from_node_id(invoice.recover_payee_pub_key())
299+
let mut payment_params = PaymentParameters::from_node_id(invoice.recover_payee_pub_key())
300300
.with_expiry_time(expiry_time_from_unix_epoch(&invoice).as_secs())
301301
.with_route_hints(invoice.route_hints());
302302
if let Some(features) = invoice.features() {
303-
payee = payee.with_features(features.clone());
303+
payment_params = payment_params.with_features(features.clone());
304304
}
305-
let params = RouteParameters {
306-
payee,
305+
let route_params = RouteParameters {
306+
payment_params,
307307
final_value_msat: invoice.amount_milli_satoshis().or(amount_msats).unwrap(),
308308
final_cltv_expiry_delta: invoice.min_final_cltv_expiry() as u32,
309309
};
310310

311311
let send_payment = |route: &Route| {
312312
self.payer.send_payment(route, payment_hash, &payment_secret)
313313
};
314-
self.pay_internal(&params, payment_hash, send_payment)
314+
self.pay_internal(&route_params, payment_hash, send_payment)
315315
.map_err(|e| { self.payment_cache.lock().unwrap().remove(&payment_hash); e })
316316
}
317317

@@ -330,16 +330,16 @@ where
330330
hash_map::Entry::Vacant(entry) => entry.insert(0),
331331
};
332332

333-
let params = RouteParameters {
334-
payee: Payee::for_keysend(pubkey),
333+
let route_params = RouteParameters {
334+
payment_params: PaymentParameters::for_keysend(pubkey),
335335
final_value_msat: amount_msats,
336336
final_cltv_expiry_delta,
337337
};
338338

339339
let send_payment = |route: &Route| {
340340
self.payer.send_spontaneous_payment(route, payment_preimage)
341341
};
342-
self.pay_internal(&params, payment_hash, send_payment)
342+
self.pay_internal(&route_params, payment_hash, send_payment)
343343
.map_err(|e| { self.payment_cache.lock().unwrap().remove(&payment_hash); e })
344344
}
345345

@@ -462,8 +462,8 @@ fn expiry_time_from_unix_epoch(invoice: &Invoice) -> Duration {
462462
}
463463

464464
#[cfg(feature = "std")]
465-
fn has_expired(params: &RouteParameters) -> bool {
466-
if let Some(expiry_time) = params.payee.expiry_time {
465+
fn has_expired(route_params: &RouteParameters) -> bool {
466+
if let Some(expiry_time) = route_params.payment_params.expiry_time {
467467
Invoice::is_expired_from_epoch(&SystemTime::UNIX_EPOCH, Duration::from_secs(expiry_time))
468468
} else { false }
469469
}
@@ -533,7 +533,7 @@ mod tests {
533533
use lightning::ln::functional_test_utils::*;
534534
use lightning::ln::msgs::{ChannelMessageHandler, ErrorAction, LightningError};
535535
use lightning::routing::network_graph::NodeId;
536-
use lightning::routing::router::{Payee, Route, RouteHop};
536+
use lightning::routing::router::{PaymentParameters, Route, RouteHop};
537537
use lightning::util::test_utils::TestLogger;
538538
use lightning::util::errors::APIError;
539539
use lightning::util::events::{Event, EventsProvider, MessageSendEvent, MessageSendEventsProvider};
@@ -882,7 +882,7 @@ mod tests {
882882
assert_eq!(*payer.attempts.borrow(), 1);
883883

884884
let mut retry_data = TestRouter::retry_for_invoice(&invoice);
885-
retry_data.payee.expiry_time = Some(SystemTime::now()
885+
retry_data.payment_params.expiry_time = Some(SystemTime::now()
886886
.checked_sub(Duration::from_secs(2)).unwrap()
887887
.duration_since(SystemTime::UNIX_EPOCH).unwrap().as_secs());
888888
let event = Event::PaymentPathFailed {
@@ -1136,7 +1136,7 @@ mod tests {
11361136
assert_eq!(*payer.attempts.borrow(), 1);
11371137

11381138
let retry = RouteParameters {
1139-
payee: Payee::for_keysend(pubkey),
1139+
payment_params: PaymentParameters::for_keysend(pubkey),
11401140
final_value_msat,
11411141
final_cltv_expiry_delta,
11421142
};
@@ -1251,7 +1251,7 @@ mod tests {
12511251
short_channel_id: 1, fee_msat: final_value_msat / 2, cltv_expiry_delta: 144
12521252
}],
12531253
],
1254-
payee: None,
1254+
payment_params: None,
12551255
}
12561256
}
12571257

@@ -1260,15 +1260,15 @@ mod tests {
12601260
}
12611261

12621262
fn retry_for_invoice(invoice: &Invoice) -> RouteParameters {
1263-
let mut payee = Payee::from_node_id(invoice.recover_payee_pub_key())
1263+
let mut payment_params = PaymentParameters::from_node_id(invoice.recover_payee_pub_key())
12641264
.with_expiry_time(expiry_time_from_unix_epoch(invoice).as_secs())
12651265
.with_route_hints(invoice.route_hints());
12661266
if let Some(features) = invoice.features() {
1267-
payee = payee.with_features(features.clone());
1267+
payment_params = payment_params.with_features(features.clone());
12681268
}
12691269
let final_value_msat = invoice.amount_milli_satoshis().unwrap() / 2;
12701270
RouteParameters {
1271-
payee,
1271+
payment_params,
12721272
final_value_msat,
12731273
final_cltv_expiry_delta: invoice.min_final_cltv_expiry() as u32,
12741274
}
@@ -1277,11 +1277,11 @@ mod tests {
12771277

12781278
impl<S: Score> Router<S> for TestRouter {
12791279
fn find_route(
1280-
&self, _payer: &PublicKey, params: &RouteParameters, _payment_hash: &PaymentHash,
1280+
&self, _payer: &PublicKey, route_params: &RouteParameters, _payment_hash: &PaymentHash,
12811281
_first_hops: Option<&[&ChannelDetails]>, _scorer: &S
12821282
) -> Result<Route, LightningError> {
12831283
Ok(Route {
1284-
payee: Some(params.payee.clone()), ..Self::route_for_value(params.final_value_msat)
1284+
payment_params: Some(route_params.payment_params.clone()), ..Self::route_for_value(route_params.final_value_msat)
12851285
})
12861286
}
12871287
}
@@ -1543,7 +1543,7 @@ mod tests {
15431543
cltv_expiry_delta: 100,
15441544
}],
15451545
],
1546-
payee: Some(Payee::from_node_id(nodes[1].node.get_our_node_id())),
1546+
payment_params: Some(PaymentParameters::from_node_id(nodes[1].node.get_our_node_id())),
15471547
};
15481548
let router = ManualRouter(RefCell::new(VecDeque::new()));
15491549
router.expect_find_route(Ok(route.clone()));
@@ -1587,7 +1587,7 @@ mod tests {
15871587
cltv_expiry_delta: 100,
15881588
}],
15891589
],
1590-
payee: Some(Payee::from_node_id(nodes[1].node.get_our_node_id())),
1590+
payment_params: Some(PaymentParameters::from_node_id(nodes[1].node.get_our_node_id())),
15911591
};
15921592
let router = ManualRouter(RefCell::new(VecDeque::new()));
15931593
router.expect_find_route(Ok(route.clone()));
@@ -1668,7 +1668,7 @@ mod tests {
16681668
cltv_expiry_delta: 100,
16691669
}]
16701670
],
1671-
payee: Some(Payee::from_node_id(nodes[2].node.get_our_node_id())),
1671+
payment_params: Some(PaymentParameters::from_node_id(nodes[2].node.get_our_node_id())),
16721672
};
16731673
let router = ManualRouter(RefCell::new(VecDeque::new()));
16741674
router.expect_find_route(Ok(route.clone()));

lightning-invoice/src/utils.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -198,7 +198,7 @@ mod test {
198198
use lightning::ln::functional_test_utils::*;
199199
use lightning::ln::features::InitFeatures;
200200
use lightning::ln::msgs::ChannelMessageHandler;
201-
use lightning::routing::router::{Payee, RouteParameters, find_route};
201+
use lightning::routing::router::{PaymentParameters, RouteParameters, find_route};
202202
use lightning::util::events::MessageSendEventsProvider;
203203
use lightning::util::test_utils;
204204
use utils::create_invoice_from_channelmanager_and_duration_since_epoch;
@@ -217,11 +217,11 @@ mod test {
217217
assert_eq!(invoice.min_final_cltv_expiry(), MIN_FINAL_CLTV_EXPIRY as u64);
218218
assert_eq!(invoice.description(), InvoiceDescription::Direct(&Description("test".to_string())));
219219

220-
let payee = Payee::from_node_id(invoice.recover_payee_pub_key())
220+
let payment_params = PaymentParameters::from_node_id(invoice.recover_payee_pub_key())
221221
.with_features(invoice.features().unwrap().clone())
222222
.with_route_hints(invoice.route_hints());
223-
let params = RouteParameters {
224-
payee,
223+
let route_params = RouteParameters {
224+
payment_params,
225225
final_value_msat: invoice.amount_milli_satoshis().unwrap(),
226226
final_cltv_expiry_delta: invoice.min_final_cltv_expiry() as u32,
227227
};
@@ -230,7 +230,7 @@ mod test {
230230
let logger = test_utils::TestLogger::new();
231231
let scorer = test_utils::TestScorer::with_fixed_penalty(0);
232232
let route = find_route(
233-
&nodes[0].node.get_our_node_id(), &params, network_graph,
233+
&nodes[0].node.get_our_node_id(), &route_params, network_graph,
234234
Some(&first_hops.iter().collect::<Vec<_>>()), &logger, &scorer,
235235
).unwrap();
236236

lightning/src/ln/channel.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5992,7 +5992,7 @@ mod tests {
59925992
first_hop_htlc_msat: 548,
59935993
payment_id: PaymentId([42; 32]),
59945994
payment_secret: None,
5995-
payee: None,
5995+
payment_params: None,
59965996
}
59975997
});
59985998

0 commit comments

Comments
 (0)