pub trait Verifier<U> {
type Error;
type VerifiedTransaction: VerifiedTransaction;
// Required method
fn verify_transaction(
&self,
tx: U,
) -> Result<Self::VerifiedTransaction, Self::Error>;
}Expand description
Transaction verification.
Verifier is responsible to decide if the transaction should even be considered for pool inclusion.
Required Associated Types§
Sourcetype VerifiedTransaction: VerifiedTransaction
type VerifiedTransaction: VerifiedTransaction
Verified transaction.
Required Methods§
Sourcefn verify_transaction(
&self,
tx: U,
) -> Result<Self::VerifiedTransaction, Self::Error>
fn verify_transaction( &self, tx: U, ) -> Result<Self::VerifiedTransaction, Self::Error>
Verifies a UnverifiedTransaction and produces VerifiedTransaction instance.