From ab9258b507b3cd721357a0ebd5ae8e65a2715c25 Mon Sep 17 00:00:00 2001 From: dapplion <35266934+dapplion@users.noreply.github.com> Date: Tue, 9 Jun 2026 20:05:13 +0200 Subject: [PATCH] Diff reduction --- .../network/src/sync/block_lookups/mod.rs | 32 +++++++++++-------- 1 file changed, 19 insertions(+), 13 deletions(-) diff --git a/beacon_node/network/src/sync/block_lookups/mod.rs b/beacon_node/network/src/sync/block_lookups/mod.rs index 03c7fc8195..5ab942abf7 100644 --- a/beacon_node/network/src/sync/block_lookups/mod.rs +++ b/beacon_node/network/src/sync/block_lookups/mod.rs @@ -416,9 +416,12 @@ impl BlockLookups { self.metrics.created_lookups += 1; let result = lookup.continue_requests(cx); - self.on_lookup_result(id, result, "new_current_lookup", cx); - self.update_metrics(); - self.single_block_lookups.contains_key(&id) + if self.on_lookup_result(id, result, "new_current_lookup", cx) { + self.update_metrics(); + true + } else { + false + } } /* Lookup responses */ @@ -488,16 +491,15 @@ impl BlockLookups { result: BlockProcessingResult, cx: &mut SyncNetworkContext, ) { - let id = process_type.id(); - let Some(lookup) = self.single_block_lookups.get_mut(&id) else { - debug!(id, "Unknown single block lookup"); + let lookup_id = process_type.id(); + let Some(lookup) = self.single_block_lookups.get_mut(&lookup_id) else { + debug!(id = lookup_id, "Unknown single block lookup"); return; }; - let block_root = lookup.block_root(); debug!( - ?block_root, - id, + block_root = ?lookup.block_root(), + id = lookup_id, ?process_type, ?result, "Received lookup processing result" @@ -509,6 +511,7 @@ impl BlockLookups { // payload, which may error. let lookup_result = lookup.on_block_processing_result(result.clone(), cx); let lookup_is_awaiting_event = lookup.is_awaiting_event(); + let block_root = lookup.block_root(); // Then, as a side-effect continue the EMPTY children of this lookup. Only if the // block just imported which ensures we just do it once per lookup. if let BlockProcessingResult::Imported(..) = result @@ -536,7 +539,7 @@ impl BlockLookups { lookup.on_payload_processing_result(result, cx) } }; - self.on_lookup_result(id, lookup_result, "processing_result", cx); + self.on_lookup_result(lookup_id, lookup_result, "processing_result", cx); } pub fn has_any_awaiting_children(&self, block_root: Hash256) -> bool { @@ -608,9 +611,9 @@ impl BlockLookups { result: Result, source: &str, cx: &mut SyncNetworkContext, - ) { + ) -> bool { match result { - Ok(LookupResult::Pending) => {} + Ok(LookupResult::Pending) => true, Ok(LookupResult::ParentUnknown { parent_root, parent_block_hash, @@ -624,10 +627,11 @@ impl BlockLookups { &peers, cx, ) { - // + true } else { self.drop_lookup_and_children(id, "Failed"); self.update_metrics(); + false } } Ok(LookupResult::Completed) => { @@ -649,11 +653,13 @@ impl BlockLookups { } else { debug!(id, "Attempting to drop non-existent lookup"); } + false } Err(error) => { debug!(id, source, ?error, "Dropping lookup on request error"); self.drop_lookup_and_children(id, error.into()); self.update_metrics(); + false } } }