Skip to main content

PoolBuilder

Trait PoolBuilder 

Source
pub trait PoolBuilder<Node, Evm>: Send
where Node: FullNodeTypes,
{ type Pool: TransactionPool + Unpin + 'static where <Self::Pool as TransactionPool>::Transaction: PoolTransaction<Consensus = <<<Node as FullNodeTypes>::Types as NodeTypes>::Primitives as NodePrimitives>::SignedTx>; // Required method fn build_pool( self, ctx: &BuilderContext<Node>, evm_config: Evm, ) -> impl Future<Output = Result<Self::Pool, Report>> + Send; }
Expand description

A type that knows how to build the transaction pool.

Required Associated Types§

Source

type Pool: TransactionPool + Unpin + 'static where <Self::Pool as TransactionPool>::Transaction: PoolTransaction<Consensus = <<<Node as FullNodeTypes>::Types as NodeTypes>::Primitives as NodePrimitives>::SignedTx>

The transaction pool to build.

Required Methods§

Source

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

Creates the transaction pool.

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl<Types, Node, Evm> PoolBuilder<Node, Evm> for EthereumPoolBuilder
where Types: NodeTypes, <Types as NodeTypes>::ChainSpec: EthereumHardforks, <Types as NodeTypes>::Primitives: NodePrimitives<SignedTx = EthereumTxEnvelope<TxEip4844>>, Node: FullNodeTypes<Types = Types>, Evm: ConfigureEvm<Primitives = <Types as NodeTypes>::Primitives> + Clone + 'static,

Implementors§

Source§

impl<N, Tx, Evm> PoolBuilder<N, Evm> for NoopTransactionPoolBuilder<Tx>

Source§

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

Source§

type Pool = Pool