6 #ifndef IROHA_YAC_PROPOSAL_STORAGE_HPP 7 #define IROHA_YAC_PROPOSAL_STORAGE_HPP 12 #include <boost/optional.hpp> 41 auto findStore(
const YacHash &store_hash);
49 std::shared_ptr<SupermajorityChecker> supermajority_checker,
67 boost::optional<Answer>
insert(std::vector<VoteMessage> messages);
77 boost::optional<Answer>
getState()
const;
94 bool checkProposalRound(
const Round &vote_round);
108 boost::optional<Answer> findRejectProof();
115 boost::optional<Answer> current_state_;
120 std::vector<YacBlockStorage> block_storages_;
135 std::shared_ptr<SupermajorityChecker> supermajority_checker_;
150 #endif // IROHA_YAC_PROPOSAL_STORAGE_HPP boost::optional< Answer > insert(VoteMessage vote)
Definition: yac_proposal_storage.cpp:57
YacProposalStorage(Round store_round, PeersNumberType peers_in_round, std::shared_ptr< SupermajorityChecker > supermajority_checker, logger::LoggerManagerTreePtr log_manager)
Definition: yac_proposal_storage.cpp:45
Definition: yac_hash_provider.hpp:30
std::shared_ptr< Logger > LoggerPtr
Definition: logger_fwd.hpp:22
boost::optional< Answer > getState() const
Definition: yac_proposal_storage.cpp:98
Definition: block_query.hpp:15
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:16
Definition: vote_message.hpp:22
Definition: yac_proposal_storage.hpp:31
const Round & getStorageKey() const
Definition: yac_proposal_storage.cpp:94