@@ -17,7 +17,7 @@ extern crate lightning_rapid_gossip_sync;
17
17
use lightning:: chain;
18
18
use lightning:: chain:: chaininterface:: { BroadcasterInterface , FeeEstimator } ;
19
19
use lightning:: chain:: chainmonitor:: { ChainMonitor , Persist } ;
20
- use lightning:: chain:: keysinterface:: { Sign , KeysInterface } ;
20
+ use lightning:: chain:: keysinterface:: KeysInterface ;
21
21
use lightning:: ln:: channelmanager:: ChannelManager ;
22
22
use lightning:: ln:: msgs:: { ChannelMessageHandler , OnionMessageHandler , RoutingMessageHandler } ;
23
23
use lightning:: ln:: peer_handler:: { CustomMessageHandler , PeerManager , SocketDescriptor } ;
@@ -365,7 +365,6 @@ macro_rules! define_run_body {
365
365
#[ cfg( feature = "futures" ) ]
366
366
pub async fn process_events_async <
367
367
' a ,
368
- Signer : ' static + Sign ,
369
368
CA : ' static + Deref + Send + Sync ,
370
369
CF : ' static + Deref + Send + Sync ,
371
370
CW : ' static + Deref + Send + Sync ,
@@ -381,7 +380,7 @@ pub async fn process_events_async<
381
380
OMH : ' static + Deref + Send + Sync ,
382
381
EH : ' static + EventHandler + Send ,
383
382
PS : ' static + Deref + Send ,
384
- M : ' static + Deref < Target = ChainMonitor < Signer , CF , T , F , L , P > > + Send + Sync ,
383
+ M : ' static + Deref < Target = ChainMonitor < < K :: Target as KeysInterface > :: Signer , CF , T , F , L , P > > + Send + Sync ,
385
384
CM : ' static + Deref < Target = ChannelManager < CW , T , K , F , L > > + Send + Sync ,
386
385
PGS : ' static + Deref < Target = P2PGossipSync < G , CA , L > > + Send + Sync ,
387
386
RGS : ' static + Deref < Target = RapidGossipSync < G , L > > + Send ,
@@ -401,15 +400,15 @@ where
401
400
CF :: Target : ' static + chain:: Filter ,
402
401
CW :: Target : ' static + chain:: Watch < Signer > ,
403
402
T :: Target : ' static + BroadcasterInterface ,
404
- K :: Target : ' static + KeysInterface < Signer = Signer > ,
403
+ K :: Target : ' static + KeysInterface ,
405
404
F :: Target : ' static + FeeEstimator ,
406
405
L :: Target : ' static + Logger ,
407
- P :: Target : ' static + Persist < Signer > ,
406
+ P :: Target : ' static + Persist < < K :: Target as KeysInterface > :: Signer > ,
408
407
CMH :: Target : ' static + ChannelMessageHandler ,
409
408
OMH :: Target : ' static + OnionMessageHandler ,
410
409
RMH :: Target : ' static + RoutingMessageHandler ,
411
410
UMH :: Target : ' static + CustomMessageHandler ,
412
- PS :: Target : ' static + Persister < ' a , Signer , CW , T , K , F , L , SC > ,
411
+ PS :: Target : ' static + Persister < ' a , < K :: Target as KeysInterface > :: Signer , CW , T , K , F , L , SC > ,
413
412
{
414
413
let mut should_continue = true ;
415
414
define_run_body ! ( persister, event_handler, chain_monitor, channel_manager,
@@ -471,7 +470,6 @@ impl BackgroundProcessor {
471
470
/// [`NetworkGraph::write`]: lightning::routing::gossip::NetworkGraph#impl-Writeable
472
471
pub fn start <
473
472
' a ,
474
- Signer : ' static + Sign ,
475
473
CA : ' static + Deref + Send + Sync ,
476
474
CF : ' static + Deref + Send + Sync ,
477
475
CW : ' static + Deref + Send + Sync ,
@@ -487,7 +485,7 @@ impl BackgroundProcessor {
487
485
RMH : ' static + Deref + Send + Sync ,
488
486
EH : ' static + EventHandler + Send ,
489
487
PS : ' static + Deref + Send ,
490
- M : ' static + Deref < Target = ChainMonitor < Signer , CF , T , F , L , P > > + Send + Sync ,
488
+ M : ' static + Deref < Target = ChainMonitor < < K :: Target as KeysInterface > :: Signer , CF , T , F , L , P > > + Send + Sync ,
491
489
CM : ' static + Deref < Target = ChannelManager < CW , T , K , F , L > > + Send + Sync ,
492
490
PGS : ' static + Deref < Target = P2PGossipSync < G , CA , L > > + Send + Sync ,
493
491
RGS : ' static + Deref < Target = RapidGossipSync < G , L > > + Send ,
@@ -502,17 +500,17 @@ impl BackgroundProcessor {
502
500
where
503
501
CA :: Target : ' static + chain:: Access ,
504
502
CF :: Target : ' static + chain:: Filter ,
505
- CW :: Target : ' static + chain:: Watch < Signer > ,
503
+ CW :: Target : ' static + chain:: Watch < < K :: Target as KeysInterface > :: Signer > ,
506
504
T :: Target : ' static + BroadcasterInterface ,
507
- K :: Target : ' static + KeysInterface < Signer = Signer > ,
505
+ K :: Target : ' static + KeysInterface ,
508
506
F :: Target : ' static + FeeEstimator ,
509
507
L :: Target : ' static + Logger ,
510
- P :: Target : ' static + Persist < Signer > ,
508
+ P :: Target : ' static + Persist < < K :: Target as KeysInterface > :: Signer > ,
511
509
CMH :: Target : ' static + ChannelMessageHandler ,
512
510
OMH :: Target : ' static + OnionMessageHandler ,
513
511
RMH :: Target : ' static + RoutingMessageHandler ,
514
512
UMH :: Target : ' static + CustomMessageHandler ,
515
- PS :: Target : ' static + Persister < ' a , Signer , CW , T , K , F , L , SC > ,
513
+ PS :: Target : ' static + Persister < ' a , < K :: Target as KeysInterface > :: Signer , CW , T , K , F , L , SC > ,
516
514
{
517
515
let stop_thread = Arc :: new ( AtomicBool :: new ( false ) ) ;
518
516
let stop_thread_clone = stop_thread. clone ( ) ;
0 commit comments