From 96f58d729373716c2a87ddeea0361a23f4191bee Mon Sep 17 00:00:00 2001 From: Matthias Seitz Date: Wed, 23 Aug 2023 18:05:31 +0200 Subject: [PATCH] feat: make TransactionValidationTaskExecutor generic over V (#4331) --- crates/transaction-pool/src/validate/task.rs | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/crates/transaction-pool/src/validate/task.rs b/crates/transaction-pool/src/validate/task.rs index a3ea15e55b..4cd203d043 100644 --- a/crates/transaction-pool/src/validate/task.rs +++ b/crates/transaction-pool/src/validate/task.rs @@ -8,7 +8,6 @@ use crate::{ }; use futures_util::{lock::Mutex, StreamExt}; use reth_primitives::{ChainSpec, SealedBlock}; -use reth_provider::StateProviderFactory; use reth_tasks::TaskSpawner; use std::{future::Future, pin::Pin, sync::Arc}; use tokio::{ @@ -134,7 +133,7 @@ impl TransactionValidationTaskExecutor TransactionValidationTaskExecutor { +impl TransactionValidationTaskExecutor { /// Creates a new executor instance with the given validator for transaction validation. /// /// Initializes the executor with the provided validator and sets up communication for @@ -146,13 +145,11 @@ impl TransactionValidationTaskExecutor { } #[async_trait::async_trait] -impl TransactionValidator - for TransactionValidationTaskExecutor> +impl TransactionValidator for TransactionValidationTaskExecutor where - Client: StateProviderFactory + Clone + 'static, - Tx: PoolTransaction + Clone + 'static, + V: TransactionValidator + Clone + 'static, { - type Transaction = Tx; + type Transaction = ::Transaction; async fn validate_transaction( &self,