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)?;