hyperledger/iroha
Iroha - A simple, decentralized ledger http://iroha.tech
rocksdb_block_storage_factory.hpp
Go to the documentation of this file.
1 
6 #ifndef IROHA_ROCKSDB_BLOCK_STORAGE_FACTORY_HPP
7 #define IROHA_ROCKSDB_BLOCK_STORAGE_FACTORY_HPP
8 
10 
13 
14 namespace iroha::ametsuchi {
15  struct RocksDBContext;
16 
18  public:
20  std::shared_ptr<RocksDBContext> db_context,
21  std::shared_ptr<shared_model::interface::BlockJsonConverter>
22  json_block_converter,
23  logger::LoggerManagerTreePtr log_manager);
24 
26  override;
27 
28  private:
29  std::shared_ptr<RocksDBContext> db_context_;
30  std::shared_ptr<shared_model::interface::BlockJsonConverter>
31  json_block_converter_;
32  logger::LoggerManagerTreePtr log_manager_;
33  };
34 
35 } // namespace iroha::ametsuchi
36 
37 #endif // IROHA_ROCKSDB_BLOCK_STORAGE_FACTORY_HPP
Definition: block_query.hpp:17
RocksDbBlockStorageFactory(std::shared_ptr< RocksDBContext > db_context, std::shared_ptr< shared_model::interface::BlockJsonConverter > json_block_converter, logger::LoggerManagerTreePtr log_manager)
Definition: rocksdb_block_storage_factory.cpp:13
Definition: result_fwd.hpp:27
iroha::expected::Result< std::unique_ptr< BlockStorage >, std::string > create() override
Definition: rocksdb_block_storage_factory.cpp:23
std::shared_ptr< LoggerManagerTree > LoggerManagerTreePtr
Definition: logger_manager_fwd.hpp:14
Definition: rocksdb_block_storage_factory.hpp:17
Definition: block_storage_factory.hpp:19