@@ -348,11 +348,6 @@ type DynRouter = lightning::routing::router::DefaultRouter<
348348 & ' static ( dyn Logger + Send + Sync ) ,
349349 > ,
350350 > ,
351- lightning:: routing:: scoring:: ProbabilisticScoringFeeParameters ,
352- lightning:: routing:: scoring:: ProbabilisticScorer <
353- & ' static NetworkGraph < & ' static ( dyn Logger + Send + Sync ) > ,
354- & ' static ( dyn Logger + Send + Sync ) ,
355- > ,
356351> ;
357352
358353#[ cfg( not( c_bindings) ) ]
@@ -1483,7 +1478,6 @@ impl BackgroundProcessor {
14831478 PGS : ' static + Deref < Target = P2PGossipSync < G , UL , L > > + Send ,
14841479 RGS : ' static + Deref < Target = RapidGossipSync < G , L > > + Send ,
14851480 PM : ' static + Deref + Send ,
1486- LM : ' static + Deref + Send ,
14871481 S : ' static + Deref < Target = SC > + Send + Sync ,
14881482 SC : for < ' b > WriteableScore < ' b > ,
14891483 D : ' static + Deref ,
@@ -1492,8 +1486,8 @@ impl BackgroundProcessor {
14921486 OS : ' static + Deref < Target = OutputSweeperSync < T , D , F , CF , K , L , O > > + Send ,
14931487 > (
14941488 kv_store : K , event_handler : EH , chain_monitor : M , channel_manager : CM ,
1495- onion_messenger : Option < OM > , gossip_sync : GossipSync < PGS , RGS , G , UL , L > , peer_manager : PM ,
1496- liquidity_manager : Option < LM > , sweeper : Option < OS > , logger : L , scorer : Option < S > ,
1489+ onion_messenger : OM , gossip_sync : GossipSync < PGS , RGS , G , UL , L > , peer_manager : PM ,
1490+ sweeper : Option < OS > , logger : L , scorer : Option < S > ,
14971491 ) -> Self
14981492 where
14991493 UL :: Target : ' static + UtxoLookup ,
@@ -1506,7 +1500,6 @@ impl BackgroundProcessor {
15061500 CM :: Target : AChannelManager ,
15071501 OM :: Target : AOnionMessenger ,
15081502 PM :: Target : APeerManager ,
1509- LM :: Target : ALiquidityManagerSync ,
15101503 D :: Target : ChangeDestinationSourceSync ,
15111504 O :: Target : ' static + OutputSpender ,
15121505 K :: Target : ' static + KVStoreSync ,
@@ -1561,7 +1554,7 @@ impl BackgroundProcessor {
15611554 loop {
15621555 channel_manager. get_cm ( ) . process_pending_events ( & event_handler) ;
15631556 chain_monitor. process_pending_events ( & event_handler) ;
1564- if let Some ( om) = & onion_messenger {
1557+ if let Some ( om) = Some ( & onion_messenger) {
15651558 om. get_om ( ) . process_pending_events ( & event_handler)
15661559 } ;
15671560
@@ -1586,24 +1579,13 @@ impl BackgroundProcessor {
15861579 log_trace ! ( logger, "Terminating background processor." ) ;
15871580 break ;
15881581 }
1589- let sleeper = match ( onion_messenger. as_ref ( ) , liquidity_manager. as_ref ( ) ) {
1590- ( Some ( om) , Some ( lm) ) => Sleeper :: from_four_futures (
1591- & channel_manager. get_cm ( ) . get_event_or_persistence_needed_future ( ) ,
1592- & chain_monitor. get_update_future ( ) ,
1593- & om. get_om ( ) . get_update_future ( ) ,
1594- & lm. get_lm ( ) . get_pending_msgs_or_needs_persist_future ( ) ,
1595- ) ,
1596- ( Some ( om) , None ) => Sleeper :: from_three_futures (
1582+ let sleeper = match Some ( & onion_messenger) {
1583+ Some ( om) => Sleeper :: from_three_futures (
15971584 & channel_manager. get_cm ( ) . get_event_or_persistence_needed_future ( ) ,
15981585 & chain_monitor. get_update_future ( ) ,
15991586 & om. get_om ( ) . get_update_future ( ) ,
16001587 ) ,
1601- ( None , Some ( lm) ) => Sleeper :: from_three_futures (
1602- & channel_manager. get_cm ( ) . get_event_or_persistence_needed_future ( ) ,
1603- & chain_monitor. get_update_future ( ) ,
1604- & lm. get_lm ( ) . get_pending_msgs_or_needs_persist_future ( ) ,
1605- ) ,
1606- ( None , None ) => Sleeper :: from_two_futures (
1588+ None => Sleeper :: from_two_futures (
16071589 & channel_manager. get_cm ( ) . get_event_or_persistence_needed_future ( ) ,
16081590 & chain_monitor. get_update_future ( ) ,
16091591 ) ,
@@ -1635,13 +1617,6 @@ impl BackgroundProcessor {
16351617 log_trace ! ( logger, "Done persisting ChannelManager." ) ;
16361618 }
16371619
1638- if let Some ( liquidity_manager) = liquidity_manager. as_ref ( ) {
1639- log_trace ! ( logger, "Persisting LiquidityManager..." ) ;
1640- let _ = liquidity_manager. get_lm ( ) . persist ( ) . map_err ( |e| {
1641- log_error ! ( logger, "Persisting LiquidityManager failed: {}" , e) ;
1642- } ) ;
1643- }
1644-
16451620 // Note that we want to run a graph prune once not long after startup before
16461621 // falling back to our usual hourly prunes. This avoids short-lived clients never
16471622 // pruning their network graph. We run once 60 seconds after startup before
@@ -1713,7 +1688,7 @@ impl BackgroundProcessor {
17131688 last_sweeper_call = Instant :: now ( ) ;
17141689 }
17151690 if last_onion_message_handler_call. elapsed ( ) > ONION_MESSAGE_HANDLER_TIMER {
1716- if let Some ( om) = & onion_messenger {
1691+ if let Some ( om) = Some ( & onion_messenger) {
17171692 log_trace ! ( logger, "Calling OnionMessageHandler's timer_tick_occurred" ) ;
17181693 om. get_om ( ) . timer_tick_occurred ( ) ;
17191694 }
@@ -1899,8 +1874,6 @@ mod tests {
18991874 Arc < test_utils:: TestLogger > ,
19001875 Arc < KeysManager > ,
19011876 Arc < LockingWrapper < TestScorer > > ,
1902- ( ) ,
1903- TestScorer ,
19041877 > ,
19051878 > ,
19061879 Arc <
@@ -2187,10 +2160,11 @@ mod tests {
21872160 }
21882161
21892162 impl ScoreLookUp for TestScorer {
2163+ #[ cfg( not( c_bindings) ) ]
21902164 type ScoreParams = ( ) ;
21912165 fn channel_penalty_msat (
21922166 & self , _candidate : & CandidateRouteHop , _usage : ChannelUsage ,
2193- _score_params : & Self :: ScoreParams ,
2167+ _score_params : & lightning :: routing :: scoring :: ProbabilisticScoringFeeParameters ,
21942168 ) -> u64 {
21952169 unimplemented ! ( ) ;
21962170 }
@@ -2625,7 +2599,7 @@ mod tests {
26252599 event_handler,
26262600 Arc :: clone ( & nodes[ 0 ] . chain_monitor ) ,
26272601 Arc :: clone ( & nodes[ 0 ] . node ) ,
2628- Some ( Arc :: clone ( & nodes[ 0 ] . messenger ) ) ,
2602+ Arc :: clone ( & nodes[ 0 ] . messenger ) ,
26292603 nodes[ 0 ] . p2p_gossip_sync ( ) ,
26302604 Arc :: clone ( & nodes[ 0 ] . peer_manager ) ,
26312605 Some ( Arc :: clone ( & nodes[ 0 ] . liquidity_manager ) ) ,
@@ -2720,7 +2694,7 @@ mod tests {
27202694 event_handler,
27212695 Arc :: clone ( & nodes[ 0 ] . chain_monitor ) ,
27222696 Arc :: clone ( & nodes[ 0 ] . node ) ,
2723- Some ( Arc :: clone ( & nodes[ 0 ] . messenger ) ) ,
2697+ Arc :: clone ( & nodes[ 0 ] . messenger ) ,
27242698 nodes[ 0 ] . no_gossip_sync ( ) ,
27252699 Arc :: clone ( & nodes[ 0 ] . peer_manager ) ,
27262700 Some ( Arc :: clone ( & nodes[ 0 ] . liquidity_manager ) ) ,
@@ -2764,7 +2738,7 @@ mod tests {
27642738 event_handler,
27652739 Arc :: clone ( & nodes[ 0 ] . chain_monitor ) ,
27662740 Arc :: clone ( & nodes[ 0 ] . node ) ,
2767- Some ( Arc :: clone ( & nodes[ 0 ] . messenger ) ) ,
2741+ Arc :: clone ( & nodes[ 0 ] . messenger ) ,
27682742 nodes[ 0 ] . no_gossip_sync ( ) ,
27692743 Arc :: clone ( & nodes[ 0 ] . peer_manager ) ,
27702744 Some ( Arc :: clone ( & nodes[ 0 ] . liquidity_manager ) ) ,
@@ -2847,7 +2821,7 @@ mod tests {
28472821 event_handler,
28482822 Arc :: clone ( & nodes[ 0 ] . chain_monitor ) ,
28492823 Arc :: clone ( & nodes[ 0 ] . node ) ,
2850- Some ( Arc :: clone ( & nodes[ 0 ] . messenger ) ) ,
2824+ Arc :: clone ( & nodes[ 0 ] . messenger ) ,
28512825 nodes[ 0 ] . p2p_gossip_sync ( ) ,
28522826 Arc :: clone ( & nodes[ 0 ] . peer_manager ) ,
28532827 Some ( Arc :: clone ( & nodes[ 0 ] . liquidity_manager ) ) ,
@@ -2878,7 +2852,7 @@ mod tests {
28782852 event_handler,
28792853 Arc :: clone ( & nodes[ 0 ] . chain_monitor ) ,
28802854 Arc :: clone ( & nodes[ 0 ] . node ) ,
2881- Some ( Arc :: clone ( & nodes[ 0 ] . messenger ) ) ,
2855+ Arc :: clone ( & nodes[ 0 ] . messenger ) ,
28822856 nodes[ 0 ] . no_gossip_sync ( ) ,
28832857 Arc :: clone ( & nodes[ 0 ] . peer_manager ) ,
28842858 Some ( Arc :: clone ( & nodes[ 0 ] . liquidity_manager ) ) ,
@@ -2926,7 +2900,7 @@ mod tests {
29262900 event_handler,
29272901 Arc :: clone ( & nodes[ 0 ] . chain_monitor ) ,
29282902 Arc :: clone ( & nodes[ 0 ] . node ) ,
2929- Some ( Arc :: clone ( & nodes[ 0 ] . messenger ) ) ,
2903+ Arc :: clone ( & nodes[ 0 ] . messenger ) ,
29302904 nodes[ 0 ] . no_gossip_sync ( ) ,
29312905 Arc :: clone ( & nodes[ 0 ] . peer_manager ) ,
29322906 Some ( Arc :: clone ( & nodes[ 0 ] . liquidity_manager ) ) ,
@@ -2990,7 +2964,7 @@ mod tests {
29902964 event_handler,
29912965 Arc :: clone ( & nodes[ 0 ] . chain_monitor ) ,
29922966 Arc :: clone ( & nodes[ 0 ] . node ) ,
2993- Some ( Arc :: clone ( & nodes[ 0 ] . messenger ) ) ,
2967+ Arc :: clone ( & nodes[ 0 ] . messenger ) ,
29942968 nodes[ 0 ] . no_gossip_sync ( ) ,
29952969 Arc :: clone ( & nodes[ 0 ] . peer_manager ) ,
29962970 Some ( Arc :: clone ( & nodes[ 0 ] . liquidity_manager ) ) ,
@@ -3154,7 +3128,7 @@ mod tests {
31543128 event_handler,
31553129 Arc :: clone ( & nodes[ 0 ] . chain_monitor ) ,
31563130 Arc :: clone ( & nodes[ 0 ] . node ) ,
3157- Some ( Arc :: clone ( & nodes[ 0 ] . messenger ) ) ,
3131+ Arc :: clone ( & nodes[ 0 ] . messenger ) ,
31583132 nodes[ 0 ] . no_gossip_sync ( ) ,
31593133 Arc :: clone ( & nodes[ 0 ] . peer_manager ) ,
31603134 Some ( Arc :: clone ( & nodes[ 0 ] . liquidity_manager ) ) ,
@@ -3185,7 +3159,7 @@ mod tests {
31853159 event_handler,
31863160 Arc :: clone ( & nodes[ 0 ] . chain_monitor ) ,
31873161 Arc :: clone ( & nodes[ 0 ] . node ) ,
3188- Some ( Arc :: clone ( & nodes[ 0 ] . messenger ) ) ,
3162+ Arc :: clone ( & nodes[ 0 ] . messenger ) ,
31893163 nodes[ 0 ] . no_gossip_sync ( ) ,
31903164 Arc :: clone ( & nodes[ 0 ] . peer_manager ) ,
31913165 Some ( Arc :: clone ( & nodes[ 0 ] . liquidity_manager ) ) ,
@@ -3283,7 +3257,7 @@ mod tests {
32833257 event_handler,
32843258 Arc :: clone ( & nodes[ 0 ] . chain_monitor ) ,
32853259 Arc :: clone ( & nodes[ 0 ] . node ) ,
3286- Some ( Arc :: clone ( & nodes[ 0 ] . messenger ) ) ,
3260+ Arc :: clone ( & nodes[ 0 ] . messenger ) ,
32873261 nodes[ 0 ] . rapid_gossip_sync ( ) ,
32883262 Arc :: clone ( & nodes[ 0 ] . peer_manager ) ,
32893263 Some ( Arc :: clone ( & nodes[ 0 ] . liquidity_manager ) ) ,
@@ -3495,7 +3469,7 @@ mod tests {
34953469 event_handler,
34963470 Arc :: clone ( & nodes[ 0 ] . chain_monitor ) ,
34973471 Arc :: clone ( & nodes[ 0 ] . node ) ,
3498- Some ( Arc :: clone ( & nodes[ 0 ] . messenger ) ) ,
3472+ Arc :: clone ( & nodes[ 0 ] . messenger ) ,
34993473 nodes[ 0 ] . no_gossip_sync ( ) ,
35003474 Arc :: clone ( & nodes[ 0 ] . peer_manager ) ,
35013475 Some ( Arc :: clone ( & nodes[ 0 ] . liquidity_manager ) ) ,
@@ -3602,7 +3576,7 @@ mod tests {
36023576 move |_: Event | Ok ( ( ) ) ,
36033577 Arc :: clone ( & nodes[ 0 ] . chain_monitor ) ,
36043578 Arc :: clone ( & nodes[ 0 ] . node ) ,
3605- crate :: NO_ONION_MESSENGER ,
3579+ Arc :: clone ( & nodes [ 0 ] . messenger ) ,
36063580 nodes[ 0 ] . no_gossip_sync ( ) ,
36073581 Arc :: clone ( & nodes[ 0 ] . peer_manager ) ,
36083582 crate :: NO_LIQUIDITY_MANAGER_SYNC ,
0 commit comments