pub trait EngineValidatorBuilder<Node>: Sendwhere
Node: FullNodeTypes,{
type Validator: EngineValidator<<<Node as FullNodeTypes>::Types as NodeTypesWithEngine>::Engine> + Clone + Unpin + 'static;
// Required method
fn build_validator(
self,
ctx: &BuilderContext<Node>,
) -> impl Future<Output = Result<Self::Validator, Report>> + Send;
}
Expand description
A type that knows how to build the engine validator.
Required Associated Types§
sourcetype Validator: EngineValidator<<<Node as FullNodeTypes>::Types as NodeTypesWithEngine>::Engine> + Clone + Unpin + 'static
type Validator: EngineValidator<<<Node as FullNodeTypes>::Types as NodeTypesWithEngine>::Engine> + Clone + Unpin + 'static
The consensus implementation to build.
Required Methods§
sourcefn build_validator(
self,
ctx: &BuilderContext<Node>,
) -> impl Future<Output = Result<Self::Validator, Report>> + Send
fn build_validator( self, ctx: &BuilderContext<Node>, ) -> impl Future<Output = Result<Self::Validator, Report>> + Send
Creates the engine validator.
Object Safety§
This trait is not object safe.