6 #ifndef IROHA_PROPOSAL_VALIDATOR_HPP 7 #define IROHA_PROPOSAL_VALIDATOR_HPP 9 #include <boost/format.hpp> 19 namespace validation {
24 template <
typename FieldVal
idator,
typename TransactionsCollectionVal
idator>
28 : transactions_collection_validator_(config),
29 field_validator_(config) {}
41 error_creator |= transactions_collection_validator_.
validate(
44 return std::move(error_creator).getValidationError(
"Proposal");
55 #endif // IROHA_PROPOSAL_VALIDATOR_HPP
std::optional< ValidationError > validateHeight(const interface::types::HeightType &height) const
Definition: field_validator.cpp:373
Definition: abstract_validator.hpp:17
Definition: proposal.hpp:17
std::optional< ValidationError > validate(const interface::Proposal &proposal) const
Definition: proposal_validator.hpp:36
virtual types::HeightType height() const =0
Definition: proposal_validator.hpp:25
virtual types::TransactionsCollectionType transactions() const =0
Definition: field_validator.hpp:41
Helper class for ValidationError creation.
Definition: validation_error_helpers.hpp:16
std::optional< ValidationError > validate(const interface::types::TransactionsForwardCollectionType &transactions) const
Definition: transactions_collection_validator.cpp:96
Definition: command_executor.hpp:12
virtual types::TimestampType createdTime() const =0
Definition: transactions_collection_validator.hpp:24
ProposalValidator(std::shared_ptr< ValidatorsConfig > config)
Definition: proposal_validator.hpp:27