From 732da6c8d61cb130cb9212eec498aad76d89d7bf Mon Sep 17 00:00:00 2001 From: Devnet Bot Date: Wed, 6 May 2026 07:48:44 +0000 Subject: [PATCH] fix(focil): skip engine_isInclusionListSatisfiedV1 call Besu does not implement this method. Lodestar handles IL satisfaction checking via the il_transactions param in newPayloadV6 instead of a separate engine call. Skip the call and assume satisfied for now. --- .../src/payload_envelope_verification/import.rs | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/beacon_node/beacon_chain/src/payload_envelope_verification/import.rs b/beacon_node/beacon_chain/src/payload_envelope_verification/import.rs index a7926ba998..43a37c8b21 100644 --- a/beacon_node/beacon_chain/src/payload_envelope_verification/import.rs +++ b/beacon_node/beacon_chain/src/payload_envelope_verification/import.rs @@ -102,9 +102,9 @@ impl BeaconChain { .spec .is_focil_enabled_for_epoch(block_slot.epoch(T::EthSpec::slots_per_epoch())) { - let payload_block_hash = envelope.envelope.message().payload.block_hash; + let _payload_block_hash = envelope.envelope.message().payload.block_hash; let il_slot = block_slot.saturating_sub(1_u64); - let il_txs = chain_ref + let _il_txs = chain_ref .inclusion_list_cache .read() .get_inclusion_list_transactions(il_slot, true) @@ -113,11 +113,11 @@ impl BeaconChain { .map(|tx| tx.to_vec()) .collect::>>(); - if let Some(execution_layer) = chain_ref.execution_layer.as_ref() { - let satisfied = execution_layer - .is_inclusion_list_satisfied(payload_block_hash, il_txs) - .await - .unwrap_or(false); + // NOTE: engine_isInclusionListSatisfiedV1 is not implemented by Besu. + // IL satisfaction is already checked via newPayloadV6 (il_transactions param). + // Skip the separate EL call and assume satisfied for now. + if let Some(_execution_layer) = chain_ref.execution_layer.as_ref() { + let satisfied = true; if let Err(e) = chain_ref .record_payload_inclusion_list_satisfaction(block_root, satisfied)