Trait ConfigureEngineEvm
pub trait ConfigureEngineEvm<ExecutionData>: ConfigureEvm {
// Required methods
fn evm_env_for_payload(
&self,
payload: &ExecutionData,
) -> Result<EvmEnv<<<Self::BlockExecutorFactory as BlockExecutorFactory>::EvmFactory as EvmFactory>::Spec, <<Self::BlockExecutorFactory as BlockExecutorFactory>::EvmFactory as EvmFactory>::BlockEnv>, Self::Error>;
fn context_for_payload<'a>(
&self,
payload: &'a ExecutionData,
) -> Result<<Self::BlockExecutorFactory as BlockExecutorFactory>::ExecutionCtx<'a>, Self::Error>;
fn tx_iterator_for_payload(
&self,
payload: &ExecutionData,
) -> Result<impl ExecutableTxIterator<Self>, Self::Error>;
}Expand description
ConfigureEvm extension providing methods for executing payloads.
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.
Available on crate feature std only.