Kagome
Polkadot Runtime Engine in C++17
kagome::runtime::TaggedTransactionQueueImpl Class Referencefinal

#include <tagged_transaction_queue.hpp>

Inheritance diagram for kagome::runtime::TaggedTransactionQueueImpl:
Collaboration diagram for kagome::runtime::TaggedTransactionQueueImpl:

Public Member Functions

 TaggedTransactionQueueImpl (std::shared_ptr< Executor > executor)
 
void setBlockTree (std::shared_ptr< blockchain::BlockTree > block_tree)
 
outcome::result< primitives::TransactionValidityvalidate_transaction (primitives::TransactionSource source, const primitives::Extrinsic &ext) override
 
- Public Member Functions inherited from kagome::runtime::TaggedTransactionQueue
virtual ~TaggedTransactionQueue ()=default
 

Private Attributes

std::shared_ptr< Executorexecutor_
 
std::shared_ptr< blockchain::BlockTreeblock_tree_
 
log::Logger logger_
 

Detailed Description

Definition at line 21 of file tagged_transaction_queue.hpp.

Constructor & Destructor Documentation

kagome::runtime::TaggedTransactionQueueImpl::TaggedTransactionQueueImpl ( std::shared_ptr< Executor executor)
explicit

Definition at line 13 of file tagged_transaction_queue.cpp.

Member Function Documentation

void kagome::runtime::TaggedTransactionQueueImpl::setBlockTree ( std::shared_ptr< blockchain::BlockTree block_tree)

Definition at line 20 of file tagged_transaction_queue.cpp.

outcome::result< primitives::TransactionValidity > kagome::runtime::TaggedTransactionQueueImpl::validate_transaction ( primitives::TransactionSource  source,
const primitives::Extrinsic ext 
)
overridevirtual

Calls the TaggedTransactionQueue_validate_transaction function from wasm code

Parameters
extextrinsic containing transaction to be validated
Returns
structure with information about transaction validity

Implements kagome::runtime::TaggedTransactionQueue.

Definition at line 26 of file tagged_transaction_queue.cpp.

Member Data Documentation

std::shared_ptr<blockchain::BlockTree> kagome::runtime::TaggedTransactionQueueImpl::block_tree_
private

Definition at line 33 of file tagged_transaction_queue.hpp.

std::shared_ptr<Executor> kagome::runtime::TaggedTransactionQueueImpl::executor_
private

Definition at line 32 of file tagged_transaction_queue.hpp.

log::Logger kagome::runtime::TaggedTransactionQueueImpl::logger_
private

Definition at line 34 of file tagged_transaction_queue.hpp.


The documentation for this class was generated from the following files: