fix: correctly prune transactions during on-disk reorgs (#12630)

This commit is contained in:
Arsenii Kulikov
2024-11-18 18:09:44 +04:00
committed by GitHub
parent 8339c716b4
commit 2dc75fb996

View File

@ -285,7 +285,8 @@ where
let tx_range = self
.database()
.transaction_range_by_block_range(block_number + 1..=highest_static_file_block)?;
let total_txs = tx_range.end().saturating_sub(*tx_range.start());
// We are using end + 1 - start here because the returned range is inclusive.
let total_txs = (tx_range.end() + 1).saturating_sub(*tx_range.start());
// IMPORTANT: we use `block_number+1` to make sure we remove only what is ABOVE the block
debug!(target: "provider::storage_writer", ?block_number, "Removing blocks from database above block_number");