Skip to content

Commit

Permalink
feat(storage): log revert state outcome in consistent view
Browse files Browse the repository at this point in the history
  • Loading branch information
shekhirin committed Feb 24, 2025
1 parent 340d7ba commit 83ced4b
Showing 1 changed file with 14 additions and 3 deletions.
17 changes: 14 additions & 3 deletions crates/storage/provider/src/providers/consistent_view.rs
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ use reth_trie::HashedPostState;
use reth_trie_db::{DatabaseHashedPostState, StateCommitment};

pub use reth_storage_errors::provider::ConsistentViewError;
use tracing::debug;

/// A consistent view over state in the database.
///
Expand Down Expand Up @@ -54,11 +55,21 @@ where
let block_number = provider
.block_number(block_hash)?
.ok_or(ProviderError::BlockHashNotFound(block_hash))?;
if block_number == provider.best_block_number()? &&
block_number == provider.last_block_number()?
{
let best_block_number = provider.best_block_number()?;
let last_block_number = provider.last_block_number()?;

if block_number == best_block_number && block_number == last_block_number {
debug!(target: "providers::consistent_view", ?block_hash, block_number, "Returning empty revert state");
Ok(HashedPostState::default())
} else {
debug!(
target: "providers::consistent_view",
?block_hash,
block_number,
best_block_number,
last_block_number,
"Returning non-empty revert state"
);
Ok(HashedPostState::from_reverts::<
<Factory::StateCommitment as StateCommitment>::KeyHasher,
>(provider.tx_ref(), block_number + 1)?)
Expand Down

0 comments on commit 83ced4b

Please sign in to comment.