Module execute

Module execute 

Available on crate feature evm only.
Expand description

EVM environment configuration. Traits for execution.

Structs§

BasicBlockBuilder
A type that constructs a block from transactions and execution results.
BasicBlockExecutor
A generic block executor that uses a BlockExecutor to execute blocks.
BlockAssemblerInput
Input for block building. Consumed by BlockAssembler.
BlockBuilderOutcome
Output of block building.
BlockExecutionOutput
BlockExecutionResult combined with state.
ExecuteOutput
Helper type for the output of executing a block.
ExecutionOutcome
Represents the outcome of block execution, including post-execution changes and reverts.
WithTxEnv
A container for a transaction and a transaction environment.

Enums§

BlockExecutionError
BlockExecutor Errors
BlockValidationError
Block validation error.
InternalBlockExecutionError
Internal (i.e., not validation or consensus related) BlockExecutor Errors
ProviderError
Bundled errors variants thrown by various providers.

Traits§

BlockAssembler
A type that knows how to assemble a block from execution results.
BlockBuilder
A type that knows how to execute and build a block.
BlockExecutor
A type that knows how to execute a single block.
BlockExecutorFactory
A factory that can create BlockExecutors.
ExecutableTxFor
A helper trait marking a ’static type that can be converted into an ExecutableTx for block executor.
Executor
A type that knows how to execute a block. It is assumed to operate on a crate::Evm internally and use State as database.
ExecutorTx
Conversions for executable transactions.