@@ -340,7 +340,9 @@ pub async fn process_events_async<
340340 CF : ' static + Deref + Send + Sync ,
341341 CW : ' static + Deref + Send + Sync ,
342342 T : ' static + Deref + Send + Sync ,
343- K : ' static + Deref + Send + Sync ,
343+ ES : ' static + Deref + Send + Sync ,
344+ NS : ' static + Deref + Send + Sync ,
345+ SP : ' static + Deref + Send + Sync ,
344346 F : ' static + Deref + Send + Sync ,
345347 G : ' static + Deref < Target = NetworkGraph < L > > + Send + Sync ,
346348 L : ' static + Deref + Send + Sync ,
@@ -352,8 +354,8 @@ pub async fn process_events_async<
352354 EventHandlerFuture : core:: future:: Future < Output = ( ) > ,
353355 EventHandler : Fn ( Event ) -> EventHandlerFuture ,
354356 PS : ' static + Deref + Send ,
355- M : ' static + Deref < Target = ChainMonitor < <K :: Target as SignerProvider >:: Signer , CF , T , F , L , P > > + Send + Sync ,
356- CM : ' static + Deref < Target = ChannelManager < CW , T , K , F , L > > + Send + Sync ,
357+ M : ' static + Deref < Target = ChainMonitor < <SP :: Target as SignerProvider >:: Signer , CF , T , F , L , P > > + Send + Sync ,
358+ CM : ' static + Deref < Target = ChannelManager < CW , T , ES , NS , SP , F , L > > + Send + Sync ,
357359 PGS : ' static + Deref < Target = P2PGossipSync < G , CA , L > > + Send + Sync ,
358360 RGS : ' static + Deref < Target = RapidGossipSync < G , L > > + Send ,
359361 UMH : ' static + Deref + Send + Sync ,
@@ -370,17 +372,19 @@ pub async fn process_events_async<
370372where
371373 CA :: Target : ' static + chain:: Access ,
372374 CF :: Target : ' static + chain:: Filter ,
373- CW :: Target : ' static + chain:: Watch < <K :: Target as SignerProvider >:: Signer > ,
375+ CW :: Target : ' static + chain:: Watch < <SP :: Target as SignerProvider >:: Signer > ,
374376 T :: Target : ' static + BroadcasterInterface ,
375- K :: Target : ' static + EntropySource + NodeSigner + SignerProvider ,
377+ ES :: Target : ' static + EntropySource ,
378+ NS :: Target : ' static + NodeSigner ,
379+ SP :: Target : ' static + SignerProvider ,
376380 F :: Target : ' static + FeeEstimator ,
377381 L :: Target : ' static + Logger ,
378- P :: Target : ' static + Persist < <K :: Target as SignerProvider >:: Signer > ,
382+ P :: Target : ' static + Persist < <SP :: Target as SignerProvider >:: Signer > ,
379383 CMH :: Target : ' static + ChannelMessageHandler ,
380384 OMH :: Target : ' static + OnionMessageHandler ,
381385 RMH :: Target : ' static + RoutingMessageHandler ,
382386 UMH :: Target : ' static + CustomMessageHandler ,
383- PS :: Target : ' static + Persister < ' a , CW , T , K , F , L , SC > ,
387+ PS :: Target : ' static + Persister < ' a , CW , T , ES , NS , SP , F , L , SC > ,
384388{
385389 let mut should_break = true ;
386390 let async_event_handler = |event| {
@@ -458,7 +462,9 @@ impl BackgroundProcessor {
458462 CF : ' static + Deref + Send + Sync ,
459463 CW : ' static + Deref + Send + Sync ,
460464 T : ' static + Deref + Send + Sync ,
461- K : ' static + Deref + Send + Sync ,
465+ ES : ' static + Deref + Send + Sync ,
466+ NS : ' static + Deref + Send + Sync ,
467+ SP : ' static + Deref + Send + Sync ,
462468 F : ' static + Deref + Send + Sync ,
463469 G : ' static + Deref < Target = NetworkGraph < L > > + Send + Sync ,
464470 L : ' static + Deref + Send + Sync ,
@@ -469,8 +475,8 @@ impl BackgroundProcessor {
469475 RMH : ' static + Deref + Send + Sync ,
470476 EH : ' static + EventHandler + Send ,
471477 PS : ' static + Deref + Send ,
472- M : ' static + Deref < Target = ChainMonitor < <K :: Target as SignerProvider >:: Signer , CF , T , F , L , P > > + Send + Sync ,
473- CM : ' static + Deref < Target = ChannelManager < CW , T , K , F , L > > + Send + Sync ,
478+ M : ' static + Deref < Target = ChainMonitor < <SP :: Target as SignerProvider >:: Signer , CF , T , F , L , P > > + Send + Sync ,
479+ CM : ' static + Deref < Target = ChannelManager < CW , T , ES , NS , SP , F , L > > + Send + Sync ,
474480 PGS : ' static + Deref < Target = P2PGossipSync < G , CA , L > > + Send + Sync ,
475481 RGS : ' static + Deref < Target = RapidGossipSync < G , L > > + Send ,
476482 UMH : ' static + Deref + Send + Sync ,
@@ -484,17 +490,19 @@ impl BackgroundProcessor {
484490 where
485491 CA :: Target : ' static + chain:: Access ,
486492 CF :: Target : ' static + chain:: Filter ,
487- CW :: Target : ' static + chain:: Watch < <K :: Target as SignerProvider >:: Signer > ,
493+ CW :: Target : ' static + chain:: Watch < <SP :: Target as SignerProvider >:: Signer > ,
488494 T :: Target : ' static + BroadcasterInterface ,
489- K :: Target : ' static + EntropySource + NodeSigner + SignerProvider ,
495+ ES :: Target : ' static + EntropySource ,
496+ NS :: Target : ' static + NodeSigner ,
497+ SP :: Target : ' static + SignerProvider ,
490498 F :: Target : ' static + FeeEstimator ,
491499 L :: Target : ' static + Logger ,
492- P :: Target : ' static + Persist < <K :: Target as SignerProvider >:: Signer > ,
500+ P :: Target : ' static + Persist < <SP :: Target as SignerProvider >:: Signer > ,
493501 CMH :: Target : ' static + ChannelMessageHandler ,
494502 OMH :: Target : ' static + OnionMessageHandler ,
495503 RMH :: Target : ' static + RoutingMessageHandler ,
496504 UMH :: Target : ' static + CustomMessageHandler ,
497- PS :: Target : ' static + Persister < ' a , CW , T , K , F , L , SC > ,
505+ PS :: Target : ' static + Persister < ' a , CW , T , ES , NS , SP , F , L , SC > ,
498506 {
499507 let stop_thread = Arc :: new ( AtomicBool :: new ( false ) ) ;
500508 let stop_thread_clone = stop_thread. clone ( ) ;
@@ -733,7 +741,7 @@ mod tests {
733741 let chain_monitor = Arc :: new ( chainmonitor:: ChainMonitor :: new ( Some ( chain_source. clone ( ) ) , tx_broadcaster. clone ( ) , logger. clone ( ) , fee_estimator. clone ( ) , persister. clone ( ) ) ) ;
734742 let best_block = BestBlock :: from_genesis ( network) ;
735743 let params = ChainParameters { network, best_block } ;
736- let manager = Arc :: new ( ChannelManager :: new ( fee_estimator. clone ( ) , chain_monitor. clone ( ) , tx_broadcaster. clone ( ) , logger. clone ( ) , keys_manager. clone ( ) , UserConfig :: default ( ) , params) ) ;
744+ let manager = Arc :: new ( ChannelManager :: new ( fee_estimator. clone ( ) , chain_monitor. clone ( ) , tx_broadcaster. clone ( ) , logger. clone ( ) , keys_manager. clone ( ) , keys_manager . clone ( ) , keys_manager . clone ( ) , UserConfig :: default ( ) , params) ) ;
737745 let network_graph = Arc :: new ( NetworkGraph :: new ( genesis_block. header . block_hash ( ) , logger. clone ( ) ) ) ;
738746 let p2p_gossip_sync = Arc :: new ( P2PGossipSync :: new ( network_graph. clone ( ) , Some ( chain_source. clone ( ) ) , logger. clone ( ) ) ) ;
739747 let rapid_gossip_sync = Arc :: new ( RapidGossipSync :: new ( network_graph. clone ( ) ) ) ;
0 commit comments