@@ -2694,9 +2694,9 @@ pub struct ChannelManager<
26942694 router: R,
26952695
26962696 #[cfg(test)]
2697- pub(super) flow: OffersMessageFlow<MR, L >,
2697+ pub(super) flow: OffersMessageFlow<MR, Box<L::Target> >,
26982698 #[cfg(not(test))]
2699- flow: OffersMessageFlow<MR, L >,
2699+ flow: OffersMessageFlow<MR, Box<L::Target> >,
27002700
27012701 /// See `ChannelManager` struct-level documentation for lock order requirements.
27022702 #[cfg(any(test, feature = "_test_utils"))]
@@ -2718,7 +2718,7 @@ pub struct ChannelManager<
27182718 /// See `PendingOutboundPayment` documentation for more info.
27192719 ///
27202720 /// See `ChannelManager` struct-level documentation for lock order requirements.
2721- pending_outbound_payments: OutboundPayments<L >,
2721+ pending_outbound_payments: OutboundPayments<Box<L::Target> >,
27222722
27232723 /// SCID/SCID Alias -> forward infos. Key of 0 means payments received.
27242724 ///
@@ -3948,10 +3948,7 @@ where
39483948 fee_est: F, chain_monitor: M, tx_broadcaster: T, router: R, message_router: MR, logger: L,
39493949 entropy_source: ES, node_signer: NS, signer_provider: SP, config: UserConfig,
39503950 params: ChainParameters, current_timestamp: u32,
3951- ) -> Self
3952- where
3953- L: Clone,
3954- {
3951+ ) -> Self {
39553952 let mut secp_ctx = Secp256k1::new();
39563953 secp_ctx.seeded_randomize(&entropy_source.get_secure_random_bytes());
39573954
@@ -3961,7 +3958,7 @@ where
39613958 let flow = OffersMessageFlow::new(
39623959 ChainHash::using_genesis_block(params.network), params.best_block,
39633960 our_network_pubkey, current_timestamp, expanded_inbound_key,
3964- node_signer.get_receive_auth_key(), message_router, logger.clone(),
3961+ node_signer.get_receive_auth_key(), message_router, Box::new((* logger) .clone() ),
39653962 );
39663963
39673964 ChannelManager {
@@ -3976,7 +3973,7 @@ where
39763973 best_block: RwLock::new(params.best_block),
39773974
39783975 outbound_scid_aliases: Mutex::new(new_hash_set()),
3979- pending_outbound_payments: OutboundPayments::new(new_hash_map(), logger.clone()),
3976+ pending_outbound_payments: OutboundPayments::new(new_hash_map(), Box::new((* logger) .clone() )),
39803977 forward_htlcs: Mutex::new(new_hash_map()),
39813978 decode_update_add_htlcs: Mutex::new(new_hash_map()),
39823979 claimable_payments: Mutex::new(ClaimablePayments { claimable_payments: new_hash_map(), pending_claiming_payments: new_hash_map() }),
@@ -17151,7 +17148,7 @@ where
1715117148 pending_outbound_payments = Some(outbounds);
1715217149 }
1715317150 let pending_outbounds =
17154- OutboundPayments::new(pending_outbound_payments.unwrap(), args.logger.clone());
17151+ OutboundPayments::new(pending_outbound_payments.unwrap(), Box::new((* args.logger) .clone() ));
1715517152
1715617153 for (peer_pubkey, peer_storage) in peer_storage_dir {
1715717154 if let Some(peer_state) = per_peer_state.get_mut(&peer_pubkey) {
@@ -17997,7 +17994,7 @@ where
1799717994 expanded_inbound_key,
1799817995 args.node_signer.get_receive_auth_key(),
1799917996 args.message_router,
18000- args.logger.clone(),
17997+ Box::new((* args.logger) .clone() ),
1800117998 )
1800217999 .with_async_payments_offers_cache(async_receive_offer_cache);
1800318000
0 commit comments