From a8867dce1dbceb7d2a1fa27ea2724e62a296632a Mon Sep 17 00:00:00 2001 From: taratorio <94537774+taratorio@users.noreply.github.com> Date: Fri, 23 Jan 2026 14:56:31 +1100 Subject: [PATCH 1/3] execution: parallel exec flow was missing BlockPostExecutionValidator.Wait() --- execution/stagedsync/exec3_parallel.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/execution/stagedsync/exec3_parallel.go b/execution/stagedsync/exec3_parallel.go index 733c37977d2..ca1b2505ee3 100644 --- a/execution/stagedsync/exec3_parallel.go +++ b/execution/stagedsync/exec3_parallel.go @@ -348,6 +348,11 @@ func (pe *parallelExecutor) exec(ctx context.Context, execStage *StageState, u U } resetCommitmentGauges(ctx) + err = pe.getPostValidator().Wait() + if err != nil { + return err + } + if shouldGenerateChangesets { pe.domains().SavePastChangesetAccumulator(applyResult.BlockHash, applyResult.BlockNum, changeSet) } From ceed800b3f0a849b98e87583a87d1647173d3677 Mon Sep 17 00:00:00 2001 From: taratorio <94537774+taratorio@users.noreply.github.com> Date: Fri, 23 Jan 2026 15:04:07 +1100 Subject: [PATCH 2/3] execution: parallel exec flow was missing BlockPostExecutionValidator.Wait() --- execution/stagedsync/exec3_parallel.go | 1 + 1 file changed, 1 insertion(+) diff --git a/execution/stagedsync/exec3_parallel.go b/execution/stagedsync/exec3_parallel.go index ca1b2505ee3..6c21ec834a8 100644 --- a/execution/stagedsync/exec3_parallel.go +++ b/execution/stagedsync/exec3_parallel.go @@ -348,6 +348,7 @@ func (pe *parallelExecutor) exec(ctx context.Context, execStage *StageState, u U } resetCommitmentGauges(ctx) + // we run receipt root verification in parallel alongside commitment computation err = pe.getPostValidator().Wait() if err != nil { return err From 3d38c7a480a849bf2d603f58bc713623484de3e3 Mon Sep 17 00:00:00 2001 From: taratorio <94537774+taratorio@users.noreply.github.com> Date: Fri, 23 Jan 2026 15:06:53 +1100 Subject: [PATCH 3/3] execution: parallel exec flow was missing BlockPostExecutionValidator.Wait() --- execution/stagedsync/exec3_parallel.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/execution/stagedsync/exec3_parallel.go b/execution/stagedsync/exec3_parallel.go index 6c21ec834a8..56e09c1b948 100644 --- a/execution/stagedsync/exec3_parallel.go +++ b/execution/stagedsync/exec3_parallel.go @@ -348,7 +348,8 @@ func (pe *parallelExecutor) exec(ctx context.Context, execStage *StageState, u U } resetCommitmentGauges(ctx) - // we run receipt root verification in parallel alongside commitment computation + // on chain tip we run receipt root verification in parallel alongside commitment computation + // make sure to wait for it to finish and check for an error err = pe.getPostValidator().Wait() if err != nil { return err