Trait reth_node_builder::components::ConsensusBuilder

source ·
pub trait ConsensusBuilder<Node: FullNodeTypes>: Send {
    type Consensus: Consensus + Clone + Unpin + 'static;

    // Required method
    fn build_consensus(
        self,
        ctx: &BuilderContext<Node>,
    ) -> impl Future<Output = Result<Self::Consensus>> + 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>> + Send

Creates the consensus implementation.

Object Safety§

This trait is not object safe.

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>> + Send,

source§

type Consensus = Consensus