6 #ifndef IROHA_YAC_PROPOSAL_STORAGE_HPP 7 #define IROHA_YAC_PROPOSAL_STORAGE_HPP 12 #include <boost/optional.hpp> 38 auto findStore(
const YacHash &store_hash);
46 std::shared_ptr<SupermajorityChecker> supermajority_checker,
64 boost::optional<Answer>
insert(std::vector<VoteMessage> messages);
74 boost::optional<Answer>
getState()
const;
91 bool checkProposalRound(
const Round &vote_round);
105 boost::optional<Answer> findRejectProof();
112 boost::optional<Answer> current_state_;
117 std::vector<YacBlockStorage> block_storages_;
132 std::shared_ptr<SupermajorityChecker> supermajority_checker_;
146 #endif // IROHA_YAC_PROPOSAL_STORAGE_HPP
boost::optional< Answer > getState() const
Definition: yac_proposal_storage.cpp:94
Definition: yac_hash_provider.hpp:25
std::shared_ptr< Logger > LoggerPtr
Definition: logger_fwd.hpp:22
boost::optional< Answer > insert(VoteMessage vote)
Definition: yac_proposal_storage.cpp:52
std::shared_ptr< LoggerManagerTree > LoggerManagerTreePtr
Definition: logger_manager_fwd.hpp:14
size_t PeersNumberType
Type for number of peers in round.
Definition: yac_types.hpp:13
Definition: vote_message.hpp:20
YacProposalStorage(Round store_round, PeersNumberType peers_in_round, std::shared_ptr< SupermajorityChecker > supermajority_checker, logger::LoggerManagerTreePtr log_manager)
Definition: yac_proposal_storage.cpp:40
const Round & getStorageKey() const
Definition: yac_proposal_storage.cpp:90
Definition: yac_proposal_storage.hpp:28
Definition: cluster_order.hpp:16