@@ -29,7 +29,7 @@ use tokio::{
2929 sync:: mpsc:: { Sender , error:: TrySendError } ,
3030 task:: yield_now,
3131} ;
32- use tracing:: { debug, error , info , trace} ;
32+ use tracing:: { debug, trace} ;
3333
3434const MAX_IN_FLIGHT_REQUESTS : u32 = 77 ;
3535
@@ -128,9 +128,9 @@ pub async fn heal_storage_trie(
128128) -> Result < bool , SyncError > {
129129 METRICS . current_step . set ( CurrentStepValue :: HealingStorage ) ;
130130 let download_queue = get_initial_downloads ( & store, state_root, storage_accounts) ;
131- info ! (
132- "Started Storage Healing with {} accounts" ,
133- download_queue . len ( )
131+ debug ! (
132+ initial_accounts_count = download_queue . len ( ) ,
133+ "Started Storage Healing" ,
134134 ) ;
135135 let mut state = StorageHealer {
136136 last_update : Instant :: now ( ) ,
@@ -174,24 +174,27 @@ pub async fn heal_storage_trie(
174174 . healing_empty_try_recv
175175 . store ( state. empty_count as u64 , Ordering :: Relaxed ) ;
176176 state. last_update = Instant :: now ( ) ;
177+ let snap_peer_count = peers
178+ . peer_table
179+ . peer_count_by_capabilities ( & SUPPORTED_SNAP_CAPABILITIES )
180+ . await
181+ . unwrap_or ( 0 ) ;
177182 debug ! (
178- "We are storage healing. Snap Peers {}. Inflight tasks {}. Download Queue {}. Maximum length {}. Leafs Healed {}. Global Leafs Healed {global_leafs_healed}. Roots Healed {}. Good Downloads {}. Good Download Percentage {}. Empty count {}. Disconnected Count {}." ,
179- peers
180- . peer_table
181- . peer_count_by_capabilities( & SUPPORTED_SNAP_CAPABILITIES )
182- . await
183- . unwrap_or( 0 ) ,
184- state. requests. len( ) ,
185- state. download_queue. len( ) ,
186- state. maximum_length_seen,
187- state. leafs_healed,
188- state. roots_healed,
189- state. succesful_downloads,
190- state. succesful_downloads as f64
183+ snap_peer_count,
184+ inflight_requests = state. requests. len( ) ,
185+ download_queue_len = state. download_queue. len( ) ,
186+ maximum_depth = state. maximum_length_seen,
187+ leaves_healed = state. leafs_healed,
188+ global_leaves_healed = global_leafs_healed,
189+ roots_healed = state. roots_healed,
190+ succesful_downloads = state. succesful_downloads,
191+ succesful_downloads_percentage = state. succesful_downloads as f64
191192 / ( state. succesful_downloads as f64 + state. failed_downloads as f64 ) ,
192- state. empty_count,
193- state. disconnected_count,
193+ empty_count = state. empty_count,
194+ disconnected_count = state. disconnected_count,
195+ "We are storage healing" ,
194196 ) ;
197+ //. Snap Peers {}. Inflight tasks {}. Download Queue {}. Maximum length {}. Leafs Healed {}. Global Leafs Healed {}. Roots Healed {}. Good Downloads {}. Good Download Percentage {}. Empty count {}. Disconnected Count {}.
195198 state. succesful_downloads = 0 ;
196199 state. failed_downloads = 0 ;
197200 state. empty_count = 0 ;
@@ -321,7 +324,7 @@ async fn ask_peers_for_nodes(
321324 . get_best_peer ( & SUPPORTED_SNAP_CAPABILITIES )
322325 . await
323326 . inspect_err (
324- |err| error ! ( err= ?err, "Error requesting a peer to perform storage healing" ) ,
327+ |err| debug ! ( err= ?err, "Error requesting a peer to perform storage healing" ) ,
325328 )
326329 . unwrap_or ( None )
327330 else {
@@ -354,13 +357,12 @@ async fn ask_peers_for_nodes(
354357
355358 requests_task_joinset. spawn ( async move {
356359 let req_id = gtn. id ;
357- // TODO: check errors to determine whether the current block is stale
358360 let response =
359361 PeerHandler :: request_storage_trienodes ( peer_id, connection, peer_table, gtn) . await ;
360362 // TODO: add error handling
361- tx. try_send ( response) . inspect_err ( |err| {
362- error ! ( "Failed to send state trie nodes response. Error: {err}" )
363- } ) ?;
363+ tx. try_send ( response) . inspect_err (
364+ |err| debug ! ( error=?err , "Failed to send state trie nodes response" ) ,
365+ ) ?;
364366 Ok ( req_id)
365367 } ) ;
366368 }
@@ -408,11 +410,14 @@ async fn zip_requeue_node_responses_score_peer(
408410 failed_downloads : & mut usize ,
409411) -> Result < Option < Vec < NodeResponse > > , SyncError > {
410412 trace ! (
411- "We are processing the nodes, we received {} nodes from our peer" ,
412- trie_nodes . nodes. len ( )
413+ trie_response_len=?trie_nodes . nodes. len ( ) ,
414+ "We are processing the nodes" ,
413415 ) ;
414416 let Some ( request) = requests. remove ( & trie_nodes. id ) else {
415- info ! ( "No matching request found for received response {trie_nodes:?}" ) ;
417+ debug ! (
418+ ?trie_nodes,
419+ "No matching request found for received response"
420+ ) ;
416421 return Ok ( None ) ;
417422 } ;
418423
@@ -437,17 +442,28 @@ async fn zip_requeue_node_responses_score_peer(
437442 . iter ( )
438443 . zip ( trie_nodes. nodes . clone ( ) )
439444 . map ( |( node_request, node_bytes) | {
440- let node = Node :: decode ( & node_bytes) . inspect_err ( |err|{
441- info ! ( "this peer {} request {node_request:?}, had this error {err:?}, and the raw node was {node_bytes:?}" , request. peer_id)
442- } ) ?;
445+ let node = Node :: decode ( & node_bytes) . inspect_err ( |err| {
446+ trace ! (
447+ peer=?request. peer_id,
448+ ?node_request,
449+ error=?err,
450+ ?node_bytes,
451+ "Decode Failed"
452+ )
453+ } ) ?;
443454
444455 if node. compute_hash ( ) . finalize ( ) != node_request. hash {
445- error ! ( "this peer {} request {node_request:?}, sent us a valid node with the wrong hash, and the raw node was {node_bytes:?}" , request. peer_id) ;
456+ trace ! (
457+ peer=?request. peer_id,
458+ ?node_request,
459+ ?node_bytes,
460+ "Node Hash failed"
461+ ) ;
446462 Err ( RLPDecodeError :: MalformedData )
447463 } else {
448464 Ok ( NodeResponse {
449465 node_request : node_request. clone ( ) ,
450- node
466+ node,
451467 } )
452468 }
453469 } )
@@ -457,11 +473,17 @@ async fn zip_requeue_node_responses_score_peer(
457473 download_queue. extend ( request. requests . into_iter ( ) . skip ( nodes_size) ) ;
458474 }
459475 * succesful_downloads += 1 ;
460- peer_handler. peer_table . record_success ( & request. peer_id ) . await ?;
476+ peer_handler
477+ . peer_table
478+ . record_success ( & request. peer_id )
479+ . await ?;
461480 Ok ( Some ( nodes) )
462481 } else {
463482 * failed_downloads += 1 ;
464- peer_handler. peer_table . record_failure ( & request. peer_id ) . await ?;
483+ peer_handler
484+ . peer_table
485+ . record_failure ( & request. peer_id )
486+ . await ?;
465487 download_queue. extend ( request. requests ) ;
466488 Ok ( None )
467489 }
@@ -480,7 +502,7 @@ fn process_node_responses(
480502 to_write : & mut HashMap < H256 , Vec < ( Nibbles , Node ) > > ,
481503) -> Result < ( ) , StoreError > {
482504 while let Some ( node_response) = node_processing_queue. pop ( ) {
483- trace ! ( "We are processing node response {:?}" , node_response ) ;
505+ trace ! ( ?node_response , "We are processing node response" ) ;
484506 if let Node :: Leaf ( _) = & node_response. node {
485507 * leafs_healed += 1 ;
486508 * global_leafs_healed += 1 ;
@@ -493,13 +515,21 @@ fn process_node_responses(
493515
494516 let ( missing_children_nibbles, missing_children_count) =
495517 determine_missing_children ( & node_response, store) . inspect_err ( |err| {
496- error ! ( "{err} in determine missing children while searching {node_response:?}" )
518+ debug ! (
519+ error=?err,
520+ ?node_response,
521+ "Error in determine_missing_children"
522+ )
497523 } ) ?;
498524
499525 if missing_children_count == 0 {
500526 // We flush to the database this node
501527 commit_node ( & node_response, membatch, roots_healed, to_write) . inspect_err ( |err| {
502- error ! ( "{err} in commit node while committing {node_response:?}" )
528+ debug ! (
529+ error=?err,
530+ ?node_response,
531+ "Error in commit_node"
532+ )
503533 } ) ?;
504534 } else {
505535 let key = (
@@ -572,7 +602,7 @@ pub fn determine_missing_children(
572602 * EMPTY_TRIE_HASH ,
573603 )
574604 . inspect_err ( |_| {
575- error ! ( "Malformed data when opening the storage trie in determine missing children" )
605+ debug ! ( "Malformed data when opening the storage trie in determine missing children" )
576606 } ) ?;
577607 let trie_state = trie. db ( ) ;
578608
@@ -589,7 +619,7 @@ pub fn determine_missing_children(
589619 let validity = child
590620 . get_node ( trie_state, child_path. clone ( ) )
591621 . inspect_err ( |_| {
592- error ! ( "Malformed data when doing get child of a branch node" )
622+ debug ! ( "Malformed data when doing get child of a branch node" )
593623 } ) ?
594624 . is_some ( ) ;
595625
@@ -614,7 +644,7 @@ pub fn determine_missing_children(
614644 let validity = node
615645 . child
616646 . get_node ( trie_state, child_path. clone ( ) )
617- . inspect_err ( |_| error ! ( "Malformed data when doing get child of a branch node" ) ) ?
647+ . inspect_err ( |_| debug ! ( "Malformed data when doing get child of a branch node" ) ) ?
618648 . is_some ( ) ;
619649
620650 if validity {
0 commit comments