pub trait TransactionValidation: Send + Sync + Clone {
    type ValidationInstance: VMValidator;

    // Required methods
    fn validate_transaction(
        &self,
        _txn: SignedTransaction
    ) -> Result<VMValidatorResult>;
    fn restart(&mut self, config: OnChainConfigPayload) -> Result<()>;
}

Required Associated Types§

source

type ValidationInstance: VMValidator

Required Methods§

source

fn validate_transaction( &self, _txn: SignedTransaction ) -> Result<VMValidatorResult>

Validate a txn from client

source

fn restart(&mut self, config: OnChainConfigPayload) -> Result<()>

Restart the transaction validation instance

Implementors§