Skip to content

Commit 431d157

Browse files
committed
Remove Scorer type param from InvoicePayer
1 parent 7ad5442 commit 431d157

File tree

1 file changed

+5
-11
lines changed

1 file changed

+5
-11
lines changed

lightning-invoice/src/payment.rs

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,6 @@ use lightning::ln::{PaymentHash, PaymentPreimage, PaymentSecret};
145145
use lightning::ln::channelmanager::{ChannelDetails, PaymentId, PaymentSendFailure};
146146
use lightning::ln::msgs::LightningError;
147147
use lightning::routing::gossip::NodeId;
148-
use lightning::routing::scoring::LockableScore;
149148
use lightning::routing::router::{PaymentParameters, Route, RouteHop, RouteParameters};
150149
use lightning::util::errors::APIError;
151150
use lightning::util::events::{Event, EventHandler};
@@ -167,7 +166,7 @@ use std::time::SystemTime;
167166
/// See [module-level documentation] for details.
168167
///
169168
/// [module-level documentation]: crate::payment
170-
pub type InvoicePayer<P, R, S, L, E> = InvoicePayerUsingTime::<P, R, S, L, E, ConfiguredTime>;
169+
pub type InvoicePayer<P, R, S, L, E> = InvoicePayerUsingTime::<P, R, L, E, ConfiguredTime>;
171170

172171
#[cfg(not(feature = "no-std"))]
173172
type ConfiguredTime = std::time::Instant;
@@ -177,15 +176,13 @@ use time_utils;
177176
type ConfiguredTime = time_utils::Eternity;
178177

179178
/// (C-not exported) generally all users should use the [`InvoicePayer`] type alias.
180-
pub struct InvoicePayerUsingTime<P: Deref, R: Router, S: Deref, L: Deref, E: EventHandler, T: Time>
179+
pub struct InvoicePayerUsingTime<P: Deref, R: Router, L: Deref, E: EventHandler, T: Time>
181180
where
182181
P::Target: Payer,
183-
S::Target: for <'a> LockableScore<'a>,
184182
L::Target: Logger,
185183
{
186184
payer: P,
187185
router: R,
188-
scorer: S,
189186
logger: L,
190187
event_handler: E,
191188
/// Caches the overall attempts at making a payment, which is updated prior to retrying.
@@ -316,23 +313,21 @@ pub enum PaymentError {
316313
Sending(PaymentSendFailure),
317314
}
318315

319-
impl<P: Deref, R: Router, S: Deref, L: Deref, E: EventHandler, T: Time> InvoicePayerUsingTime<P, R, S, L, E, T>
316+
impl<P: Deref, R: Router, L: Deref, E: EventHandler, T: Time> InvoicePayerUsingTime<P, R, L, E, T>
320317
where
321318
P::Target: Payer,
322-
S::Target: for <'a> LockableScore<'a>,
323319
L::Target: Logger,
324320
{
325321
/// Creates an invoice payer that retries failed payment paths.
326322
///
327323
/// Will forward any [`Event::PaymentPathFailed`] events to the decorated `event_handler` once
328324
/// `retry` has been exceeded for a given [`Invoice`].
329325
pub fn new(
330-
payer: P, router: R, scorer: S, logger: L, event_handler: E, retry: Retry
326+
payer: P, router: R, logger: L, event_handler: E, retry: Retry
331327
) -> Self {
332328
Self {
333329
payer,
334330
router,
335-
scorer,
336331
logger,
337332
event_handler,
338333
payment_cache: Mutex::new(HashMap::new()),
@@ -655,10 +650,9 @@ fn has_expired(route_params: &RouteParameters) -> bool {
655650
} else { false }
656651
}
657652

658-
impl<P: Deref, R: Router, S: Deref, L: Deref, E: EventHandler, T: Time> EventHandler for InvoicePayerUsingTime<P, R, S, L, E, T>
653+
impl<P: Deref, R: Router, L: Deref, E: EventHandler, T: Time> EventHandler for InvoicePayerUsingTime<P, R, L, E, T>
659654
where
660655
P::Target: Payer,
661-
S::Target: for <'a> LockableScore<'a>,
662656
L::Target: Logger,
663657
{
664658
fn handle_event(&self, event: &Event) {

0 commit comments

Comments
 (0)