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

#include "postgres_temporary_wsv_impl.hpp"

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

Public Member Functions

 PostgresTemporaryWsvImpl (std::shared_ptr< PostgresCommandExecutor > command_executor, logger::LoggerManagerTreePtr log_manager)
 
 ~PostgresTemporaryWsvImpl ()=default
 
soci::session & getSession ()
 
- 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

soci::session & sql_
 
- Protected Attributes inherited from iroha::ametsuchi::TemporaryWsvImpl
DatabaseTransactiontx_
 
std::unique_ptr< TransactionExecutortransaction_executor_
 
logger::LoggerManagerTreePtr log_manager_
 
logger::LoggerPtr log_
 

Constructor & Destructor Documentation

◆ PostgresTemporaryWsvImpl()

iroha::ametsuchi::PostgresTemporaryWsvImpl::PostgresTemporaryWsvImpl ( std::shared_ptr< PostgresCommandExecutor command_executor,
logger::LoggerManagerTreePtr  log_manager 
)

◆ ~PostgresTemporaryWsvImpl()

iroha::ametsuchi::PostgresTemporaryWsvImpl::~PostgresTemporaryWsvImpl ( )
default

Member Function Documentation

◆ getSession()

soci::session& iroha::ametsuchi::PostgresTemporaryWsvImpl::getSession ( )
inline

◆ validateSignatures()

expected::Result< void, validation::CommandError > iroha::ametsuchi::PostgresTemporaryWsvImpl::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

◆ sql_

soci::session& iroha::ametsuchi::PostgresTemporaryWsvImpl::sql_
protected

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