|
71 | 71 | //! # fn channel_penalty_msat(
|
72 | 72 | //! # &self, _short_channel_id: u64, _source: &NodeId, _target: &NodeId
|
73 | 73 | //! # ) -> u64 { 0 }
|
74 |
| -//! # fn payment_path_failed(&mut self, _path: &Vec<RouteHop>, _short_channel_id: u64) {} |
| 74 | +//! # fn payment_path_failed(&mut self, _path: &[&RouteHop], _short_channel_id: u64) {} |
75 | 75 | //! # }
|
76 | 76 | //! #
|
77 | 77 | //! # struct FakeLogger {};
|
@@ -262,7 +262,7 @@ where
|
262 | 262 | match payment_cache.entry(payment_hash) {
|
263 | 263 | hash_map::Entry::Vacant(entry) => {
|
264 | 264 | let payer = self.payer.node_id();
|
265 |
| - let mut payee = Payee::new(invoice.recover_payee_pub_key()) |
| 265 | + let mut payee = Payee::from_node_id(invoice.recover_payee_pub_key()) |
266 | 266 | .with_expiry_time(expiry_time_from_unix_epoch(&invoice).as_secs())
|
267 | 267 | .with_route_hints(invoice.route_hints());
|
268 | 268 | if let Some(features) = invoice.features() {
|
@@ -415,7 +415,8 @@ where
|
415 | 415 | all_paths_failed, payment_id, payment_hash, rejected_by_dest, path, short_channel_id, retry, ..
|
416 | 416 | } => {
|
417 | 417 | if let Some(short_channel_id) = short_channel_id {
|
418 |
| - self.scorer.lock().payment_path_failed(path, *short_channel_id); |
| 418 | + let t = path.iter().collect::<Vec<_>>(); |
| 419 | + self.scorer.lock().payment_path_failed(&t, *short_channel_id); |
419 | 420 | }
|
420 | 421 |
|
421 | 422 | if *rejected_by_dest {
|
@@ -1034,7 +1035,7 @@ mod tests {
|
1034 | 1035 | }
|
1035 | 1036 |
|
1036 | 1037 | fn retry_for_invoice(invoice: &Invoice) -> RouteParameters {
|
1037 |
| - let mut payee = Payee::new(invoice.recover_payee_pub_key()) |
| 1038 | + let mut payee = Payee::from_node_id(invoice.recover_payee_pub_key()) |
1038 | 1039 | .with_expiry_time(expiry_time_from_unix_epoch(invoice).as_secs())
|
1039 | 1040 | .with_route_hints(invoice.route_hints());
|
1040 | 1041 | if let Some(features) = invoice.features() {
|
@@ -1099,7 +1100,7 @@ mod tests {
|
1099 | 1100 | &self, _short_channel_id: u64, _source: &NodeId, _target: &NodeId
|
1100 | 1101 | ) -> u64 { 0 }
|
1101 | 1102 |
|
1102 |
| - fn payment_path_failed(&mut self, _path: &Vec<RouteHop>, short_channel_id: u64) { |
| 1103 | + fn payment_path_failed(&mut self, _path: &[&RouteHop], short_channel_id: u64) { |
1103 | 1104 | if let Some(expected_short_channel_id) = self.expectations.pop_front() {
|
1104 | 1105 | assert_eq!(short_channel_id, expected_short_channel_id);
|
1105 | 1106 | }
|
@@ -1266,7 +1267,7 @@ mod tests {
|
1266 | 1267 | cltv_expiry_delta: 100,
|
1267 | 1268 | }],
|
1268 | 1269 | ],
|
1269 |
| - payee: Some(Payee::new(nodes[1].node.get_our_node_id())), |
| 1270 | + payee: Some(Payee::from_node_id(nodes[1].node.get_our_node_id())), |
1270 | 1271 | };
|
1271 | 1272 | let router = ManualRouter(RefCell::new(VecDeque::new()));
|
1272 | 1273 | router.expect_find_route(Ok(route.clone()));
|
@@ -1309,7 +1310,7 @@ mod tests {
|
1309 | 1310 | cltv_expiry_delta: 100,
|
1310 | 1311 | }],
|
1311 | 1312 | ],
|
1312 |
| - payee: Some(Payee::new(nodes[1].node.get_our_node_id())), |
| 1313 | + payee: Some(Payee::from_node_id(nodes[1].node.get_our_node_id())), |
1313 | 1314 | };
|
1314 | 1315 | let router = ManualRouter(RefCell::new(VecDeque::new()));
|
1315 | 1316 | router.expect_find_route(Ok(route.clone()));
|
|
0 commit comments