From 3d8df4a01b0d1a34056ba3838c03c01a092a6a75 Mon Sep 17 00:00:00 2001 From: dylanhuang Date: Wed, 24 Jul 2024 13:07:27 +0800 Subject: [PATCH] fix: check parent hash of disconnected headers (#81) --- crates/bsc/engine/src/task.rs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/crates/bsc/engine/src/task.rs b/crates/bsc/engine/src/task.rs index e2bffe883..280a28912 100644 --- a/crates/bsc/engine/src/task.rs +++ b/crates/bsc/engine/src/task.rs @@ -310,6 +310,13 @@ impl< } disconnected_headers.push(sealed_header.clone()); } + + // check last header.parent_hash is match the trusted header + if !disconnected_headers.is_empty() && + disconnected_headers.last().unwrap().parent_hash != trusted_header.hash() + { + continue; + } }; // cache header and block