From f55fd0733a8e50d81262de56d7f37d7f17293f66 Mon Sep 17 00:00:00 2001 From: Ahmad Kaouk <56095276+ahmadkaouk@users.noreply.github.com> Date: Thu, 14 Mar 2024 10:03:05 +0100 Subject: [PATCH] Fix eth_getBlockByHash not working for HEAD (#201) --- client/mapping-sync/src/kv/mod.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/client/mapping-sync/src/kv/mod.rs b/client/mapping-sync/src/kv/mod.rs index 5aea3c7a5b..03cafe6a40 100644 --- a/client/mapping-sync/src/kv/mod.rs +++ b/client/mapping-sync/src/kv/mod.rs @@ -186,6 +186,16 @@ where current_syncing_tips.append(&mut leaves); } + let best_hash = client.info().best_hash; + if SyncStrategy::Parachain == strategy + && !frontier_backend + .mapping() + .is_synced(&best_hash)? + { + // Add best block to current_syncing_tips + current_syncing_tips.push(best_hash); + } + let mut operating_header = None; while let Some(checking_tip) = current_syncing_tips.pop() { if let Some(checking_header) = fetch_header(