@@ -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;
@@ -2391,7 +2391,7 @@ where
2391
2391
fee_estimator: LowerBoundedFeeEstimator<F>,
2392
2392
chain_monitor: M,
2393
2393
tx_broadcaster: T,
2394
- router: CachingRouter<R> ,
2394
+ router: R ,
2395
2395
message_router: MR,
2396
2396
2397
2397
/// 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
}
@@ -6273,7 +6273,7 @@ where
6273
6273
}
6274
6274
6275
6275
let best_block_height = self.best_block.read().unwrap().height;
6276
- self.pending_outbound_payments.check_retry_payments(&self.router, || self.list_usable_channels(),
6276
+ self.pending_outbound_payments.check_retry_payments(&* self.router, || self.list_usable_channels(),
6277
6277
|| self.compute_inflight_htlcs(), &self.entropy_source, &self.node_signer, best_block_height,
6278
6278
&self.pending_events, &self.logger, |args| self.send_payment_along_path(args));
6279
6279
@@ -14184,7 +14184,7 @@ where
14184
14184
fee_estimator: bounded_fee_estimator,
14185
14185
chain_monitor: args.chain_monitor,
14186
14186
tx_broadcaster: args.tx_broadcaster,
14187
- router: CachingRouter::new( args.router) ,
14187
+ router: args.router,
14188
14188
message_router: args.message_router,
14189
14189
14190
14190
best_block: RwLock::new(BestBlock::new(best_block_hash, best_block_height)),
0 commit comments