ethereum-optimism / ethereum-optimism/optimism

op-node fails to sync when --syncmode=execution-layer is enabled with op-reth backend

Open
#20,974 2 comments 1 reaction 0 assignees View on GitHub
Dominant language
Go
Stars
6.5k
Forks
4k
Avg merge
2d 15h
Merged PRs (30d)
145

Description

Hi OP-Stack Team,

We recently deployed an Optimism RPC node using the op-node + op-reth architecture.

During the deployment, we encountered a synchronization issue:

When we start op-node with the --syncmode=execution-layer flag enabled, the node completely fails to sync and gets stuck.

However, as soon as we remove the --syncmode=execution-layer flag, the node starts syncing perfectly and works as expected.

We would like to clarify the following questions:

Is the --syncmode=execution-layer parameter strictly mandatory for the op-node + op-reth setup under the latest specifications?

What are the concrete downsides or architectural impacts if we run op-node without this flag (leaving it to the default sync mode)? Does it affect the finality validation or EL/CL decoupling safety?

Is this a known compatibility/timing issue specifically between op-node and op-reth's Engine API implementation during the initial sync phase?

Looking forward to your insights!

Contributor guide

Open the contributing guide

Research direction

Start by reproducing the initial sync behavior with op-node and the op-reth backend, comparing runs with and without --syncmode=execution-layer. Investigate whether the failure is a compatibility or timing issue in the Engine API interaction, and document the flag requirements, architectural impacts, and finality-validation implications.

Written by the indexing model from the issue text.

Assessment

Tech stack
go
Domain
backend, distributed-systems
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.