pub trait PendingEnvBuilder<Evm>:
Send
+ Sync
+ Unpin
+ 'staticwhere
Evm: ConfigureEvm,{
// Required method
fn pending_env_attributes(
&self,
parent: &SealedHeader<<<Evm as ConfigureEvm>::Primitives as NodePrimitives>::BlockHeader>,
block_overrides: Option<&BlockOverrides>,
) -> Result<<Evm as ConfigureEvm>::NextBlockEnvCtx, EthApiError>;
}Expand description
A type that knows how to build a ConfigureEvm::NextBlockEnvCtx for a pending block.
Required Methods§
Sourcefn pending_env_attributes(
&self,
parent: &SealedHeader<<<Evm as ConfigureEvm>::Primitives as NodePrimitives>::BlockHeader>,
block_overrides: Option<&BlockOverrides>,
) -> Result<<Evm as ConfigureEvm>::NextBlockEnvCtx, EthApiError>
fn pending_env_attributes( &self, parent: &SealedHeader<<<Evm as ConfigureEvm>::Primitives as NodePrimitives>::BlockHeader>, block_overrides: Option<&BlockOverrides>, ) -> Result<<Evm as ConfigureEvm>::NextBlockEnvCtx, EthApiError>
Builds a ConfigureEvm::NextBlockEnvCtx for a pending block.
block_overrides can be used for values that need to be part of the next block context
before the EVM environment is constructed. Other block overrides are applied directly to the
EVM environment after construction.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".