6 #ifndef IROHA_AMETSUCHI_H 7 #define IROHA_AMETSUCHI_H 11 #include <rxcpp/rx-observable-fwd.hpp> 30 class BlockStorageFactory;
45 virtual std::shared_ptr<WsvQuery> getWsvQuery()
const = 0;
47 virtual std::shared_ptr<BlockQuery> getBlockQuery()
const = 0;
54 virtual bool insertBlock(
55 std::shared_ptr<const shared_model::interface::Block> block) = 0;
62 createCommandExecutor() = 0;
72 using MutableFactory::createMutableStorage;
78 virtual std::unique_ptr<MutableStorage> createMutableStorage(
79 std::shared_ptr<CommandExecutor> command_executor,
86 virtual rxcpp::observable<
87 std::shared_ptr<const shared_model::interface::Block>>
93 virtual void resetPeers() = 0;
100 virtual boost::optional<std::shared_ptr<const iroha::LedgerState>>
101 getLedgerState()
const = 0;
103 virtual void freeConnections() = 0;
112 #endif // IROHA_AMETSUCHI_H
Definition: temporary_factory.hpp:18
Definition: setting_query_factory.hpp:15
Definition: result_fwd.hpp:27
Definition: block_query_factory.hpp:15
Definition: storage.hpp:38
Definition: query_executor_factory.hpp:18
Definition: block_query.hpp:15
Definition: peer_query_factory.hpp:15
Definition: block_storage_factory.hpp:18
Definition: command_executor.hpp:12
Definition: mutable_factory.hpp:27