@@ -258,68 +258,6 @@ impl Node {
258
258
. continuously_sync_wallets ( stop_sync_receiver, sync_cman, sync_cmon, sync_sweeper)
259
259
. await ;
260
260
} ) ;
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
- } ) ;
323
261
324
262
if self . gossip_source . is_rgs ( ) {
325
263
let gossip_source = Arc :: clone ( & self . gossip_source ) ;
@@ -1320,21 +1258,6 @@ impl Node {
1320
1258
let sync_cman = Arc :: clone ( & self . channel_manager ) ;
1321
1259
let sync_cmon = Arc :: clone ( & self . chain_monitor ) ;
1322
1260
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 ) ;
1338
1261
1339
1262
tokio:: task:: block_in_place ( move || {
1340
1263
tokio:: runtime:: Builder :: new_multi_thread ( ) . enable_all ( ) . build ( ) . unwrap ( ) . block_on (
0 commit comments