From 8b1795f6dbc5f674349ff8bc1c5950cbeb608351 Mon Sep 17 00:00:00 2001 From: Brian Picciano Date: Fri, 17 Oct 2025 17:08:24 +0200 Subject: [PATCH] fix: Set node to idle if no initial backfill sync is performed --- crates/node/builder/src/launch/engine.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/crates/node/builder/src/launch/engine.rs b/crates/node/builder/src/launch/engine.rs index 02fb505b07..8fd6789a64 100644 --- a/crates/node/builder/src/launch/engine.rs +++ b/crates/node/builder/src/launch/engine.rs @@ -275,7 +275,10 @@ impl EngineNodeLauncher { ctx.task_executor().spawn_critical("consensus engine", Box::pin(async move { if let Some(initial_target) = initial_target { debug!(target: "reth::cli", %initial_target, "start backfill sync"); + // network_handle's sync state is already initialized at Syncing engine_service.orchestrator_mut().start_backfill_sync(initial_target); + } else { + network_handle.update_sync_state(SyncState::Idle); } let mut res = Ok(()); @@ -298,6 +301,7 @@ impl EngineNodeLauncher { debug!(target: "reth::cli", "Terminating after initial backfill"); break } + network_handle.update_sync_state(SyncState::Idle); } ChainEvent::BackfillSyncStarted => { network_handle.update_sync_state(SyncState::Syncing);