From 8f1a3fee9fc50d932ac08fb21a2afe070d068b04 Mon Sep 17 00:00:00 2001 From: Jochem Brouwer Date: Wed, 12 Aug 2026 07:22:38 +0200 Subject: [PATCH] eth/catalyst: make `headBlock` reorging to `finalized` possible (#35519) --- eth/catalyst/api.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/eth/catalyst/api.go b/eth/catalyst/api.go index 33b8481535..fbf1b6f8d4 100644 --- a/eth/catalyst/api.go +++ b/eth/catalyst/api.go @@ -333,7 +333,7 @@ func (api *ConsensusAPI) forkchoiceUpdated(ctx context.Context, update engine.Fo // generating the payload. It's a special corner case that a few slots are // missing and we are requested to generate the payload in slot. } else { - if finalized := api.eth.BlockChain().CurrentFinalBlock(); finalized != nil && block.NumberU64() <= finalized.Number.Uint64() { + if finalized := api.eth.BlockChain().CurrentFinalBlock(); finalized != nil && block.NumberU64() < finalized.Number.Uint64() { log.Info("Skipping beacon update to finalized ancestor", "number", block.NumberU64(), "hash", update.HeadBlockHash) return valid(nil), nil }