Adding EthTransactionValidator::validate_all function (#5006)

Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
This commit is contained in:
DoTheBestToGetTheBest
2023-10-12 16:02:24 -07:00
committed by GitHub
parent e86b80a019
commit 34bc4983e7

View File

@ -48,6 +48,18 @@ where
) -> TransactionValidationOutcome<Tx> { ) -> TransactionValidationOutcome<Tx> {
self.inner.validate_one(origin, transaction) 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<TransactionValidationOutcome<Tx>> {
transaction.into_iter().map(|(origin, tx)| self.validate_one(origin, tx)).collect()
}
} }
#[async_trait::async_trait] #[async_trait::async_trait]