6 #ifndef IROHA_TRANSACTIONS_COLLECTION_VALIDATOR_HPP 7 #define IROHA_TRANSACTIONS_COLLECTION_VALIDATOR_HPP 15 namespace validation {
21 template <
typename TransactionValidator,
22 typename OrderValidator,
23 bool CollectionCanBeEmpty>
31 template <
typename Val
idator>
32 std::optional<ValidationError> validateImpl(
35 Validator &&validator)
const;
47 std::optional<ValidationError>
validate(
51 std::optional<ValidationError>
validate(
54 std::optional<ValidationError>
validate(
59 std::optional<ValidationError>
validate(
69 #endif // IROHA_TRANSACTIONS_COLLECTION_VALIDATOR_HPP const TransactionValidator & getTransactionValidator() const
Definition: transactions_collection_validator.cpp:151
boost::any_range< Transaction, boost::forward_traversal_tag, const Transaction & > TransactionsForwardCollectionType
Definition: transaction_sequence_common.hpp:25
bool txs_duplicates_allowed_
Definition: transactions_collection_validator.hpp:28
OrderValidator order_validator_
Definition: transactions_collection_validator.hpp:27
TransactionValidator transaction_validator_
Definition: transactions_collection_validator.hpp:26
TransactionsCollectionValidator(std::shared_ptr< ValidatorsConfig > config)
Definition: transactions_collection_validator.cpp:32
std::vector< std::shared_ptr< Transaction > > SharedTxsCollectionType
Definition: transaction_sequence_common.hpp:27
Definition: transaction_validator.hpp:276
std::optional< ValidationError > validate(const interface::types::TransactionsForwardCollectionType &transactions) const
Definition: transactions_collection_validator.cpp:96
Definition: command_executor.hpp:12
Definition: transactions_collection_validator.hpp:24
uint64_t TimestampType
Type of timestamp.
Definition: types.hpp:67