#include "postgres_block_query.hpp"


Public Member Functions | |
| PostgresBlockQuery (soci::session &sql, BlockStorage &block_storage, logger::LoggerPtr log) | |
| PostgresBlockQuery (std::unique_ptr< soci::session > sql, BlockStorage &block_storage, logger::LoggerPtr log) | |
| std::optional< int32_t > | getTxStatus (const shared_model::crypto::Hash &hash) override |
Public Member Functions inherited from iroha::ametsuchi::BlockQueryBase | |
| BlockQueryBase (BlockStorage &block_storage, logger::LoggerPtr log) | |
| BlockResult | getBlock (shared_model::interface::types::HeightType height) override |
| shared_model::interface::types::HeightType | getTopBlockHeight () override |
| void | reloadBlockstore () override |
| std::optional< TxCacheStatusType > | checkTxPresence (const shared_model::crypto::Hash &hash) override |
Public Member Functions inherited from iroha::ametsuchi::BlockQuery | |
| virtual | ~BlockQuery ()=default |
Additional Inherited Members | |
Public Types inherited from iroha::ametsuchi::BlockQuery | |
| using | BlockResult = expected::Result< std::unique_ptr< shared_model::interface::Block >, GetBlockError > |
Protected Attributes inherited from iroha::ametsuchi::BlockQueryBase | |
| BlockStorage & | block_storage_ |
| logger::LoggerPtr | log_ |
Class which implements BlockQuery with a Postgres backend.
| iroha::ametsuchi::PostgresBlockQuery::PostgresBlockQuery | ( | soci::session & | sql, |
| BlockStorage & | block_storage, | ||
| logger::LoggerPtr | log | ||
| ) |
| iroha::ametsuchi::PostgresBlockQuery::PostgresBlockQuery | ( | std::unique_ptr< soci::session > | sql, |
| BlockStorage & | block_storage, | ||
| logger::LoggerPtr | log | ||
| ) |
|
overridevirtual |