@@ -36,10 +36,10 @@ use lightning::onion_message::messenger::AOnionMessenger;
3636use lightning:: routing:: gossip:: { NetworkGraph , P2PGossipSync } ;
3737use lightning:: routing:: scoring:: { ScoreUpdate , WriteableScore } ;
3838use lightning:: routing:: utxo:: UtxoLookup ;
39- use lightning:: sign:: { ChangeDestinationSource , OutputSpender } ;
39+ use lightning:: sign:: { ChangeDestinationSource , ChangeDestinationSourceSync , OutputSpender } ;
4040use lightning:: util:: logger:: Logger ;
4141use lightning:: util:: persist:: { KVStore , Persister } ;
42- use lightning:: util:: sweep:: OutputSweeper ;
42+ use lightning:: util:: sweep:: { OutputSweeper , OutputSweeperSync } ;
4343#[ cfg( feature = "std" ) ]
4444use lightning:: util:: wakers:: Sleeper ;
4545use lightning_rapid_gossip_sync:: RapidGossipSync ;
@@ -946,16 +946,17 @@ impl BackgroundProcessor {
946946 PM : ' static + Deref + Send + Sync ,
947947 S : ' static + Deref < Target = SC > + Send + Sync ,
948948 SC : for < ' b > WriteableScore < ' b > ,
949- D : ' static + Deref + Send + Sync ,
949+ D : Deref ,
950950 O : ' static + Deref + Send + Sync ,
951951 K : ' static + Deref + Send + Sync ,
952- OS : ' static + Deref < Target = OutputSweeper < T , D , F , CF , K , L , O > > + Send + Sync ,
952+ OS : ' static + Deref < Target = OutputSweeperSync < T , D , F , CF , K , L , O > > + Send + Sync ,
953953 > (
954954 persister : PS , event_handler : EH , chain_monitor : M , channel_manager : CM ,
955955 onion_messenger : Option < OM > , gossip_sync : GossipSync < PGS , RGS , G , UL , L > , peer_manager : PM ,
956956 sweeper : OS , logger : L , scorer : Option < S > ,
957957 ) -> Self
958958 where
959+ D :: Target : ChangeDestinationSourceSync ,
959960 UL :: Target : ' static + UtxoLookup ,
960961 CF :: Target : ' static + chain:: Filter + Sync + Send ,
961962 T :: Target : ' static + BroadcasterInterface ,
@@ -967,7 +968,6 @@ impl BackgroundProcessor {
967968 OM :: Target : AOnionMessenger + Send + Sync ,
968969 PM :: Target : APeerManager + Send + Sync ,
969970 O :: Target : ' static + OutputSpender + Send + Sync ,
970- D :: Target : ' static + ChangeDestinationSource + Send + Sync ,
971971 K :: Target : ' static + KVStore + Send + Sync ,
972972 {
973973 let stop_thread = Arc :: new ( AtomicBool :: new ( false ) ) ;
@@ -1117,7 +1117,7 @@ mod tests {
11171117 use lightning:: routing:: gossip:: { NetworkGraph , P2PGossipSync } ;
11181118 use lightning:: routing:: router:: { CandidateRouteHop , DefaultRouter , Path , RouteHop } ;
11191119 use lightning:: routing:: scoring:: { ChannelUsage , LockableScore , ScoreLookUp , ScoreUpdate } ;
1120- use lightning:: sign:: { AsyncGetChangeDestinationScriptResult , ChangeDestinationSource , InMemorySigner , KeysManager } ;
1120+ use lightning:: sign:: { AsyncGetChangeDestinationScriptResult , ChangeDestinationSource , ChangeDestinationSourceSync , InMemorySigner , KeysManager } ;
11211121 use lightning:: types:: features:: { ChannelFeatures , NodeFeatures } ;
11221122 use lightning:: types:: payment:: PaymentHash ;
11231123 use lightning:: util:: config:: UserConfig ;
@@ -1129,7 +1129,7 @@ mod tests {
11291129 SCORER_PERSISTENCE_SECONDARY_NAMESPACE ,
11301130 } ;
11311131 use lightning:: util:: ser:: Writeable ;
1132- use lightning:: util:: sweep:: { OutputSpendStatus , OutputSweeper , PRUNE_DELAY_BLOCKS } ;
1132+ use lightning:: util:: sweep:: { OutputSpendStatus , OutputSweeper , OutputSweeperSync , PRUNE_DELAY_BLOCKS } ;
11331133 use lightning:: util:: test_utils;
11341134 use lightning:: { get_event, get_event_msg} ;
11351135 use lightning_persister:: fs_store:: FilesystemStore ;
@@ -1250,7 +1250,7 @@ mod tests {
12501250 best_block : BestBlock ,
12511251 scorer : Arc < LockingWrapper < TestScorer > > ,
12521252 sweeper : Arc <
1253- OutputSweeper <
1253+ OutputSweeperSync <
12541254 Arc < test_utils:: TestBroadcaster > ,
12551255 Arc < TestWallet > ,
12561256 Arc < test_utils:: TestFeeEstimator > ,
@@ -1551,11 +1551,9 @@ mod tests {
15511551
15521552 struct TestWallet { }
15531553
1554- impl ChangeDestinationSource for TestWallet {
1555- fn get_change_destination_script < ' a > ( & self ) -> AsyncGetChangeDestinationScriptResult < ' a , ScriptBuf > {
1556- Box :: pin ( async move {
1557- Ok ( ScriptBuf :: new ( ) )
1558- } )
1554+ impl ChangeDestinationSourceSync for TestWallet {
1555+ fn get_change_destination_script ( & self ) -> Result < ScriptBuf , ( ) > {
1556+ Ok ( ScriptBuf :: new ( ) )
15591557 }
15601558 }
15611559
@@ -1632,7 +1630,7 @@ mod tests {
16321630 IgnoringMessageHandler { } ,
16331631 ) ) ;
16341632 let wallet = Arc :: new ( TestWallet { } ) ;
1635- let sweeper = Arc :: new ( OutputSweeper :: new (
1633+ let sweeper = Arc :: new ( OutputSweeperSync :: new (
16361634 best_block,
16371635 Arc :: clone ( & tx_broadcaster) ,
16381636 Arc :: clone ( & fee_estimator) ,
0 commit comments