hyperledger/iroha
Iroha - A simple, decentralized ledger http://iroha.tech
transaction_batch_validator.hpp
Go to the documentation of this file.
1 
5 #ifndef IROHA_TRANSACTION_BATCH_VALIDATOR_HPP
6 #define IROHA_TRANSACTION_BATCH_VALIDATOR_HPP
7 
9 
10 #include <memory>
11 
14 
15 namespace shared_model {
16  namespace validation {
17 
18  template <typename BatchOrderValidator>
20  : public AbstractValidator<interface::TransactionBatch> {
21  public:
22  BatchValidator(std::shared_ptr<ValidatorsConfig> config);
23 
24  std::optional<ValidationError> validate(
25  const interface::TransactionBatch &batch) const override;
26 
27  private:
28  BatchOrderValidator batch_order_validator_;
29  };
30  } // namespace validation
31 } // namespace shared_model
32 
33 #endif // IROHA_TRANSACTION_BATCH_VALIDATOR_HPP
Definition: abstract_validator.hpp:17
Definition: batch_order_validator.hpp:17
std::optional< ValidationError > validate(const interface::TransactionBatch &batch) const override
Definition: transaction_batch_validator.cpp:20
Definition: transaction_batch_validator.hpp:19
Definition: transaction_batch.hpp:22
Definition: command_executor.hpp:12
BatchValidator(std::shared_ptr< ValidatorsConfig > config)
Definition: transaction_batch_validator.cpp:15