reth_node_builder::components

Trait EngineValidatorBuilder

source
pub trait EngineValidatorBuilder<Node: FullNodeTypes>: Send {
    type Validator: EngineValidator<<Node::Types as NodeTypesWithEngine>::Engine> + Clone + Unpin + 'static;

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

A type that knows how to build the engine validator.

Required Associated Types§

source

type Validator: EngineValidator<<Node::Types as NodeTypesWithEngine>::Engine> + Clone + Unpin + 'static

The consensus implementation to build.

Required Methods§

source

fn build_validator( self, ctx: &BuilderContext<Node>, ) -> impl Future<Output = Result<Self::Validator>> + Send

Creates the engine validator.

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<Node, F, Fut, Validator> EngineValidatorBuilder<Node> for F
where Node: FullNodeTypes, Validator: EngineValidator<<Node::Types as NodeTypesWithEngine>::Engine> + Clone + Unpin + 'static, F: FnOnce(&BuilderContext<Node>) -> Fut + Send, Fut: Future<Output = Result<Validator>> + Send,

source§

type Validator = Validator