@@ -542,11 +542,15 @@ impl Node {
542542 match wallet. sync ( ) . await {
543543 Ok ( ( ) ) => log_info ! (
544544 sync_logger,
545- "On -chain wallet sync finished in {}ms." ,
545+ "Background sync of on -chain wallet finished in {}ms." ,
546546 now. elapsed( ) . as_millis( )
547547 ) ,
548548 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+ )
550554 }
551555 }
552556 tokio:: time:: sleep ( Duration :: from_secs ( 20 ) ) . await ;
@@ -570,11 +574,11 @@ impl Node {
570574 match tx_sync. sync ( confirmables) . await {
571575 Ok ( ( ) ) => log_info ! (
572576 sync_logger,
573- "Lightning wallet sync finished in {}ms." ,
577+ "Background sync of Lightning wallet finished in {}ms." ,
574578 now. elapsed( ) . as_millis( )
575579 ) ,
576580 Err ( e) => {
577- log_error ! ( sync_logger, "Lightning wallet sync failed: {}" , e)
581+ log_error ! ( sync_logger, "Background sync of Lightning wallet failed: {}" , e)
578582 }
579583 }
580584 tokio:: time:: sleep ( Duration :: from_secs ( 5 ) ) . await ;
@@ -798,22 +802,54 @@ impl Node {
798802 let tx_sync = Arc :: clone ( & self . tx_sync ) ;
799803 let sync_cman = Arc :: clone ( & self . channel_manager ) ;
800804 let sync_cmon = Arc :: clone ( & self . chain_monitor ) ;
805+ let sync_logger = Arc :: clone ( & self . logger ) ;
801806 let confirmables = vec ! [
802807 & * sync_cman as & ( dyn Confirm + Sync + Send ) ,
803808 & * sync_cmon as & ( dyn Confirm + Sync + Send ) ,
804809 ] ;
805810
806811 let runtime = runtime_lock. as_ref ( ) . unwrap ( ) ;
807812 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+ )
813832 } ) ?;
814833
834+ let sync_logger = Arc :: clone ( & self . logger ) ;
815835 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+ } )
817853 } ) ?;
818854
819855 Ok ( ( ) )
0 commit comments