Skip to main content

PoolBuilder

Trait PoolBuilder 

Source
pub trait PoolBuilder<Node: FullNodeTypes, Evm>: Send {
    type Pool: TransactionPool<Transaction: PoolTransaction<Consensus = TxTy<Node::Types>>> + Unpin + 'static;

    // Required method
    fn build_pool(
        self,
        ctx: &BuilderContext<Node>,
        evm_config: Evm,
    ) -> 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<Transaction: PoolTransaction<Consensus = TxTy<Node::Types>>> + Unpin + 'static

The transaction pool to build.

Required Methods§

Source

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

Creates the transaction pool.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl<N, Tx, Evm> PoolBuilder<N, Evm> for NoopTransactionPoolBuilder<Tx>
where N: FullNodeTypes, Tx: EthPoolTransaction<Consensus = TxTy<N::Types>> + Unpin, Evm: Send,

Source§

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

Source§

type Pool = Pool