|
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