pub trait ConfigureEngineEvm<ExecutionData>: ConfigureEvm {
// Required methods
fn evm_env_for_payload(&self, payload: &ExecutionData) -> EvmEnvFor<Self>;
fn context_for_payload<'a>(
&self,
payload: &'a ExecutionData,
) -> ExecutionCtxFor<'a, Self>;
fn tx_iterator_for_payload(
&self,
payload: &ExecutionData,
) -> impl ExecutableTxIterator<Self>;
}
Expand description
ConfigureEvm
extension providing methods for executing payloads.
Required Methods§
Sourcefn evm_env_for_payload(&self, payload: &ExecutionData) -> EvmEnvFor<Self>
fn evm_env_for_payload(&self, payload: &ExecutionData) -> EvmEnvFor<Self>
Returns an EvmEnvFor
for the given payload.
Sourcefn context_for_payload<'a>(
&self,
payload: &'a ExecutionData,
) -> ExecutionCtxFor<'a, Self>
fn context_for_payload<'a>( &self, payload: &'a ExecutionData, ) -> ExecutionCtxFor<'a, Self>
Returns an ExecutionCtxFor
for the given payload.
Sourcefn tx_iterator_for_payload(
&self,
payload: &ExecutionData,
) -> impl ExecutableTxIterator<Self>
fn tx_iterator_for_payload( &self, payload: &ExecutionData, ) -> impl ExecutableTxIterator<Self>
Returns an ExecutableTxIterator
for the given payload.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.