From 13dcfb8e6e637c80cb4360398ba9d59d4d82fb35 Mon Sep 17 00:00:00 2001 From: Roman Krasiuk Date: Mon, 19 Jun 2023 13:58:07 +0300 Subject: [PATCH] chore: expose txpool types that enable implementing `TransactionPool` trait (#3225) --- crates/transaction-pool/src/lib.rs | 36 ++++++++++++++---------------- 1 file changed, 17 insertions(+), 19 deletions(-) diff --git a/crates/transaction-pool/src/lib.rs b/crates/transaction-pool/src/lib.rs index f24b134f4a..d633a18f4f 100644 --- a/crates/transaction-pool/src/lib.rs +++ b/crates/transaction-pool/src/lib.rs @@ -80,25 +80,7 @@ //! [`Pool`](crate::Pool) type is just an `Arc` wrapper around `PoolInner`. This is the usable type //! that provides the `TransactionPool` interface. -pub use crate::{ - config::PoolConfig, - ordering::{CostOrdering, TransactionOrdering}, - pool::TransactionEvents, - traits::{ - AllPoolTransactions, BestTransactions, BlockInfo, CanonicalStateUpdate, ChangedAccount, - PoolTransaction, PooledTransaction, PropagateKind, PropagatedTransactions, - TransactionOrigin, TransactionPool, - }, - validate::{ - EthTransactionValidator, TransactionValidationOutcome, TransactionValidator, - ValidPoolTransaction, - }, -}; -use crate::{ - error::PoolResult, - pool::PoolInner, - traits::{NewTransactionEvent, PoolSize}, -}; +use crate::pool::PoolInner; use aquamarine as _; use reth_primitives::{Address, TxHash, U256}; use reth_provider::StateProviderFactory; @@ -106,6 +88,22 @@ use std::{collections::HashMap, sync::Arc}; use tokio::sync::mpsc::Receiver; use tracing::{instrument, trace}; +pub use crate::{ + config::PoolConfig, + error::PoolResult, + ordering::{CostOrdering, TransactionOrdering}, + pool::TransactionEvents, + traits::{ + AllPoolTransactions, BestTransactions, BlockInfo, CanonicalStateUpdate, ChangedAccount, + NewTransactionEvent, PoolSize, PoolTransaction, PooledTransaction, PropagateKind, + PropagatedTransactions, TransactionOrigin, TransactionPool, + }, + validate::{ + EthTransactionValidator, TransactionValidationOutcome, TransactionValidator, + ValidPoolTransaction, + }, +}; + mod config; pub mod error; mod identifier;