PayloadValidatorBuilder

Trait PayloadValidatorBuilder 

Source
pub trait PayloadValidatorBuilder<Node: FullNodeComponents>:
    Send
    + Sync
    + Clone {
    type Validator: PayloadValidator<<Node::Types as NodeTypes>::Payload>;

    // Required method
    fn build(
        self,
        ctx: &AddOnsContext<'_, Node>,
    ) -> impl Future<Output = Result<Self::Validator>> + Send;
}
Expand description

Builder trait for creating payload validators specifically for the Engine API.

This trait is responsible for building validators that the Engine API will use to validate payloads.

Required Associated Types§

Source

type Validator: PayloadValidator<<Node::Types as NodeTypes>::Payload>

The validator type that will be used by the Engine API.

Required Methods§

Source

fn build( self, ctx: &AddOnsContext<'_, Node>, ) -> impl Future<Output = Result<Self::Validator>> + Send

Builds the engine API validator.

Returns a validator that validates engine API version-specific fields and payload attributes.

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.

Implementors§