@@ -17,7 +17,7 @@ extern crate lightning_rapid_gossip_sync;
1717use lightning:: chain;
1818use lightning:: chain:: chaininterface:: { BroadcasterInterface , FeeEstimator } ;
1919use lightning:: chain:: chainmonitor:: { ChainMonitor , Persist } ;
20- use lightning:: chain:: keysinterface:: { KeysInterface , SignerProvider } ;
20+ use lightning:: chain:: keysinterface:: { EntropySource , NodeSigner , SignerProvider } ;
2121use lightning:: ln:: channelmanager:: ChannelManager ;
2222use lightning:: ln:: msgs:: { ChannelMessageHandler , OnionMessageHandler , RoutingMessageHandler } ;
2323use lightning:: ln:: peer_handler:: { CustomMessageHandler , PeerManager , SocketDescriptor } ;
@@ -341,7 +341,9 @@ pub async fn process_events_async<
341341 CF : ' static + Deref + Send + Sync ,
342342 CW : ' static + Deref + Send + Sync ,
343343 T : ' static + Deref + Send + Sync ,
344- K : ' static + Deref + Send + Sync ,
344+ ES : ' static + Deref + Send + Sync ,
345+ NS : ' static + Deref + Send + Sync ,
346+ SP : ' static + Deref + Send + Sync ,
345347 F : ' static + Deref + Send + Sync ,
346348 R : ' static + Deref + Send + Sync ,
347349 G : ' static + Deref < Target = NetworkGraph < L > > + Send + Sync ,
@@ -354,8 +356,8 @@ pub async fn process_events_async<
354356 EventHandlerFuture : core:: future:: Future < Output = ( ) > ,
355357 EventHandler : Fn ( Event ) -> EventHandlerFuture ,
356358 PS : ' static + Deref + Send ,
357- M : ' static + Deref < Target = ChainMonitor < <K :: Target as SignerProvider >:: Signer , CF , T , F , L , P > > + Send + Sync ,
358- CM : ' static + Deref < Target = ChannelManager < CW , T , K , F , R , L > > + Send + Sync ,
359+ M : ' static + Deref < Target = ChainMonitor < <SP :: Target as SignerProvider >:: Signer , CF , T , F , L , P > > + Send + Sync ,
360+ CM : ' static + Deref < Target = ChannelManager < CW , T , ES , NS , SP , F , R , L > > + Send + Sync ,
359361 PGS : ' static + Deref < Target = P2PGossipSync < G , CA , L > > + Send + Sync ,
360362 RGS : ' static + Deref < Target = RapidGossipSync < G , L > > + Send ,
361363 UMH : ' static + Deref + Send + Sync ,
@@ -372,18 +374,20 @@ pub async fn process_events_async<
372374where
373375 CA :: Target : ' static + chain:: Access ,
374376 CF :: Target : ' static + chain:: Filter ,
375- CW :: Target : ' static + chain:: Watch < <K :: Target as SignerProvider >:: Signer > ,
377+ CW :: Target : ' static + chain:: Watch < <SP :: Target as SignerProvider >:: Signer > ,
376378 T :: Target : ' static + BroadcasterInterface ,
377- K :: Target : ' static + KeysInterface ,
379+ ES :: Target : ' static + EntropySource ,
380+ NS :: Target : ' static + NodeSigner ,
381+ SP :: Target : ' static + SignerProvider ,
378382 F :: Target : ' static + FeeEstimator ,
379383 R :: Target : ' static + Router ,
380384 L :: Target : ' static + Logger ,
381- P :: Target : ' static + Persist < <K :: Target as SignerProvider >:: Signer > ,
385+ P :: Target : ' static + Persist < <SP :: Target as SignerProvider >:: Signer > ,
382386 CMH :: Target : ' static + ChannelMessageHandler ,
383387 OMH :: Target : ' static + OnionMessageHandler ,
384388 RMH :: Target : ' static + RoutingMessageHandler ,
385389 UMH :: Target : ' static + CustomMessageHandler ,
386- PS :: Target : ' static + Persister < ' a , CW , T , K , F , R , L , SC > ,
390+ PS :: Target : ' static + Persister < ' a , CW , T , ES , NS , SP , F , R , L , SC > ,
387391{
388392 let mut should_break = true ;
389393 let async_event_handler = |event| {
@@ -461,7 +465,9 @@ impl BackgroundProcessor {
461465 CF : ' static + Deref + Send + Sync ,
462466 CW : ' static + Deref + Send + Sync ,
463467 T : ' static + Deref + Send + Sync ,
464- K : ' static + Deref + Send + Sync ,
468+ ES : ' static + Deref + Send + Sync ,
469+ NS : ' static + Deref + Send + Sync ,
470+ SP : ' static + Deref + Send + Sync ,
465471 F : ' static + Deref + Send + Sync ,
466472 R : ' static + Deref + Send + Sync ,
467473 G : ' static + Deref < Target = NetworkGraph < L > > + Send + Sync ,
@@ -473,8 +479,8 @@ impl BackgroundProcessor {
473479 RMH : ' static + Deref + Send + Sync ,
474480 EH : ' static + EventHandler + Send ,
475481 PS : ' static + Deref + Send ,
476- M : ' static + Deref < Target = ChainMonitor < <K :: Target as SignerProvider >:: Signer , CF , T , F , L , P > > + Send + Sync ,
477- CM : ' static + Deref < Target = ChannelManager < CW , T , K , F , R , L > > + Send + Sync ,
482+ M : ' static + Deref < Target = ChainMonitor < <SP :: Target as SignerProvider >:: Signer , CF , T , F , L , P > > + Send + Sync ,
483+ CM : ' static + Deref < Target = ChannelManager < CW , T , ES , NS , SP , F , R , L > > + Send + Sync ,
478484 PGS : ' static + Deref < Target = P2PGossipSync < G , CA , L > > + Send + Sync ,
479485 RGS : ' static + Deref < Target = RapidGossipSync < G , L > > + Send ,
480486 UMH : ' static + Deref + Send + Sync ,
@@ -488,18 +494,20 @@ impl BackgroundProcessor {
488494 where
489495 CA :: Target : ' static + chain:: Access ,
490496 CF :: Target : ' static + chain:: Filter ,
491- CW :: Target : ' static + chain:: Watch < <K :: Target as SignerProvider >:: Signer > ,
497+ CW :: Target : ' static + chain:: Watch < <SP :: Target as SignerProvider >:: Signer > ,
492498 T :: Target : ' static + BroadcasterInterface ,
493- K :: Target : ' static + KeysInterface ,
499+ ES :: Target : ' static + EntropySource ,
500+ NS :: Target : ' static + NodeSigner ,
501+ SP :: Target : ' static + SignerProvider ,
494502 F :: Target : ' static + FeeEstimator ,
495503 R :: Target : ' static + Router ,
496504 L :: Target : ' static + Logger ,
497- P :: Target : ' static + Persist < <K :: Target as SignerProvider >:: Signer > ,
505+ P :: Target : ' static + Persist < <SP :: Target as SignerProvider >:: Signer > ,
498506 CMH :: Target : ' static + ChannelMessageHandler ,
499507 OMH :: Target : ' static + OnionMessageHandler ,
500508 RMH :: Target : ' static + RoutingMessageHandler ,
501509 UMH :: Target : ' static + CustomMessageHandler ,
502- PS :: Target : ' static + Persister < ' a , CW , T , K , F , R , L , SC > ,
510+ PS :: Target : ' static + Persister < ' a , CW , T , ES , NS , SP , F , R , L , SC > ,
503511 {
504512 let stop_thread = Arc :: new ( AtomicBool :: new ( false ) ) ;
505513 let stop_thread_clone = stop_thread. clone ( ) ;
@@ -575,7 +583,7 @@ mod tests {
575583 use bitcoin:: network:: constants:: Network ;
576584 use lightning:: chain:: { BestBlock , Confirm , chainmonitor} ;
577585 use lightning:: chain:: channelmonitor:: ANTI_REORG_DELAY ;
578- use lightning:: chain:: keysinterface:: { InMemorySigner , Recipient , EntropySource , KeysInterface , KeysManager , NodeSigner } ;
586+ use lightning:: chain:: keysinterface:: { InMemorySigner , Recipient , EntropySource , KeysManager , NodeSigner } ;
579587 use lightning:: chain:: transaction:: OutPoint ;
580588 use lightning:: get_event_msg;
581589 use lightning:: ln:: channelmanager:: { self , BREAKDOWN_TIMEOUT , ChainParameters , ChannelManager , SimpleArcChannelManager } ;
@@ -742,7 +750,7 @@ mod tests {
742750 let chain_monitor = Arc :: new ( chainmonitor:: ChainMonitor :: new ( Some ( chain_source. clone ( ) ) , tx_broadcaster. clone ( ) , logger. clone ( ) , fee_estimator. clone ( ) , persister. clone ( ) ) ) ;
743751 let best_block = BestBlock :: from_genesis ( network) ;
744752 let params = ChainParameters { network, best_block } ;
745- let manager = Arc :: new ( ChannelManager :: new ( fee_estimator. clone ( ) , chain_monitor. clone ( ) , tx_broadcaster. clone ( ) , router. clone ( ) , logger. clone ( ) , keys_manager. clone ( ) , UserConfig :: default ( ) , params) ) ;
753+ let manager = Arc :: new ( ChannelManager :: new ( fee_estimator. clone ( ) , chain_monitor. clone ( ) , tx_broadcaster. clone ( ) , router. clone ( ) , logger. clone ( ) , keys_manager. clone ( ) , keys_manager . clone ( ) , keys_manager . clone ( ) , UserConfig :: default ( ) , params) ) ;
746754 let p2p_gossip_sync = Arc :: new ( P2PGossipSync :: new ( network_graph. clone ( ) , Some ( chain_source. clone ( ) ) , logger. clone ( ) ) ) ;
747755 let rapid_gossip_sync = Arc :: new ( RapidGossipSync :: new ( network_graph. clone ( ) ) ) ;
748756 let msg_handler = MessageHandler { chan_handler : Arc :: new ( test_utils:: TestChannelMessageHandler :: new ( ) ) , route_handler : Arc :: new ( test_utils:: TestRoutingMessageHandler :: new ( ) ) , onion_message_handler : IgnoringMessageHandler { } } ;
0 commit comments