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