@@ -36,11 +36,18 @@ use lightning::onion_message::messenger::AOnionMessenger;
36
36
use lightning:: routing:: gossip:: { NetworkGraph , P2PGossipSync } ;
37
37
use lightning:: routing:: scoring:: { ScoreUpdate , WriteableScore } ;
38
38
use lightning:: routing:: utxo:: UtxoLookup ;
39
- use lightning:: sign:: { ChangeDestinationSource , OutputSpender } ;
39
+ #[ cfg( feature = "futures" ) ]
40
+ use lightning:: sign:: ChangeDestinationSource ;
41
+ #[ cfg( feature = "std" ) ]
42
+ use lightning:: sign:: ChangeDestinationSourceSync ;
43
+ use lightning:: sign:: OutputSpender ;
40
44
use lightning:: util:: logger:: Logger ;
41
45
use lightning:: util:: persist:: { KVStore , Persister } ;
46
+ #[ cfg( feature = "futures" ) ]
42
47
use lightning:: util:: sweep:: OutputSweeper ;
43
48
#[ cfg( feature = "std" ) ]
49
+ use lightning:: util:: sweep:: OutputSweeperSync ;
50
+ #[ cfg( feature = "std" ) ]
44
51
use lightning:: util:: wakers:: Sleeper ;
45
52
use lightning_rapid_gossip_sync:: RapidGossipSync ;
46
53
@@ -844,7 +851,7 @@ where
844
851
gossip_sync,
845
852
{
846
853
if let Some ( ref sweeper) = sweeper {
847
- sweeper. regenerate_and_broadcast_spend_if_necessary( )
854
+ sweeper. regenerate_and_broadcast_spend_if_necessary( ) . await
848
855
} else {
849
856
Ok ( ( ) )
850
857
}
@@ -964,7 +971,7 @@ impl BackgroundProcessor {
964
971
D : ' static + Deref ,
965
972
O : ' static + Deref ,
966
973
K : ' static + Deref ,
967
- OS : ' static + Deref < Target = OutputSweeper < T , D , F , CF , K , L , O > > + Send + Sync ,
974
+ OS : ' static + Deref < Target = OutputSweeperSync < T , D , F , CF , K , L , O > > + Send + Sync ,
968
975
> (
969
976
persister : PS , event_handler : EH , chain_monitor : M , channel_manager : CM ,
970
977
onion_messenger : Option < OM > , gossip_sync : GossipSync < PGS , RGS , G , UL , L > , peer_manager : PM ,
@@ -981,8 +988,8 @@ impl BackgroundProcessor {
981
988
CM :: Target : AChannelManager + Send + Sync ,
982
989
OM :: Target : AOnionMessenger + Send + Sync ,
983
990
PM :: Target : APeerManager + Send + Sync ,
991
+ D :: Target : ChangeDestinationSourceSync ,
984
992
O :: Target : ' static + OutputSpender ,
985
- D :: Target : ' static + ChangeDestinationSource ,
986
993
K :: Target : ' static + KVStore ,
987
994
{
988
995
let stop_thread = Arc :: new ( AtomicBool :: new ( false ) ) ;
@@ -1138,7 +1145,7 @@ mod tests {
1138
1145
use lightning:: routing:: gossip:: { NetworkGraph , P2PGossipSync } ;
1139
1146
use lightning:: routing:: router:: { CandidateRouteHop , DefaultRouter , Path , RouteHop } ;
1140
1147
use lightning:: routing:: scoring:: { ChannelUsage , LockableScore , ScoreLookUp , ScoreUpdate } ;
1141
- use lightning:: sign:: { ChangeDestinationSource , InMemorySigner , KeysManager } ;
1148
+ use lightning:: sign:: { ChangeDestinationSourceSync , InMemorySigner , KeysManager } ;
1142
1149
use lightning:: types:: features:: { ChannelFeatures , NodeFeatures } ;
1143
1150
use lightning:: types:: payment:: PaymentHash ;
1144
1151
use lightning:: util:: config:: UserConfig ;
@@ -1150,7 +1157,7 @@ mod tests {
1150
1157
SCORER_PERSISTENCE_SECONDARY_NAMESPACE ,
1151
1158
} ;
1152
1159
use lightning:: util:: ser:: Writeable ;
1153
- use lightning:: util:: sweep:: { OutputSpendStatus , OutputSweeper , PRUNE_DELAY_BLOCKS } ;
1160
+ use lightning:: util:: sweep:: { OutputSpendStatus , OutputSweeperSync , PRUNE_DELAY_BLOCKS } ;
1154
1161
use lightning:: util:: test_utils;
1155
1162
use lightning:: { get_event, get_event_msg} ;
1156
1163
use lightning_persister:: fs_store:: FilesystemStore ;
@@ -1271,7 +1278,7 @@ mod tests {
1271
1278
best_block : BestBlock ,
1272
1279
scorer : Arc < LockingWrapper < TestScorer > > ,
1273
1280
sweeper : Arc <
1274
- OutputSweeper <
1281
+ OutputSweeperSync <
1275
1282
Arc < test_utils:: TestBroadcaster > ,
1276
1283
Arc < TestWallet > ,
1277
1284
Arc < test_utils:: TestFeeEstimator > ,
@@ -1572,7 +1579,7 @@ mod tests {
1572
1579
1573
1580
struct TestWallet { }
1574
1581
1575
- impl ChangeDestinationSource for TestWallet {
1582
+ impl ChangeDestinationSourceSync for TestWallet {
1576
1583
fn get_change_destination_script ( & self ) -> Result < ScriptBuf , ( ) > {
1577
1584
Ok ( ScriptBuf :: new ( ) )
1578
1585
}
@@ -1650,7 +1657,7 @@ mod tests {
1650
1657
IgnoringMessageHandler { } ,
1651
1658
) ) ;
1652
1659
let wallet = Arc :: new ( TestWallet { } ) ;
1653
- let sweeper = Arc :: new ( OutputSweeper :: new (
1660
+ let sweeper = Arc :: new ( OutputSweeperSync :: new (
1654
1661
best_block,
1655
1662
Arc :: clone ( & tx_broadcaster) ,
1656
1663
Arc :: clone ( & fee_estimator) ,
@@ -2054,7 +2061,7 @@ mod tests {
2054
2061
Some ( nodes[ 0 ] . messenger . clone ( ) ) ,
2055
2062
nodes[ 0 ] . rapid_gossip_sync ( ) ,
2056
2063
nodes[ 0 ] . peer_manager . clone ( ) ,
2057
- Some ( nodes[ 0 ] . sweeper . clone ( ) ) ,
2064
+ Some ( nodes[ 0 ] . sweeper . sweeper_async ( ) ) ,
2058
2065
nodes[ 0 ] . logger . clone ( ) ,
2059
2066
Some ( nodes[ 0 ] . scorer . clone ( ) ) ,
2060
2067
move |dur : Duration | {
@@ -2554,7 +2561,7 @@ mod tests {
2554
2561
Some ( nodes[ 0 ] . messenger . clone ( ) ) ,
2555
2562
nodes[ 0 ] . rapid_gossip_sync ( ) ,
2556
2563
nodes[ 0 ] . peer_manager . clone ( ) ,
2557
- Some ( nodes[ 0 ] . sweeper . clone ( ) ) ,
2564
+ Some ( nodes[ 0 ] . sweeper . sweeper_async ( ) ) ,
2558
2565
nodes[ 0 ] . logger . clone ( ) ,
2559
2566
Some ( nodes[ 0 ] . scorer . clone ( ) ) ,
2560
2567
move |dur : Duration | {
@@ -2768,7 +2775,7 @@ mod tests {
2768
2775
Some ( nodes[ 0 ] . messenger . clone ( ) ) ,
2769
2776
nodes[ 0 ] . no_gossip_sync ( ) ,
2770
2777
nodes[ 0 ] . peer_manager . clone ( ) ,
2771
- Some ( nodes[ 0 ] . sweeper . clone ( ) ) ,
2778
+ Some ( nodes[ 0 ] . sweeper . sweeper_async ( ) ) ,
2772
2779
nodes[ 0 ] . logger . clone ( ) ,
2773
2780
Some ( nodes[ 0 ] . scorer . clone ( ) ) ,
2774
2781
move |dur : Duration | {
0 commit comments