From 147f2e22e02eadbbec21d532543ae5293086a9d3 Mon Sep 17 00:00:00 2001 From: Eitan Seri- Levi Date: Tue, 24 Feb 2026 10:59:03 -0800 Subject: [PATCH] use cached head and drop fork choice read lock earlier --- .../gossip_verified_envelope.rs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/beacon_node/beacon_chain/src/payload_envelope_verification/gossip_verified_envelope.rs b/beacon_node/beacon_chain/src/payload_envelope_verification/gossip_verified_envelope.rs index 9d555e8ad2..0c2ae6dd56 100644 --- a/beacon_node/beacon_chain/src/payload_envelope_verification/gossip_verified_envelope.rs +++ b/beacon_node/beacon_chain/src/payload_envelope_verification/gossip_verified_envelope.rs @@ -118,13 +118,15 @@ impl GossipVerifiedEnvelope { }); }; - let latest_finalized_slot = fork_choice_read_lock + drop(fork_choice_read_lock); + + let latest_finalized_slot = ctx + .canonical_head + .cached_head() .finalized_checkpoint() .epoch .start_slot(T::EthSpec::slots_per_epoch()); - drop(fork_choice_read_lock); - // TODO(EIP-7732): check that we haven't seen another valid `SignedExecutionPayloadEnvelope` // for this block root from this builder - envelope status table check let block = match ctx.store.try_get_full_block(&beacon_block_root)? {