pub trait TaggedTransactionQueue<Block: BlockT>: Core<Block> {
    // Provided methods
    fn validate_transaction_before_version_2(
        &self,
        __runtime_api_at_param__: &BlockId<Block>,
        tx: <Block as BlockT>::Extrinsic
    ) -> Result<TransactionValidity, ApiError> { ... }
    fn validate_transaction_before_version_2_with_context(
        &self,
        __runtime_api_at_param__: &BlockId<Block>,
        context: ExecutionContext,
        tx: <Block as BlockT>::Extrinsic
    ) -> Result<TransactionValidity, ApiError> { ... }
    fn validate_transaction_before_version_3(
        &self,
        __runtime_api_at_param__: &BlockId<Block>,
        source: TransactionSource,
        tx: <Block as BlockT>::Extrinsic
    ) -> Result<TransactionValidity, ApiError> { ... }
    fn validate_transaction_before_version_3_with_context(
        &self,
        __runtime_api_at_param__: &BlockId<Block>,
        context: ExecutionContext,
        source: TransactionSource,
        tx: <Block as BlockT>::Extrinsic
    ) -> Result<TransactionValidity, ApiError> { ... }
    fn validate_transaction(
        &self,
        __runtime_api_at_param__: &BlockId<Block>,
        source: TransactionSource,
        tx: <Block as BlockT>::Extrinsic,
        block_hash: Block::Hash
    ) -> Result<TransactionValidity, ApiError> { ... }
    fn validate_transaction_with_context(
        &self,
        __runtime_api_at_param__: &BlockId<Block>,
        context: ExecutionContext,
        source: TransactionSource,
        tx: <Block as BlockT>::Extrinsic,
        block_hash: Block::Hash
    ) -> Result<TransactionValidity, ApiError> { ... }
}
Expand description

The TaggedTransactionQueue api trait for interfering with the transaction queue.

Provided Methods§

source

fn validate_transaction_before_version_2( &self, __runtime_api_at_param__: &BlockId<Block>, tx: <Block as BlockT>::Extrinsic ) -> Result<TransactionValidity, ApiError>

👎Deprecated

Validate the transaction.

source

fn validate_transaction_before_version_2_with_context( &self, __runtime_api_at_param__: &BlockId<Block>, context: ExecutionContext, tx: <Block as BlockT>::Extrinsic ) -> Result<TransactionValidity, ApiError>

👎Deprecated

Validate the transaction.

source

fn validate_transaction_before_version_3( &self, __runtime_api_at_param__: &BlockId<Block>, source: TransactionSource, tx: <Block as BlockT>::Extrinsic ) -> Result<TransactionValidity, ApiError>

👎Deprecated

Validate the transaction.

source

fn validate_transaction_before_version_3_with_context( &self, __runtime_api_at_param__: &BlockId<Block>, context: ExecutionContext, source: TransactionSource, tx: <Block as BlockT>::Extrinsic ) -> Result<TransactionValidity, ApiError>

👎Deprecated

Validate the transaction.

source

fn validate_transaction( &self, __runtime_api_at_param__: &BlockId<Block>, source: TransactionSource, tx: <Block as BlockT>::Extrinsic, block_hash: Block::Hash ) -> Result<TransactionValidity, ApiError>

Validate the transaction.

This method is invoked by the transaction pool to learn details about given transaction. The implementation should make sure to verify the correctness of the transaction against current state. The given block_hash corresponds to the hash of the block that is used as current state.

Note that this call may be performed by the pool multiple times and transactions might be verified in any possible order.

source

fn validate_transaction_with_context( &self, __runtime_api_at_param__: &BlockId<Block>, context: ExecutionContext, source: TransactionSource, tx: <Block as BlockT>::Extrinsic, block_hash: Block::Hash ) -> Result<TransactionValidity, ApiError>

Validate the transaction.

This method is invoked by the transaction pool to learn details about given transaction. The implementation should make sure to verify the correctness of the transaction against current state. The given block_hash corresponds to the hash of the block that is used as current state.

Note that this call may be performed by the pool multiple times and transactions might be verified in any possible order.

Trait Implementations§

source§

impl<Block: BlockT> RuntimeApiInfo for dyn TaggedTransactionQueue<Block>

source§

const ID: [u8; 8] = _

The identifier of the runtime api.
source§

const VERSION: u32 = 3u32

The version of the runtime api.

Implementors§