diff --git a/crates/transaction-pool/src/validate/eth.rs b/crates/transaction-pool/src/validate/eth.rs index fa9a8a538..3a0af31ba 100644 --- a/crates/transaction-pool/src/validate/eth.rs +++ b/crates/transaction-pool/src/validate/eth.rs @@ -48,6 +48,18 @@ where ) -> TransactionValidationOutcome { self.inner.validate_one(origin, transaction) } + + /// Validates all given transactions. + /// + /// Returns all outcomes for the given transactions in the same order. + /// + /// See also [Self::validate_one] + pub fn validate_all( + &self, + transaction: Vec<(TransactionOrigin, Tx)>, + ) -> Vec> { + transaction.into_iter().map(|(origin, tx)| self.validate_one(origin, tx)).collect() + } } #[async_trait::async_trait]