reth_node_builder::components

Trait PoolBuilder

source
pub trait PoolBuilder<Node: FullNodeTypes>: Send {
    type Pool: TransactionPool + Unpin + 'static;

    // Required method
    fn build_pool(
        self,
        ctx: &BuilderContext<Node>,
    ) -> impl Future<Output = Result<Self::Pool>> + Send;
}
Expand description

A type that knows how to build the transaction pool.

Required Associated Types§

source

type Pool: TransactionPool + Unpin + 'static

The transaction pool to build.

Required Methods§

source

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

Creates the transaction pool.

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<Node, F, Fut, Pool> PoolBuilder<Node> for F
where Node: FullNodeTypes, Pool: TransactionPool + Unpin + 'static, F: FnOnce(&BuilderContext<Node>) -> Fut + Send, Fut: Future<Output = Result<Pool>> + Send,

source§

type Pool = Pool