diff --git a/crates/cli/commands/src/re_execute.rs b/crates/cli/commands/src/re_execute.rs index 4dd843e6060..bcc232fd284 100644 --- a/crates/cli/commands/src/re_execute.rs +++ b/crates/cli/commands/src/re_execute.rs @@ -19,6 +19,7 @@ use reth_provider::{ }; use reth_revm::database::StateProviderDatabase; use reth_stages::stages::calculate_gas_used_from_headers; +use reth_storage_api::{DBProvider, TryIntoHistoricalStateProvider}; use std::{ sync::{ atomic::{AtomicU64, Ordering}, @@ -112,7 +113,12 @@ impl let provider_factory = provider_factory.clone(); move |block_number: u64| { StateProviderDatabase( - provider_factory.history_by_block_number(block_number).unwrap(), + provider_factory + .provider() + .unwrap() + .disable_long_read_transaction_safety() + .try_into_history_at_block(block_number) + .unwrap(), ) } };