pub trait FullExecutionDataProvider: ExecutionDataProvider + BlockExecutionForkProvider { }
Expand description
Provides comprehensive post-execution state data required for further execution.
This trait is used to create a state provider over the pending state and is a combination of
ExecutionDataProvider
and BlockExecutionForkProvider
.
The pending state includes:
ExecutionOutcome
: Contains all changes to accounts and storage within the pending chain.- Block hashes: Represents hashes of both the pending chain and canonical blocks.
- Canonical fork: Denotes the block from which the pending chain forked.