hyperledger/iroha
Iroha - A simple, decentralized ledger http://iroha.tech
iroha::ametsuchi::RocksDbTemporaryWsvImpl Class Referencefinal

#include "rocksdb_temporary_wsv_impl.hpp"

Inheritance diagram for iroha::ametsuchi::RocksDbTemporaryWsvImpl:
Inheritance graph
Collaboration diagram for iroha::ametsuchi::RocksDbTemporaryWsvImpl:
Collaboration graph

Public Member Functions

 RocksDbTemporaryWsvImpl (std::shared_ptr< RocksDbCommandExecutor > command_executor, logger::LoggerManagerTreePtr log_manager)
 
 ~RocksDbTemporaryWsvImpl ()=default
 
- Public Member Functions inherited from iroha::ametsuchi::TemporaryWsvImpl
 TemporaryWsvImpl (std::shared_ptr< CommandExecutor > command_executor, logger::LoggerManagerTreePtr log_manager)
 
expected::Result< void, validation::CommandErrorapply (const shared_model::interface::Transaction &transaction) override
 
std::unique_ptr< TemporaryWsv::SavepointWrappercreateSavepoint (const std::string &name) override
 
 ~TemporaryWsvImpl () override
 
DatabaseTransactiongetDbTransaction () override
 
- Public Member Functions inherited from iroha::ametsuchi::TemporaryWsv
virtual ~TemporaryWsv ()=default
 

Protected Member Functions

expected::Result< void, validation::CommandErrorvalidateSignatures (const shared_model::interface::Transaction &transaction)
 

Protected Attributes

std::shared_ptr< RocksDBContexttx_context_
 
- Protected Attributes inherited from iroha::ametsuchi::TemporaryWsvImpl
DatabaseTransactiontx_
 
std::unique_ptr< TransactionExecutortransaction_executor_
 
logger::LoggerManagerTreePtr log_manager_
 
logger::LoggerPtr log_
 

Constructor & Destructor Documentation

◆ RocksDbTemporaryWsvImpl()

iroha::ametsuchi::RocksDbTemporaryWsvImpl::RocksDbTemporaryWsvImpl ( std::shared_ptr< RocksDbCommandExecutor command_executor,
logger::LoggerManagerTreePtr  log_manager 
)

◆ ~RocksDbTemporaryWsvImpl()

iroha::ametsuchi::RocksDbTemporaryWsvImpl::~RocksDbTemporaryWsvImpl ( )
default

Member Function Documentation

◆ validateSignatures()

expected::Result< void, validation::CommandError > iroha::ametsuchi::RocksDbTemporaryWsvImpl::validateSignatures ( const shared_model::interface::Transaction transaction)
protectedvirtual

Verifies whether transaction has at least quorum signatures and they are a subset of creator account signatories

Implements iroha::ametsuchi::TemporaryWsvImpl.

Here is the call graph for this function:

Member Data Documentation

◆ tx_context_

std::shared_ptr<RocksDBContext> iroha::ametsuchi::RocksDbTemporaryWsvImpl::tx_context_
protected

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