6 #ifndef IROHA_CHAIN_VALIDATOR_IMPL_HPP 7 #define IROHA_CHAIN_VALIDATOR_IMPL_HPP 26 class SupermajorityChecker;
32 namespace validation {
36 supermajority_checker,
39 bool validateAndApply(
40 rxcpp::observable<std::shared_ptr<shared_model::interface::Block>>
46 bool validatePreviousHash(
56 bool validatePeerSupermajority(
58 const std::vector<std::shared_ptr<shared_model::interface::Peer>>
66 std::shared_ptr<const shared_model::interface::Block> block,
72 std::shared_ptr<consensus::yac::SupermajorityChecker>
73 supermajority_checker_;
80 #endif // IROHA_CHAIN_VALIDATOR_IMPL_HPP uint64_t HeightType
Type of height (for Block, Proposal etc)
Definition: types.hpp:48
std::shared_ptr< Logger > LoggerPtr
Definition: logger_fwd.hpp:22
Definition: chain_validator.hpp:30
Definition: block_query.hpp:15
Definition: chain_validator_impl.hpp:33
Definition: mutable_storage.hpp:34
Definition: ledger_state.hpp:23
Definition: command_executor.hpp:12