@@ -542,11 +542,15 @@ impl Node {
542
542
match wallet. sync ( ) . await {
543
543
Ok ( ( ) ) => log_info ! (
544
544
sync_logger,
545
- "On -chain wallet sync finished in {}ms." ,
545
+ "Background sync of on -chain wallet finished in {}ms." ,
546
546
now. elapsed( ) . as_millis( )
547
547
) ,
548
548
Err ( err) => {
549
- log_error ! ( sync_logger, "On-chain wallet sync failed: {}" , err)
549
+ log_error ! (
550
+ sync_logger,
551
+ "Background sync of on-chain wallet failed: {}" ,
552
+ err
553
+ )
550
554
}
551
555
}
552
556
tokio:: time:: sleep ( Duration :: from_secs ( 20 ) ) . await ;
@@ -570,11 +574,11 @@ impl Node {
570
574
match tx_sync. sync ( confirmables) . await {
571
575
Ok ( ( ) ) => log_info ! (
572
576
sync_logger,
573
- "Lightning wallet sync finished in {}ms." ,
577
+ "Background sync of Lightning wallet finished in {}ms." ,
574
578
now. elapsed( ) . as_millis( )
575
579
) ,
576
580
Err ( e) => {
577
- log_error ! ( sync_logger, "Lightning wallet sync failed: {}" , e)
581
+ log_error ! ( sync_logger, "Background sync of Lightning wallet failed: {}" , e)
578
582
}
579
583
}
580
584
tokio:: time:: sleep ( Duration :: from_secs ( 5 ) ) . await ;
@@ -798,22 +802,54 @@ impl Node {
798
802
let tx_sync = Arc :: clone ( & self . tx_sync ) ;
799
803
let sync_cman = Arc :: clone ( & self . channel_manager ) ;
800
804
let sync_cmon = Arc :: clone ( & self . chain_monitor ) ;
805
+ let sync_logger = Arc :: clone ( & self . logger ) ;
801
806
let confirmables = vec ! [
802
807
& * sync_cman as & ( dyn Confirm + Sync + Send ) ,
803
808
& * sync_cmon as & ( dyn Confirm + Sync + Send ) ,
804
809
] ;
805
810
806
811
let runtime = runtime_lock. as_ref ( ) . unwrap ( ) ;
807
812
tokio:: task:: block_in_place ( move || {
808
- tokio:: runtime:: Builder :: new_current_thread ( )
809
- . enable_all ( )
810
- . build ( )
811
- . unwrap ( )
812
- . block_on ( async move { wallet. sync ( ) . await } )
813
+ tokio:: runtime:: Builder :: new_current_thread ( ) . enable_all ( ) . build ( ) . unwrap ( ) . block_on (
814
+ async move {
815
+ let now = Instant :: now ( ) ;
816
+ match wallet. sync ( ) . await {
817
+ Ok ( ( ) ) => {
818
+ log_info ! (
819
+ sync_logger,
820
+ "Sync of on-chain wallet finished in {}ms." ,
821
+ now. elapsed( ) . as_millis( )
822
+ ) ;
823
+ Ok ( ( ) )
824
+ }
825
+ Err ( e) => {
826
+ log_error ! ( sync_logger, "Sync of on-chain wallet failed: {}" , e) ;
827
+ Err ( e)
828
+ }
829
+ }
830
+ } ,
831
+ )
813
832
} ) ?;
814
833
834
+ let sync_logger = Arc :: clone ( & self . logger ) ;
815
835
tokio:: task:: block_in_place ( move || {
816
- runtime. tokio_runtime . block_on ( async move { tx_sync. sync ( confirmables) . await } )
836
+ runtime. tokio_runtime . block_on ( async move {
837
+ let now = Instant :: now ( ) ;
838
+ match tx_sync. sync ( confirmables) . await {
839
+ Ok ( ( ) ) => {
840
+ log_info ! (
841
+ sync_logger,
842
+ "Sync of Lightning wallet finished in {}ms." ,
843
+ now. elapsed( ) . as_millis( )
844
+ ) ;
845
+ Ok ( ( ) )
846
+ }
847
+ Err ( e) => {
848
+ log_error ! ( sync_logger, "Sync of Lightning wallet failed: {}" , e) ;
849
+ Err ( e)
850
+ }
851
+ }
852
+ } )
817
853
} ) ?;
818
854
819
855
Ok ( ( ) )
0 commit comments