@@ -340,7 +340,9 @@ pub async fn process_events_async<
340
340
CF : ' static + Deref + Send + Sync ,
341
341
CW : ' static + Deref + Send + Sync ,
342
342
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 ,
344
346
F : ' static + Deref + Send + Sync ,
345
347
G : ' static + Deref < Target = NetworkGraph < L > > + Send + Sync ,
346
348
L : ' static + Deref + Send + Sync ,
@@ -352,8 +354,8 @@ pub async fn process_events_async<
352
354
EventHandlerFuture : core:: future:: Future < Output = ( ) > ,
353
355
EventHandler : Fn ( Event ) -> EventHandlerFuture ,
354
356
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 ,
357
359
PGS : ' static + Deref < Target = P2PGossipSync < G , CA , L > > + Send + Sync ,
358
360
RGS : ' static + Deref < Target = RapidGossipSync < G , L > > + Send ,
359
361
UMH : ' static + Deref + Send + Sync ,
@@ -370,17 +372,19 @@ pub async fn process_events_async<
370
372
where
371
373
CA :: Target : ' static + chain:: Access ,
372
374
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 > ,
374
376
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 ,
376
380
F :: Target : ' static + FeeEstimator ,
377
381
L :: Target : ' static + Logger ,
378
- P :: Target : ' static + Persist < <K :: Target as SignerProvider >:: Signer > ,
382
+ P :: Target : ' static + Persist < <SP :: Target as SignerProvider >:: Signer > ,
379
383
CMH :: Target : ' static + ChannelMessageHandler ,
380
384
OMH :: Target : ' static + OnionMessageHandler ,
381
385
RMH :: Target : ' static + RoutingMessageHandler ,
382
386
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 > ,
384
388
{
385
389
let mut should_break = true ;
386
390
let async_event_handler = |event| {
@@ -458,7 +462,9 @@ impl BackgroundProcessor {
458
462
CF : ' static + Deref + Send + Sync ,
459
463
CW : ' static + Deref + Send + Sync ,
460
464
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 ,
462
468
F : ' static + Deref + Send + Sync ,
463
469
G : ' static + Deref < Target = NetworkGraph < L > > + Send + Sync ,
464
470
L : ' static + Deref + Send + Sync ,
@@ -469,8 +475,8 @@ impl BackgroundProcessor {
469
475
RMH : ' static + Deref + Send + Sync ,
470
476
EH : ' static + EventHandler + Send ,
471
477
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 ,
474
480
PGS : ' static + Deref < Target = P2PGossipSync < G , CA , L > > + Send + Sync ,
475
481
RGS : ' static + Deref < Target = RapidGossipSync < G , L > > + Send ,
476
482
UMH : ' static + Deref + Send + Sync ,
@@ -484,17 +490,19 @@ impl BackgroundProcessor {
484
490
where
485
491
CA :: Target : ' static + chain:: Access ,
486
492
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 > ,
488
494
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 ,
490
498
F :: Target : ' static + FeeEstimator ,
491
499
L :: Target : ' static + Logger ,
492
- P :: Target : ' static + Persist < <K :: Target as SignerProvider >:: Signer > ,
500
+ P :: Target : ' static + Persist < <SP :: Target as SignerProvider >:: Signer > ,
493
501
CMH :: Target : ' static + ChannelMessageHandler ,
494
502
OMH :: Target : ' static + OnionMessageHandler ,
495
503
RMH :: Target : ' static + RoutingMessageHandler ,
496
504
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 > ,
498
506
{
499
507
let stop_thread = Arc :: new ( AtomicBool :: new ( false ) ) ;
500
508
let stop_thread_clone = stop_thread. clone ( ) ;
@@ -733,7 +741,7 @@ mod tests {
733
741
let chain_monitor = Arc :: new ( chainmonitor:: ChainMonitor :: new ( Some ( chain_source. clone ( ) ) , tx_broadcaster. clone ( ) , logger. clone ( ) , fee_estimator. clone ( ) , persister. clone ( ) ) ) ;
734
742
let best_block = BestBlock :: from_genesis ( network) ;
735
743
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) ) ;
737
745
let network_graph = Arc :: new ( NetworkGraph :: new ( genesis_block. header . block_hash ( ) , logger. clone ( ) ) ) ;
738
746
let p2p_gossip_sync = Arc :: new ( P2PGossipSync :: new ( network_graph. clone ( ) , Some ( chain_source. clone ( ) ) , logger. clone ( ) ) ) ;
739
747
let rapid_gossip_sync = Arc :: new ( RapidGossipSync :: new ( network_graph. clone ( ) ) ) ;
0 commit comments