TARAXA
genesis.hpp
Go to the documentation of this file.
1 #pragma once
2 
3 #include <json/json.h>
4 
5 #include "config/dag_config.hpp"
6 #include "config/pbft_config.hpp"
8 #include "dag/dag_block.hpp"
9 
10 namespace taraxa {
11 
13  uint64_t percentile = 60;
14  uint64_t blocks = 200;
15  uint64_t minimum_price = 1;
16  void validate() const;
17  bytes rlp() const;
18 };
19 
20 Json::Value enc_json(GasPriceConfig const& obj);
21 void dec_json(Json::Value const& json, GasPriceConfig& obj);
22 
23 struct GenesisConfig {
24  uint64_t chain_id = 0;
31 
32  GenesisConfig();
33  void validate() const;
34  bytes rlp() const;
35  blk_hash_t genesisHash() const;
36  void updateBlocksPerYear();
37 };
38 
39 Json::Value enc_json(GenesisConfig const& obj);
40 void dec_json(Json::Value const& json, GenesisConfig& obj);
41 
42 } // namespace taraxa
DagBlock class is a DAG block class which main data is a list of transaction hashes included in the b...
Definition: dag_block.hpp:16
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: dag_config.hpp:17
Definition: genesis.hpp:12
uint64_t blocks
Definition: genesis.hpp:14
uint64_t minimum_price
Definition: genesis.hpp:15
bytes rlp() const
Definition: genesis.cpp:30
uint64_t percentile
Definition: genesis.hpp:13
void validate() const
Definition: genesis.cpp:24
Definition: genesis.hpp:23
state_api::Config state
Definition: genesis.hpp:29
void updateBlocksPerYear()
Definition: genesis.cpp:103
bytes rlp() const
Definition: genesis.cpp:116
PbftConfig pbft
Definition: genesis.hpp:28
GasPriceConfig gas_price
Definition: genesis.hpp:26
DagConfig dag
Definition: genesis.hpp:30
DagBlock dag_genesis_block
Definition: genesis.hpp:25
GenesisConfig()
Definition: genesis.cpp:64
SortitionConfig sortition
Definition: genesis.hpp:27
blk_hash_t genesisHash() const
Definition: genesis.cpp:130
uint64_t chain_id
Definition: genesis.hpp:24
void validate() const
Definition: genesis.cpp:111
Definition: pbft_config.hpp:9
Definition: config.hpp:42
Definition: state_config.hpp:59