@@ -426,6 +426,8 @@ pub const NO_LIQUIDITY_MANAGER: Option<
426
426
K = & dyn lightning:: util:: persist:: KVStore ,
427
427
TimeProvider = dyn lightning_liquidity:: utils:: time:: TimeProvider ,
428
428
TP = & dyn lightning_liquidity:: utils:: time:: TimeProvider ,
429
+ BroadcasterInterface = dyn lightning:: chain:: chaininterface:: BroadcasterInterface ,
430
+ T = & dyn BroadcasterInterface ,
429
431
> + Send
430
432
+ Sync ,
431
433
> ,
@@ -449,6 +451,8 @@ pub const NO_LIQUIDITY_MANAGER_SYNC: Option<
449
451
KS = & dyn lightning:: util:: persist:: KVStoreSync ,
450
452
TimeProvider = dyn lightning_liquidity:: utils:: time:: TimeProvider ,
451
453
TP = & dyn lightning_liquidity:: utils:: time:: TimeProvider ,
454
+ BroadcasterInterface = dyn lightning:: chain:: chaininterface:: BroadcasterInterface ,
455
+ T = & dyn BroadcasterInterface ,
452
456
> + Send
453
457
+ Sync ,
454
458
> ,
@@ -766,7 +770,7 @@ use futures_util::{dummy_waker, Joiner, OptionalSelector, Selector, SelectorOutp
766
770
/// # type P2PGossipSync<UL> = lightning::routing::gossip::P2PGossipSync<Arc<NetworkGraph>, Arc<UL>, Arc<Logger>>;
767
771
/// # type ChannelManager<B, F, FE> = lightning::ln::channelmanager::SimpleArcChannelManager<ChainMonitor<B, F, FE>, B, FE, Logger>;
768
772
/// # type OnionMessenger<B, F, FE> = lightning::onion_message::messenger::OnionMessenger<Arc<lightning::sign::KeysManager>, Arc<lightning::sign::KeysManager>, Arc<Logger>, Arc<ChannelManager<B, F, FE>>, Arc<lightning::onion_message::messenger::DefaultMessageRouter<Arc<NetworkGraph>, Arc<Logger>, Arc<lightning::sign::KeysManager>>>, Arc<ChannelManager<B, F, FE>>, lightning::ln::peer_handler::IgnoringMessageHandler, lightning::ln::peer_handler::IgnoringMessageHandler, lightning::ln::peer_handler::IgnoringMessageHandler>;
769
- /// # type LiquidityManager<B, F, FE> = lightning_liquidity::LiquidityManager<Arc<lightning::sign::KeysManager>, Arc<lightning::sign::KeysManager>, Arc<ChannelManager<B, F, FE>>, Arc<F>, Arc<Store>, Arc<DefaultTimeProvider>>;
773
+ /// # type LiquidityManager<B, F, FE> = lightning_liquidity::LiquidityManager<Arc<lightning::sign::KeysManager>, Arc<lightning::sign::KeysManager>, Arc<ChannelManager<B, F, FE>>, Arc<F>, Arc<Store>, Arc<DefaultTimeProvider>, Arc<B> >;
770
774
/// # type Scorer = RwLock<lightning::routing::scoring::ProbabilisticScorer<Arc<NetworkGraph>, Arc<Logger>>>;
771
775
/// # type PeerManager<B, F, FE, UL> = lightning::ln::peer_handler::SimpleArcPeerManager<SocketDescriptor, ChainMonitor<B, F, FE>, B, FE, Arc<UL>, Logger, F, StoreSync>;
772
776
/// # type OutputSweeper<B, D, FE, F, O> = lightning::util::sweep::OutputSweeper<Arc<B>, Arc<D>, Arc<FE>, Arc<F>, Arc<Store>, Arc<Logger>, Arc<O>>;
@@ -1950,6 +1954,7 @@ mod tests {
1950
1954
Arc < dyn Filter + Sync + Send > ,
1951
1955
Arc < Persister > ,
1952
1956
DefaultTimeProvider ,
1957
+ Arc < test_utils:: TestBroadcaster > ,
1953
1958
> ;
1954
1959
1955
1960
struct Node {
@@ -2404,6 +2409,7 @@ mod tests {
2404
2409
None ,
2405
2410
None ,
2406
2411
Arc :: clone ( & kv_store) ,
2412
+ Arc :: clone ( & tx_broadcaster) ,
2407
2413
None ,
2408
2414
None ,
2409
2415
)
@@ -2778,10 +2784,10 @@ mod tests {
2778
2784
let kv_store = KVStoreSyncWrapper ( kv_store_sync) ;
2779
2785
2780
2786
// Yes, you can unsafe { turn off the borrow checker }
2781
- let lm_async: & ' static LiquidityManager < _ , _ , _ , _ , _ , _ > = unsafe {
2787
+ let lm_async: & ' static LiquidityManager < _ , _ , _ , _ , _ , _ , _ > = unsafe {
2782
2788
& * ( nodes[ 0 ] . liquidity_manager . get_lm_async ( )
2783
- as * const LiquidityManager < _ , _ , _ , _ , _ , _ > )
2784
- as & ' static LiquidityManager < _ , _ , _ , _ , _ , _ >
2789
+ as * const LiquidityManager < _ , _ , _ , _ , _ , _ , _ > )
2790
+ as & ' static LiquidityManager < _ , _ , _ , _ , _ , _ , _ >
2785
2791
} ;
2786
2792
let sweeper_async: & ' static OutputSweeper < _ , _ , _ , _ , _ , _ , _ > = unsafe {
2787
2793
& * ( nodes[ 0 ] . sweeper . sweeper_async ( ) as * const OutputSweeper < _ , _ , _ , _ , _ , _ , _ > )
@@ -3297,10 +3303,10 @@ mod tests {
3297
3303
let kv_store = KVStoreSyncWrapper ( kv_store_sync) ;
3298
3304
3299
3305
// Yes, you can unsafe { turn off the borrow checker }
3300
- let lm_async: & ' static LiquidityManager < _ , _ , _ , _ , _ , _ > = unsafe {
3306
+ let lm_async: & ' static LiquidityManager < _ , _ , _ , _ , _ , _ , _ > = unsafe {
3301
3307
& * ( nodes[ 0 ] . liquidity_manager . get_lm_async ( )
3302
- as * const LiquidityManager < _ , _ , _ , _ , _ , _ > )
3303
- as & ' static LiquidityManager < _ , _ , _ , _ , _ , _ >
3308
+ as * const LiquidityManager < _ , _ , _ , _ , _ , _ , _ > )
3309
+ as & ' static LiquidityManager < _ , _ , _ , _ , _ , _ , _ >
3304
3310
} ;
3305
3311
let sweeper_async: & ' static OutputSweeper < _ , _ , _ , _ , _ , _ , _ > = unsafe {
3306
3312
& * ( nodes[ 0 ] . sweeper . sweeper_async ( ) as * const OutputSweeper < _ , _ , _ , _ , _ , _ , _ > )
@@ -3524,10 +3530,10 @@ mod tests {
3524
3530
let ( exit_sender, exit_receiver) = tokio:: sync:: watch:: channel ( ( ) ) ;
3525
3531
3526
3532
// Yes, you can unsafe { turn off the borrow checker }
3527
- let lm_async: & ' static LiquidityManager < _ , _ , _ , _ , _ , _ > = unsafe {
3533
+ let lm_async: & ' static LiquidityManager < _ , _ , _ , _ , _ , _ , _ > = unsafe {
3528
3534
& * ( nodes[ 0 ] . liquidity_manager . get_lm_async ( )
3529
- as * const LiquidityManager < _ , _ , _ , _ , _ , _ > )
3530
- as & ' static LiquidityManager < _ , _ , _ , _ , _ , _ >
3535
+ as * const LiquidityManager < _ , _ , _ , _ , _ , _ , _ > )
3536
+ as & ' static LiquidityManager < _ , _ , _ , _ , _ , _ , _ >
3531
3537
} ;
3532
3538
let sweeper_async: & ' static OutputSweeper < _ , _ , _ , _ , _ , _ , _ > = unsafe {
3533
3539
& * ( nodes[ 0 ] . sweeper . sweeper_async ( ) as * const OutputSweeper < _ , _ , _ , _ , _ , _ , _ > )
0 commit comments