@@ -55,7 +55,7 @@ use crate::ln::channel_state::ChannelDetails;
55
55
use crate::types::features::{Bolt12InvoiceFeatures, ChannelFeatures, ChannelTypeFeatures, InitFeatures, NodeFeatures};
56
56
#[cfg(any(feature = "_test_utils", test))]
57
57
use crate::types::features::Bolt11InvoiceFeatures;
58
- use crate::routing::router::{BlindedTail, CachingRouter , InFlightHtlcs, Path, Payee, PaymentParameters, Route, RouteParameters, Router};
58
+ use crate::routing::router::{BlindedTail, FixedRouter , InFlightHtlcs, Path, Payee, PaymentParameters, Route, RouteParameters, Router};
59
59
use crate::ln::onion_payment::{check_incoming_htlc_cltv, create_recv_pending_htlc_info, create_fwd_pending_htlc_info, decode_incoming_update_add_htlc_onion, InboundHTLCErr, NextPacketDetails};
60
60
use crate::ln::msgs;
61
61
use crate::ln::onion_utils;
@@ -2388,7 +2388,7 @@ where
2388
2388
fee_estimator: LowerBoundedFeeEstimator<F>,
2389
2389
chain_monitor: M,
2390
2390
tx_broadcaster: T,
2391
- router: CachingRouter<R> ,
2391
+ router: R ,
2392
2392
message_router: MR,
2393
2393
2394
2394
/// See `ChannelManager` struct-level documentation for lock order requirements.
@@ -3498,7 +3498,7 @@ where
3498
3498
fee_estimator: LowerBoundedFeeEstimator::new(fee_est),
3499
3499
chain_monitor,
3500
3500
tx_broadcaster,
3501
- router: CachingRouter::new(router) ,
3501
+ router,
3502
3502
message_router,
3503
3503
3504
3504
best_block: RwLock::new(params.best_block),
@@ -4616,12 +4616,12 @@ where
4616
4616
RouteParameters::from_payment_params_and_value(payment_params, route.get_total_amount())
4617
4617
});
4618
4618
if route.route_params.is_none() { route.route_params = Some(route_params.clone()); }
4619
- self. router.route_cache.lock().unwrap().insert(payment_id, route);
4619
+ let router = FixedRouter::new( route);
4620
4620
self.pending_outbound_payments
4621
4621
.send_payment(payment_hash, recipient_onion, payment_id, Retry::Attempts(0),
4622
- route_params, &self. router, self.list_usable_channels(), ||
4623
- self.compute_inflight_htlcs(), &self.entropy_source, &self.node_signer, best_block_height,
4624
- &self.logger, &self. pending_events, |args| self.send_payment_along_path(args))
4622
+ route_params, &router, self.list_usable_channels(), || self.compute_inflight_htlcs(),
4623
+ &self.entropy_source, &self.node_signer, best_block_height, &self.logger ,
4624
+ &self.pending_events, |args| self.send_payment_along_path(args))
4625
4625
}
4626
4626
4627
4627
/// Sends a payment to the route found using the provided [`RouteParameters`], retrying failed
@@ -4666,7 +4666,7 @@ where
4666
4666
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(self);
4667
4667
self.pending_outbound_payments
4668
4668
.send_payment(payment_hash, recipient_onion, payment_id, retry_strategy, route_params,
4669
- &self.router, self.list_usable_channels(), || self.compute_inflight_htlcs(),
4669
+ &* self.router, self.list_usable_channels(), || self.compute_inflight_htlcs(),
4670
4670
&self.entropy_source, &self.node_signer, best_block_height, &self.logger,
4671
4671
&self.pending_events, |args| self.send_payment_along_path(args))
4672
4672
}
@@ -4743,7 +4743,7 @@ where
4743
4743
let features = self.bolt12_invoice_features();
4744
4744
self.pending_outbound_payments
4745
4745
.send_payment_for_bolt12_invoice(
4746
- invoice, payment_id, &self.router, self.list_usable_channels(), features,
4746
+ invoice, payment_id, &* self.router, self.list_usable_channels(), features,
4747
4747
|| self.compute_inflight_htlcs(), &self.entropy_source, &self.node_signer, &self,
4748
4748
&self.secp_ctx, best_block_height, &self.logger, &self.pending_events,
4749
4749
|args| self.send_payment_along_path(args)
@@ -4818,7 +4818,7 @@ where
4818
4818
let mut res = Ok(());
4819
4819
PersistenceNotifierGuard::optionally_notify(self, || {
4820
4820
let outbound_pmts_res = self.pending_outbound_payments.send_payment_for_static_invoice(
4821
- payment_id, &self.router, self.list_usable_channels(), || self.compute_inflight_htlcs(),
4821
+ payment_id, &* self.router, self.list_usable_channels(), || self.compute_inflight_htlcs(),
4822
4822
&self.entropy_source, &self.node_signer, &self, &self.secp_ctx, best_block_height,
4823
4823
&self.logger, &self.pending_events, |args| self.send_payment_along_path(args)
4824
4824
);
@@ -4894,7 +4894,7 @@ where
4894
4894
let best_block_height = self.best_block.read().unwrap().height;
4895
4895
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(self);
4896
4896
self.pending_outbound_payments.send_spontaneous_payment(payment_preimage, recipient_onion,
4897
- payment_id, retry_strategy, route_params, &self.router, self.list_usable_channels(),
4897
+ payment_id, retry_strategy, route_params, &* self.router, self.list_usable_channels(),
4898
4898
|| self.compute_inflight_htlcs(), &self.entropy_source, &self.node_signer, best_block_height,
4899
4899
&self.logger, &self.pending_events, |args| self.send_payment_along_path(args))
4900
4900
}
@@ -6268,7 +6268,7 @@ where
6268
6268
}
6269
6269
6270
6270
let best_block_height = self.best_block.read().unwrap().height;
6271
- self.pending_outbound_payments.check_retry_payments(&self.router, || self.list_usable_channels(),
6271
+ self.pending_outbound_payments.check_retry_payments(&* self.router, || self.list_usable_channels(),
6272
6272
|| self.compute_inflight_htlcs(), &self.entropy_source, &self.node_signer, best_block_height,
6273
6273
&self.pending_events, &self.logger, |args| self.send_payment_along_path(args));
6274
6274
@@ -14086,7 +14086,7 @@ where
14086
14086
fee_estimator: bounded_fee_estimator,
14087
14087
chain_monitor: args.chain_monitor,
14088
14088
tx_broadcaster: args.tx_broadcaster,
14089
- router: CachingRouter::new( args.router) ,
14089
+ router: args.router,
14090
14090
message_router: args.message_router,
14091
14091
14092
14092
best_block: RwLock::new(BestBlock::new(best_block_hash, best_block_height)),
0 commit comments