25 SortitionParams(uint16_t threshold_upper, uint16_t min, uint16_t max, uint16_t stale, uint16_t lambda_max_bound)
26 :
vrf{threshold_upper},
vdf{min, max, stale, lambda_max_bound} {}
30 strm <<
" [VDF config] " << std::endl;
52 Json::Value
enc_json(
const VrfParams& obj);
53 void dec_json(
const Json::Value& json, VrfParams& obj);
54 Json::Value
enc_json(
const VdfParams& obj);
55 void dec_json(
const Json::Value& json, VdfParams& obj);
57 Json::Value
enc_json(
const SortitionParams& obj);
58 void dec_json(
const Json::Value& json, SortitionParams& obj);
60 Json::Value
enc_json(
const SortitionConfig& obj);
61 void dec_json(
const Json::Value& json, SortitionConfig& obj);
std::vector<::byte > bytes
Definition: Common.h:46
uint16_t difficulty_max
Definition: config.hpp:18
Json::Value enc_json(const DagBlockProposerConfig &obj)
Definition: dag_config.cpp:16
void dec_json(Json::Value const &json, DBConfig &db_config)
Definition: config.cpp:13
uint16_t difficulty_stale
Definition: config.hpp:19
uint16_t lambda_bound
Definition: config.hpp:20
constexpr uint16_t kOnePercent
Definition: constants.hpp:17
uint16_t difficulty_min
Definition: config.hpp:17
Definition: config.hpp:16
Definition: config.hpp:42
uint16_t targetEfficiency() const
Definition: config.hpp:48
std::pair< uint16_t, uint16_t > dag_efficiency_targets
Definition: config.hpp:44
uint16_t computation_interval
Definition: config.hpp:46
bytes rlp() const
Definition: config.cpp:91
uint16_t changing_interval
Definition: config.hpp:45
uint16_t changes_count_for_average
Definition: config.hpp:43
Definition: config.hpp:23
SortitionParams()=default
friend std::ostream & operator<<(std::ostream &strm, const SortitionParams &config)
Definition: config.hpp:29
SortitionParams(const VrfParams &vrf, const VdfParams &vdf)
Definition: config.hpp:27
VdfParams vdf
Definition: config.hpp:39
SortitionParams(uint16_t threshold_upper, uint16_t min, uint16_t max, uint16_t stale, uint16_t lambda_max_bound)
Definition: config.hpp:25
VrfParams vrf
Definition: config.hpp:38
uint16_t threshold_upper
Definition: config.hpp:10
static constexpr uint16_t kThresholdUpperMinValue
Definition: config.hpp:13
VrfParams & operator+=(int32_t change)
Definition: config.cpp:17