Trait reth::builder::components::ConsensusBuilder

source ·
pub trait ConsensusBuilder<Node>: Send
where Node: FullNodeTypes,
{ type Consensus: Consensus + Clone + Unpin + 'static; // Required method fn build_consensus( self, ctx: &BuilderContext<Node>, ) -> impl Future<Output = Result<Self::Consensus, Report>> + Send; }
Expand description

A type that knows how to build the consensus implementation.

Required Associated Types§

source

type Consensus: Consensus + Clone + Unpin + 'static

The consensus implementation to build.

Required Methods§

source

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

Creates the consensus implementation.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<Node> ConsensusBuilder<Node> for OptimismConsensusBuilder
where Node: FullNodeTypes,

Implementors§

source§

impl<Node, F, Fut, Consensus> ConsensusBuilder<Node> for F
where Node: FullNodeTypes, Consensus: Consensus + Clone + Unpin + 'static, F: FnOnce(&BuilderContext<Node>) -> Fut + Send, Fut: Future<Output = Result<Consensus, Report>> + Send,

§

type Consensus = Consensus