From 19d001fbdd5a60ce0a952ae5cea4f34ec75e507d Mon Sep 17 00:00:00 2001 From: Matthias Seitz Date: Fri, 14 Oct 2022 16:05:46 +0200 Subject: [PATCH] chore(txpool): require public traits to be static (#74) --- crates/transaction-pool/src/traits.rs | 2 +- crates/transaction-pool/src/validate.rs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/crates/transaction-pool/src/traits.rs b/crates/transaction-pool/src/traits.rs index fa3ac043b..d67a052fa 100644 --- a/crates/transaction-pool/src/traits.rs +++ b/crates/transaction-pool/src/traits.rs @@ -9,7 +9,7 @@ use std::{fmt, sync::Arc}; /// unverified transactions. And by block production that needs to get transactions to execute in a /// new block. #[async_trait::async_trait] -pub trait TransactionPool: Send + Sync { +pub trait TransactionPool: Send + Sync + 'static { /// The transaction type of the pool type Transaction: PoolTransaction; diff --git a/crates/transaction-pool/src/validate.rs b/crates/transaction-pool/src/validate.rs index d03b289ee..146d253e4 100644 --- a/crates/transaction-pool/src/validate.rs +++ b/crates/transaction-pool/src/validate.rs @@ -25,7 +25,7 @@ pub enum TransactionValidationOutcome { /// Provides support for validating transaction at any given state of the chain #[async_trait::async_trait] -pub trait TransactionValidator: Send + Sync { +pub trait TransactionValidator: Send + Sync + 'static { /// The transaction type to validate. type Transaction: PoolTransaction;