Skip to main content

EngineSszWitness

Trait EngineSszWitness 

Source
pub trait EngineSszWitness:
    Send
    + Sync
    + 'static {
    // Required method
    fn generate_witness(
        &self,
        payload: ExecutionData,
    ) -> Pin<Box<dyn Future<Output = Result<ExecutionWitnessV1, EngineSszWitnessError>> + Send + 'static>>;
}
Expand description

Generates an execution witness for a valid payload.

Required Methods§

Source

fn generate_witness( &self, payload: ExecutionData, ) -> Pin<Box<dyn Future<Output = Result<ExecutionWitnessV1, EngineSszWitnessError>> + Send + 'static>>

Generates a REST-SSZ execution witness after the submitted payload has been validated.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl<Provider, Evm> EngineSszWitness for EngineSszWitnessGenerator<Provider, Evm>
where Provider: HeaderProvider + StateProviderFactory + Clone + Send + Sync + 'static, Provider::Header: Encodable, Evm: ConfigureEvm<Primitives = EthPrimitives> + 'static,