@@ -411,7 +411,7 @@ where
411
411
/// Returns `Err` on persistence failure, in which case the call may be safely retried.
412
412
///
413
413
/// [`Event::SpendableOutputs`]: crate::events::Event::SpendableOutputs
414
- pub async fn track_spendable_outputs (
414
+ pub fn track_spendable_outputs (
415
415
& self , output_descriptors : Vec < SpendableOutputDescriptor > , channel_id : Option < ChannelId > ,
416
416
exclude_static_outputs : bool , delay_until_height : Option < u32 > ,
417
417
) -> Result < ( ) , ( ) > {
@@ -444,7 +444,7 @@ where
444
444
445
445
state_lock. outputs . push ( output_info) ;
446
446
}
447
- self . persist_state ( & * state_lock) . await . map_err ( |e| {
447
+ self . persist_state ( & * state_lock) . map_err ( |e| {
448
448
log_error ! ( self . logger, "Error persisting OutputSweeper: {:?}" , e) ;
449
449
} )
450
450
}
@@ -560,7 +560,7 @@ where
560
560
output_info. status . broadcast ( cur_hash, cur_height, spending_tx. clone ( ) ) ;
561
561
}
562
562
563
- self . persist_state ( & sweeper_state) . await . map_err ( |e| {
563
+ self . persist_state ( & sweeper_state) . map_err ( |e| {
564
564
log_error ! ( self . logger, "Error persisting OutputSweeper: {:?}" , e) ;
565
565
} ) ?;
566
566
@@ -590,15 +590,14 @@ where
590
590
} ) ;
591
591
}
592
592
593
- async fn persist_state ( & self , sweeper_state : & SweeperState ) -> Result < ( ) , io:: Error > {
593
+ fn persist_state ( & self , sweeper_state : & SweeperState ) -> Result < ( ) , io:: Error > {
594
594
self . kv_store
595
595
. write (
596
596
OUTPUT_SWEEPER_PERSISTENCE_PRIMARY_NAMESPACE ,
597
597
OUTPUT_SWEEPER_PERSISTENCE_SECONDARY_NAMESPACE ,
598
598
OUTPUT_SWEEPER_PERSISTENCE_KEY ,
599
599
& sweeper_state. encode ( ) ,
600
600
)
601
- . await
602
601
. map_err ( |e| {
603
602
log_error ! (
604
603
self . logger,
@@ -675,9 +674,9 @@ where
675
674
self . transactions_confirmed_internal ( & mut * state_lock, header, txdata, height) ;
676
675
self . best_block_updated_internal ( & mut * state_lock, header, height) ;
677
676
678
- // let _ = self.persist_state(&*state_lock).map_err(|e| {
679
- // log_error!(self.logger, "Error persisting OutputSweeper: {:?}", e);
680
- // });
677
+ let _ = self . persist_state ( & * state_lock) . map_err ( |e| {
678
+ log_error ! ( self . logger, "Error persisting OutputSweeper: {:?}" , e) ;
679
+ } ) ;
681
680
}
682
681
683
682
fn block_disconnected ( & self , header : & Header , height : u32 ) {
@@ -699,9 +698,9 @@ where
699
698
}
700
699
}
701
700
702
- // self.persist_state(&*state_lock).unwrap_or_else(|e| {
703
- // log_error!(self.logger, "Error persisting OutputSweeper: {:?}", e);
704
- // });
701
+ self . persist_state ( & * state_lock) . unwrap_or_else ( |e| {
702
+ log_error ! ( self . logger, "Error persisting OutputSweeper: {:?}" , e) ;
703
+ } ) ;
705
704
}
706
705
}
707
706
@@ -721,9 +720,9 @@ where
721
720
) {
722
721
let mut state_lock = self . sweeper_state . lock ( ) . unwrap ( ) ;
723
722
self . transactions_confirmed_internal ( & mut * state_lock, header, txdata, height) ;
724
- // self.persist_state(&*state_lock).unwrap_or_else(|e| {
725
- // log_error!(self.logger, "Error persisting OutputSweeper: {:?}", e);
726
- // });
723
+ self . persist_state ( & * state_lock) . unwrap_or_else ( |e| {
724
+ log_error ! ( self . logger, "Error persisting OutputSweeper: {:?}" , e) ;
725
+ } ) ;
727
726
}
728
727
729
728
fn transaction_unconfirmed ( & self , txid : & Txid ) {
@@ -744,18 +743,18 @@ where
744
743
. filter ( |o| o. status . confirmation_height ( ) >= Some ( unconf_height) )
745
744
. for_each ( |o| o. status . unconfirmed ( ) ) ;
746
745
747
- // self.persist_state(&*state_lock).unwrap_or_else(|e| {
748
- // log_error!(self.logger, "Error persisting OutputSweeper: {:?}", e);
749
- // });
746
+ self . persist_state ( & * state_lock) . unwrap_or_else ( |e| {
747
+ log_error ! ( self . logger, "Error persisting OutputSweeper: {:?}" , e) ;
748
+ } ) ;
750
749
}
751
750
}
752
751
753
752
fn best_block_updated ( & self , header : & Header , height : u32 ) {
754
753
let mut state_lock = self . sweeper_state . lock ( ) . unwrap ( ) ;
755
754
self . best_block_updated_internal ( & mut * state_lock, header, height) ;
756
- // let _ = self.persist_state(&*state_lock).map_err(|e| {
757
- // log_error!(self.logger, "Error persisting OutputSweeper: {:?}", e);
758
- // });
755
+ let _ = self . persist_state ( & * state_lock) . map_err ( |e| {
756
+ log_error ! ( self . logger, "Error persisting OutputSweeper: {:?}" , e) ;
757
+ } ) ;
759
758
}
760
759
761
760
fn get_relevant_txids ( & self ) -> Vec < ( Txid , u32 , Option < BlockHash > ) > {
@@ -983,18 +982,16 @@ where
983
982
}
984
983
985
984
/// Tells the sweeper to track the given outputs descriptors. Wraps [`OutputSweeper::track_spendable_outputs`].
986
- pub async fn track_spendable_outputs (
985
+ pub fn track_spendable_outputs (
987
986
& self , output_descriptors : Vec < SpendableOutputDescriptor > , channel_id : Option < ChannelId > ,
988
987
exclude_static_outputs : bool , delay_until_height : Option < u32 > ,
989
988
) -> Result < ( ) , ( ) > {
990
- self . sweeper
991
- . track_spendable_outputs (
992
- output_descriptors,
993
- channel_id,
994
- exclude_static_outputs,
995
- delay_until_height,
996
- )
997
- . await
989
+ self . sweeper . track_spendable_outputs (
990
+ output_descriptors,
991
+ channel_id,
992
+ exclude_static_outputs,
993
+ delay_until_height,
994
+ )
998
995
}
999
996
1000
997
/// Returns a list of the currently tracked spendable outputs. Wraps [`OutputSweeper::tracked_spendable_outputs`].
0 commit comments