From b670f88ce20263f0d98f247d5129dbea18196104 Mon Sep 17 00:00:00 2001 From: NC <17676176+ensi321@users.noreply.github.com> Date: Wed, 4 Mar 2026 16:40:50 -0800 Subject: [PATCH 1/2] fix payload status on fork chocie init --- packages/beacon-node/src/chain/forkChoice/index.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/beacon-node/src/chain/forkChoice/index.ts b/packages/beacon-node/src/chain/forkChoice/index.ts index f37721a270cb..d13ca4bef0dd 100644 --- a/packages/beacon-node/src/chain/forkChoice/index.ts +++ b/packages/beacon-node/src/chain/forkChoice/index.ts @@ -157,7 +157,7 @@ export function initializeForkChoiceFromFinalizedState( : {executionPayloadBlockHash: null, executionStatus: ExecutionStatus.PreMerge}), dataAvailabilityStatus: DataAvailabilityStatus.PreData, - payloadStatus: isForkPostGloas ? PayloadStatus.PENDING : PayloadStatus.FULL, // TODO GLOAS: Post-gloas how do we know if the checkpoint payload is FULL or EMPTY? + payloadStatus: getCheckpointPayloadStatus(state, checkpoint.epoch), builderIndex: isForkPostGloas ? (state as CachedBeaconStateGloas).latestExecutionPayloadBid.builderIndex : null, blockHashFromBid: isForkPostGloas ? toRootHex((state as CachedBeaconStateGloas).latestExecutionPayloadBid.blockHash) @@ -254,7 +254,7 @@ export function initializeForkChoiceFromUnfinalizedState( : {executionPayloadBlockHash: null, executionStatus: ExecutionStatus.PreMerge}), dataAvailabilityStatus: DataAvailabilityStatus.PreData, - payloadStatus: isForkPostGloas ? PayloadStatus.PENDING : PayloadStatus.FULL, // TODO GLOAS: Post-gloas how do we know if the checkpoint payload is FULL or EMPTY? + payloadStatus: getCheckpointPayloadStatus(unfinalizedState, computeEpochAtSlot(blockHeader.slot)), builderIndex: isForkPostGloas ? (unfinalizedState as CachedBeaconStateGloas).latestExecutionPayloadBid.builderIndex : null, From c1387ff7a70c8dec752a994e9d4ca07ceacdb221 Mon Sep 17 00:00:00 2001 From: NC <17676176+ensi321@users.noreply.github.com> Date: Wed, 4 Mar 2026 16:41:55 -0800 Subject: [PATCH 2/2] lint --- packages/beacon-node/src/chain/forkChoice/index.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/beacon-node/src/chain/forkChoice/index.ts b/packages/beacon-node/src/chain/forkChoice/index.ts index d13ca4bef0dd..94c53003238f 100644 --- a/packages/beacon-node/src/chain/forkChoice/index.ts +++ b/packages/beacon-node/src/chain/forkChoice/index.ts @@ -4,7 +4,6 @@ import { ForkChoice, ForkChoiceStore, JustifiedBalancesGetter, - PayloadStatus, ProtoArray, ProtoBlock, ForkChoiceOpts as RawForkChoiceOpts,