@@ -258,68 +258,6 @@ impl Node {
258258 . continuously_sync_wallets ( stop_sync_receiver, sync_cman, sync_cmon, sync_sweeper)
259259 . await ;
260260 } ) ;
261- let sync_logger = Arc :: clone ( & self . logger ) ;
262- let sync_payjoin = & self . payjoin_handler . as_ref ( ) ;
263- let sync_payjoin = sync_payjoin. map ( Arc :: clone) ;
264- let sync_wallet_timestamp = Arc :: clone ( & self . latest_wallet_sync_timestamp ) ;
265- let sync_monitor_archival_height = Arc :: clone ( & self . latest_channel_monitor_archival_height ) ;
266- let mut stop_sync = self . stop_sender . subscribe ( ) ;
267- let wallet_sync_interval_secs =
268- self . config . wallet_sync_interval_secs . max ( WALLET_SYNC_INTERVAL_MINIMUM_SECS ) ;
269- runtime. spawn ( async move {
270- let mut wallet_sync_interval =
271- tokio:: time:: interval ( Duration :: from_secs ( wallet_sync_interval_secs) ) ;
272- wallet_sync_interval. set_missed_tick_behavior ( tokio:: time:: MissedTickBehavior :: Skip ) ;
273- loop {
274- tokio:: select! {
275- _ = stop_sync. changed( ) => {
276- log_trace!(
277- sync_logger,
278- "Stopping background syncing Lightning wallet." ,
279- ) ;
280- return ;
281- }
282- _ = wallet_sync_interval. tick( ) => {
283- let mut confirmables = vec![
284- & * sync_cman as & ( dyn Confirm + Sync + Send ) ,
285- & * sync_cmon as & ( dyn Confirm + Sync + Send ) ,
286- & * sync_sweeper as & ( dyn Confirm + Sync + Send ) ,
287- ] ;
288- if let Some ( sync_payjoin) = sync_payjoin. as_ref( ) {
289- confirmables. push( sync_payjoin. as_ref( ) as & ( dyn Confirm + Sync + Send ) ) ;
290- }
291- let now = Instant :: now( ) ;
292- let timeout_fut = tokio:: time:: timeout( Duration :: from_secs( LDK_WALLET_SYNC_TIMEOUT_SECS ) , tx_sync. sync( confirmables) ) ;
293- match timeout_fut. await {
294- Ok ( res) => match res {
295- Ok ( ( ) ) => {
296- log_trace!(
297- sync_logger,
298- "Background sync of Lightning wallet finished in {}ms." ,
299- now. elapsed( ) . as_millis( )
300- ) ;
301- let unix_time_secs_opt =
302- SystemTime :: now( ) . duration_since( UNIX_EPOCH ) . ok( ) . map( |d| d. as_secs( ) ) ;
303- * sync_wallet_timestamp. write( ) . unwrap( ) = unix_time_secs_opt;
304-
305- periodically_archive_fully_resolved_monitors(
306- Arc :: clone( & archive_cman) ,
307- Arc :: clone( & archive_cmon) ,
308- Arc :: clone( & sync_monitor_archival_height)
309- ) ;
310- }
311- Err ( e) => {
312- log_error!( sync_logger, "Background sync of Lightning wallet failed: {}" , e)
313- }
314- }
315- Err ( e) => {
316- log_error!( sync_logger, "Background sync of Lightning wallet timed out: {}" , e)
317- }
318- }
319- }
320- }
321- }
322- } ) ;
323261
324262 if self . gossip_source . is_rgs ( ) {
325263 let gossip_source = Arc :: clone ( & self . gossip_source ) ;
@@ -1320,21 +1258,6 @@ impl Node {
13201258 let sync_cman = Arc :: clone ( & self . channel_manager ) ;
13211259 let sync_cmon = Arc :: clone ( & self . chain_monitor ) ;
13221260 let sync_sweeper = Arc :: clone ( & self . output_sweeper ) ;
1323- let sync_logger = Arc :: clone ( & self . logger ) ;
1324- let sync_payjoin = & self . payjoin_handler . as_ref ( ) ;
1325- let mut confirmables = vec ! [
1326- & * sync_cman as & ( dyn Confirm + Sync + Send ) ,
1327- & * sync_cmon as & ( dyn Confirm + Sync + Send ) ,
1328- & * sync_sweeper as & ( dyn Confirm + Sync + Send ) ,
1329- ] ;
1330- if let Some ( sync_payjoin) = sync_payjoin {
1331- confirmables. push ( sync_payjoin. as_ref ( ) as & ( dyn Confirm + Sync + Send ) ) ;
1332- }
1333- let sync_wallet_timestamp = Arc :: clone ( & self . latest_wallet_sync_timestamp ) ;
1334- let sync_fee_rate_update_timestamp =
1335- Arc :: clone ( & self . latest_fee_rate_cache_update_timestamp ) ;
1336- let sync_onchain_wallet_timestamp = Arc :: clone ( & self . latest_onchain_wallet_sync_timestamp ) ;
1337- let sync_monitor_archival_height = Arc :: clone ( & self . latest_channel_monitor_archival_height ) ;
13381261
13391262 tokio:: task:: block_in_place ( move || {
13401263 tokio:: runtime:: Builder :: new_multi_thread ( ) . enable_all ( ) . build ( ) . unwrap ( ) . block_on (
0 commit comments