From 8a19582c8d939e62cdb8a5172779076b9d71902c Mon Sep 17 00:00:00 2001 From: lightclient <14004106+lightclient@users.noreply.github.com> Date: Thu, 11 Sep 2025 14:09:56 -0600 Subject: [PATCH] eth/catalyst: enable newpayloadV4 on BPOs (#32589) Fixes an issue I accidentally introduced in #32579. Essentially, because we gate the engine methods based on particular forks and I did not add the BPOs as allowed forks to the method. --- eth/catalyst/api.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/eth/catalyst/api.go b/eth/catalyst/api.go index b40698b999..71912d5822 100644 --- a/eth/catalyst/api.go +++ b/eth/catalyst/api.go @@ -636,8 +636,8 @@ func (api *ConsensusAPI) NewPayloadV4(params engine.ExecutableData, versionedHas return invalidStatus, paramsErr("nil beaconRoot post-cancun") case executionRequests == nil: return invalidStatus, paramsErr("nil executionRequests post-prague") - case !api.checkFork(params.Timestamp, forks.Prague, forks.Osaka): - return invalidStatus, unsupportedForkErr("newPayloadV4 must only be called for prague payloads") + case !api.checkFork(params.Timestamp, forks.Prague, forks.Osaka, forks.BPO1, forks.BPO2, forks.BPO3, forks.BPO4, forks.BPO5): + return invalidStatus, unsupportedForkErr("newPayloadV4 must only be called for Prague payloads") } requests := convertRequests(executionRequests) if err := validateRequests(requests); err != nil {