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§
sourcetype Validator: EngineValidator<<Node::Types as NodeTypesWithEngine>::Engine> + Clone + Unpin + 'static
type Validator: EngineValidator<<Node::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>> + Send
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.