TARAXA
pbft_config.hpp
Go to the documentation of this file.
1 #pragma once
2 
3 #include <json/json.h>
4 
5 #include "common/types.hpp"
6 
7 namespace taraxa {
8 
9 struct PbftConfig {
10  uint32_t lambda_ms = 0;
11  uint32_t committee_size = 0;
12  uint32_t number_of_proposers = 20;
13  uint32_t dag_blocks_size = 0;
14  uint32_t ghost_path_move_back = 0;
15  uint64_t gas_limit = 0;
16 
17  bytes rlp() const;
18 };
19 Json::Value enc_json(PbftConfig const& obj);
20 void dec_json(Json::Value const& json, PbftConfig& obj);
21 
22 } // namespace taraxa
std::vector<::byte > bytes
Definition: Common.h:46
Definition: config.hpp:8
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
Definition: pbft_config.hpp:9
uint32_t lambda_ms
Definition: pbft_config.hpp:10
bytes rlp() const
Definition: pbft_config.cpp:28
uint32_t dag_blocks_size
Definition: pbft_config.hpp:13
uint32_t ghost_path_move_back
Definition: pbft_config.hpp:14
uint32_t number_of_proposers
Definition: pbft_config.hpp:12
uint32_t committee_size
Definition: pbft_config.hpp:11
uint64_t gas_limit
Definition: pbft_config.hpp:15