Skip to content

Commit

Permalink
fix revert state retrieval
Browse files Browse the repository at this point in the history
  • Loading branch information
rkrasiuk committed Sep 4, 2024
1 parent c0f30cb commit 7ca85f2
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 1 deletion.
1 change: 1 addition & 0 deletions crates/engine/tree/src/tree/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -1883,6 +1883,7 @@ where
let mut trie_nodes = TrieUpdates::default();
let mut state = HashedPostState::default();
let mut prefix_sets = TriePrefixSetsMut::default();

if let Some((historical, blocks)) =
self.state.tree_state.blocks_by_hash(block.parent_hash)
{
Expand Down
8 changes: 7 additions & 1 deletion crates/storage/provider/src/providers/consistent_view.rs
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,13 @@ where
let block_number = provider
.block_number(block_hash)?
.ok_or(ProviderError::BlockHashNotFound(block_hash))?;
Ok(HashedPostState::from_reverts(provider.tx_ref(), block_number)?)
if block_number == provider.best_block_number()? &&
block_number == provider.last_block_number()?
{
Ok(HashedPostState::default())
} else {
Ok(HashedPostState::from_reverts(provider.tx_ref(), block_number + 1)?)
}
}

/// Creates new read-only provider and performs consistency checks on the current tip.
Expand Down

0 comments on commit 7ca85f2

Please sign in to comment.