reth::builder::rpc

Trait EngineValidatorBuilder

Source
pub trait EngineValidatorBuilder<Node>: Send
where Node: FullNodeComponents,
{ type Validator: EngineValidator<<<Node as FullNodeTypes>::Types as NodeTypesWithEngine>::Engine> + Clone + Unpin + 'static; // Required method fn build( self, ctx: &AddOnsContext<'_, Node>, ) -> impl Future<Output = Result<Self::Validator, Report>> + Send; }
Expand description

A type that knows how to build the engine validator.

Required Associated Types§

Source

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

The consensus implementation to build.

Required Methods§

Source

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

Creates the engine validator.

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.

Implementations on Foreign Types§

Source§

impl<Node, Types> EngineValidatorBuilder<Node> for EthereumEngineValidatorBuilder

Implementors§

Source§

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

Source§

type Validator = Validator