From a7fc388a9af40df1beeab5166bad8e5dc3fc6f78 Mon Sep 17 00:00:00 2001 From: Eitan Seri-Levi Date: Sat, 25 Apr 2026 16:15:54 +0900 Subject: [PATCH] Fix early attester cache --- beacon_node/beacon_chain/src/early_attester_cache.rs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/beacon_node/beacon_chain/src/early_attester_cache.rs b/beacon_node/beacon_chain/src/early_attester_cache.rs index 5b55c8e2da..a433c4fc75 100644 --- a/beacon_node/beacon_chain/src/early_attester_cache.rs +++ b/beacon_node/beacon_chain/src/early_attester_cache.rs @@ -197,6 +197,15 @@ impl EarlyAttesterCache { item.committee_lengths .get_committee_length::(request_slot, request_index, spec)?; + let is_same_slot_attestation = request_slot == item.block.slot(); + let payload_present = if spec.fork_name_at_slot::(request_slot).gloas_enabled() + && !is_same_slot_attestation + { + item.proto_block.payload_status == PayloadStatus::Full + } else { + false + }; + let attestation = Attestation::empty_for_signing( request_index, committee_len, @@ -204,7 +213,7 @@ impl EarlyAttesterCache { item.beacon_block_root, item.source, item.target, - false, + payload_present, spec, ) .map_err(Error::AttestationError)?;