diff --git a/crates/storage/provider/src/chain.rs b/crates/storage/provider/src/chain.rs index 9b9c66d4b..2ff70bc4a 100644 --- a/crates/storage/provider/src/chain.rs +++ b/crates/storage/provider/src/chain.rs @@ -289,7 +289,10 @@ impl Chain { block_number } ChainSplitTarget::Number(block_number) => { - if block_number >= chain_tip { + if block_number > chain_tip { + return ChainSplit::NoSplitPending(self) + } + if block_number == chain_tip { return ChainSplit::NoSplitCanonical(self) } if block_number < *self.blocks.first_entry().expect("chain is never empty").key() { @@ -588,7 +591,7 @@ mod tests { // split at higher number assert_eq!( chain.clone().split(ChainSplitTarget::Number(10)), - ChainSplit::NoSplitCanonical(chain.clone()) + ChainSplit::NoSplitPending(chain.clone()) ); // split at lower number