From 74c4cdbf0949dea032effdedb905ed47c29de687 Mon Sep 17 00:00:00 2001 From: MIHAO PARK Date: Fri, 26 Sep 2025 16:17:10 +0200 Subject: [PATCH] fix(rpc-engine): don't fetch the pruned block (#18589) --- crates/rpc/rpc-engine-api/src/engine_api.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/crates/rpc/rpc-engine-api/src/engine_api.rs b/crates/rpc/rpc-engine-api/src/engine_api.rs index ae039b4ac9..6aeadeecba 100644 --- a/crates/rpc/rpc-engine-api/src/engine_api.rs +++ b/crates/rpc/rpc-engine-api/src/engine_api.rs @@ -580,7 +580,13 @@ where end = best_block; } + // Check if the requested range starts before the earliest available block due to pruning/expiry + let earliest_block = inner.provider.earliest_block_number().unwrap_or(0); for num in start..=end { + if num < earliest_block { + result.push(None); + continue; + } let block_result = inner.provider.block(BlockHashOrNumber::Number(num)); match block_result { Ok(block) => {