hyperledger/iroha
Iroha - A simple, decentralized ledger http://iroha.tech
postgres_block_query.hpp
Go to the documentation of this file.
1 
6 #ifndef IROHA_POSTGRES_BLOCK_QUERY_HPP
7 #define IROHA_POSTGRES_BLOCK_QUERY_HPP
8 
9 #include <soci/soci.h>
10 
12 
13 namespace iroha::ametsuchi {
14 
19  public:
20  PostgresBlockQuery(soci::session &sql,
21  BlockStorage &block_storage,
22  logger::LoggerPtr log);
23 
24  PostgresBlockQuery(std::unique_ptr<soci::session> sql,
25  BlockStorage &block_storage,
26  logger::LoggerPtr log);
27 
28  std::optional<int32_t> getTxStatus(
29  const shared_model::crypto::Hash &hash) override;
30 
31  private:
32  std::unique_ptr<soci::session> psql_;
33  soci::session &sql_;
34  };
35 
36 } // namespace iroha::ametsuchi
37 
38 #endif // IROHA_POSTGRES_BLOCK_QUERY_HPP
Definition: block_query.hpp:17
Definition: hash.hpp:18
Definition: block_storage.hpp:23
Definition: block_query_base.hpp:20
std::optional< int32_t > getTxStatus(const shared_model::crypto::Hash &hash) override
Definition: postgres_block_query.cpp:29
std::shared_ptr< Logger > LoggerPtr
Definition: logger_fwd.hpp:22
PostgresBlockQuery(soci::session &sql, BlockStorage &block_storage, logger::LoggerPtr log)
Definition: postgres_block_query.cpp:17
Definition: postgres_block_query.hpp:18
hash256_t hash(const T &pb)
Definition: pb_common.hpp:43