hyperledger/iroha
Iroha - A simple, decentralized ledger http://iroha.tech
validators_common.hpp
Go to the documentation of this file.
1 
6 #ifndef IROHA_VALIDATORS_COMMON_HPP
7 #define IROHA_VALIDATORS_COMMON_HPP
8 
9 #include <google/protobuf/util/time_util.h>
10 
11 #include <string>
12 
13 namespace shared_model {
14  namespace validation {
15 
23  bool txs_duplicates_allowed = false);
25  const uint64_t max_batch_size;
26 
30 
39  };
40 
46  bool validateHexString(const std::string &str);
52  bool validateTimeStamp(const int64_t &timestamp);
58  bool validateHeight(const uint64_t &height);
65  bool validateHeightOrder(const uint64_t &first_height,
66  const uint64_t &last_height);
73  bool validateTimeOrder(const int64_t &first_time,
74  const int64_t &last_time);
75  } // namespace validation
76 } // namespace shared_model
77 
78 #endif // IROHA_VALIDATORS_COMMON_HPP
const bool partial_ordered_batches_are_valid
Definition: validators_common.hpp:29
bool validateTimeStamp(const int64_t &timestamp)
Definition: validators_common.cpp:25
bool validateHeightOrder(const uint64_t &first_height, const uint64_t &last_height)
Definition: validators_common.cpp:35
const uint64_t max_batch_size
Maximum allowed amount of transactions within a batch.
Definition: validators_common.hpp:25
ValidatorsConfig(uint64_t max_batch_size, bool partial_ordered_batches_are_valid=false, bool txs_duplicates_allowed=false)
Definition: validators_common.cpp:14
bool validateTimeOrder(const int64_t &first_time, const int64_t &last_time)
Definition: validators_common.cpp:39
Definition: validators_common.hpp:20
bool validateHeight(const uint64_t &height)
Definition: validators_common.cpp:31
const bool txs_duplicates_allowed
Definition: validators_common.hpp:38
bool validateHexString(const std::string &str)
Definition: validators_common.cpp:21
Definition: command_executor.hpp:13