6 #ifndef IROHA_ROCKSDB_COMMAND_EXECUTOR_HPP 7 #define IROHA_ROCKSDB_COMMAND_EXECUTOR_HPP 11 #include <fmt/format.h> 22 class AddAssetQuantity;
26 class CompareAndSetAccountDetail;
33 class GrantPermission;
34 class PermissionToString;
36 class RemoveSignatory;
37 class RevokePermission;
38 class SetAccountDetail;
40 class SubtractAssetQuantity;
42 class SetSettingValue;
57 kRoleAlreadyExists = 3,
58 kSignatoryMustNotExist = 3,
59 kInvalidAssetAmount = 4,
60 kIncorrectOldValue = 4,
61 kPeersCountIsNotEnough = 4,
65 kIncorrectBalance = 7,
67 kNoImplementation = 1005,
68 kPermissionIsAlreadySet = 1007,
69 kPublicKeyIsEmpty = 1008,
70 kInvalidFieldSize = 1009,
74 std::shared_ptr<RocksDBContext> db_context,
75 std::shared_ptr<shared_model::interface::PermissionToString>
77 std::optional<std::reference_wrapper<const VmCaller>> vm_caller);
84 const std::string &tx_hash,
86 bool do_validation)
override;
88 void skipChanges()
override;
90 std::shared_ptr<RocksDBContext> getSession();
96 const std::string &tx_hash,
105 const std::string &tx_hash,
114 const std::string &tx_hash,
123 const std::string &tx_hash,
132 const std::string &tx_hash,
141 const std::string &tx_hash,
150 const std::string &tx_hash,
159 const std::string &tx_hash,
168 const std::string &tx_hash,
177 const std::string &tx_hash,
186 const std::string &tx_hash,
195 const std::string &tx_hash,
204 const std::string &tx_hash,
213 const std::string &tx_hash,
222 const std::string &tx_hash,
231 const std::string &tx_hash,
240 const std::string &tx_hash,
249 const std::string &tx_hash,
258 const std::string &tx_hash,
273 std::shared_ptr<RocksDBContext> db_context_;
274 std::shared_ptr<shared_model::interface::PermissionToString>
276 std::optional<std::reference_wrapper<const VmCaller>> vm_caller_;
282 #endif // IROHA_ROCKSDB_COMMAND_EXECUTOR_HPP Definition: compare_and_set_account_detail.hpp:21
Definition: add_signatory.hpp:19
Definition: block_query.hpp:17
Definition: rocksdb_db_transaction.hpp:15
Definition: rocksdb_command_executor.hpp:49
Definition: set_quorum.hpp:18
ErrorCodes
Definition: rocksdb_command_executor.hpp:53
Definition: permissions.hpp:103
Definition: subtract_asset_quantity.hpp:20
Definition: set_setting_value.hpp:19
Definition: result_fwd.hpp:27
Definition: detach_role.hpp:19
Definition: remove_signatory.hpp:18
Definition: create_asset.hpp:18
Definition: call_engine.hpp:20
Definition: rocksdb_command_executor.hpp:17
Definition: remove_peer.hpp:19
Definition: append_role.hpp:19
Definition: transfer_asset.hpp:19
std::string AccountIdType
Type of account id.
Definition: types.hpp:38
Definition: command_executor.hpp:48
Definition: command_executor.hpp:14
Definition: create_domain.hpp:18
Definition: create_account.hpp:19
WsvCommandResult execute(soci::statement &st, Function &&error)
Definition: postgres_wsv_command.cpp:26
Definition: grant_permission.hpp:19
Definition: set_account_detail.hpp:19
Definition: db_transaction.hpp:13
Definition: revoke_permission.hpp:19
Definition: rocksdb_common.hpp:557
Definition: rocksdb_common.hpp:455
Definition: command.hpp:41
int32_t CommandIndexType
Type of command index within a transaction.
Definition: types.hpp:100
Definition: add_asset_quantity.hpp:20
Definition: create_role.hpp:19
Definition: add_peer.hpp:20