TARAXA
Loading...
Searching...
No Matches
genesis.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <json/json.h>
4
8#include "dag/dag_block.hpp"
9
10namespace 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
20Json::Value enc_json(GasPriceConfig const& obj);
21void dec_json(Json::Value const& json, GasPriceConfig& obj);
22
24 uint64_t chain_id = 0;
31
33 void validate() const;
34 bytes rlp() const;
35 blk_hash_t genesisHash() const;
37 std::pair<uint64_t, uint64_t> getGasLimits(uint64_t block_number) const;
38};
39
40Json::Value enc_json(GenesisConfig const& obj);
41void dec_json(Json::Value const& json, GenesisConfig& obj);
42
43} // 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
Definition app.hpp:16
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:12
std::vector< byte > bytes
Definition types.hpp:53
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
std::pair< uint64_t, uint64_t > getGasLimits(uint64_t block_number) const
Definition genesis.cpp:132
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