#include "temporary_wsv_impl.hpp"


Classes | |
| struct | SavepointWrapperImpl |
Public Member Functions | |
| TemporaryWsvImpl (std::shared_ptr< CommandExecutor > command_executor, logger::LoggerManagerTreePtr log_manager) | |
| expected::Result< void, validation::CommandError > | apply (const shared_model::interface::Transaction &transaction) override |
| std::unique_ptr< TemporaryWsv::SavepointWrapper > | createSavepoint (const std::string &name) override |
| ~TemporaryWsvImpl () override | |
| DatabaseTransaction & | getDbTransaction () override |
Public Member Functions inherited from iroha::ametsuchi::TemporaryWsv | |
| virtual | ~TemporaryWsv ()=default |
Protected Member Functions | |
| virtual expected::Result< void, validation::CommandError > | validateSignatures (const shared_model::interface::Transaction &transaction)=0 |
Protected Attributes | |
| DatabaseTransaction & | tx_ |
| std::unique_ptr< TransactionExecutor > | transaction_executor_ |
| logger::LoggerManagerTreePtr | log_manager_ |
| logger::LoggerPtr | log_ |
Friends | |
| class | StorageImpl |
| iroha::ametsuchi::TemporaryWsvImpl::TemporaryWsvImpl | ( | std::shared_ptr< CommandExecutor > | command_executor, |
| logger::LoggerManagerTreePtr | log_manager | ||
| ) |

|
override |

|
overridevirtual |
Applies a transaction to current state
| transaction | Transaction to be applied |
Implements iroha::ametsuchi::TemporaryWsv.

|
overridevirtual |
Create a savepoint for wsv state
| name | of savepoint to be created |
Implements iroha::ametsuchi::TemporaryWsv.

|
overridevirtual |
Implements iroha::ametsuchi::TemporaryWsv.
|
protectedpure virtual |
Verifies whether transaction has at least quorum signatures and they are a subset of creator account signatories
Implemented in iroha::ametsuchi::PostgresTemporaryWsvImpl, and iroha::ametsuchi::RocksDbTemporaryWsvImpl.

|
friend |
|
protected |
|
protected |
|
protected |
|
protected |