TARAXA
state_config.hpp File Reference
#include <string>
#include "common/encoding_rlp.hpp"
#include "common/types.hpp"
#include "common/vrf_wrapper.hpp"
#include "config/hardfork.hpp"
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  taraxa::state_api::EVMChainConfig
 
struct  taraxa::state_api::ValidatorInfo
 
struct  taraxa::state_api::DPOSConfig
 
struct  taraxa::state_api::Config
 
struct  taraxa::state_api::Opts
 
struct  taraxa::state_api::OptsDB
 

Namespaces

 taraxa
 
 taraxa::state_api
 

Typedefs

using taraxa::state_api::BalanceMap = std::map< addr_t, u256 >
 

Functions

Json::Value taraxa::state_api::enc_json (const EVMChainConfig &obj)
 
void taraxa::state_api::dec_json (const Json::Value &json, uint64_t chain_id, EVMChainConfig &obj)
 
Json::Value taraxa::state_api::enc_json (const BalanceMap &obj)
 
void taraxa::state_api::dec_json (const Json::Value &json, BalanceMap &obj)
 
Json::Value taraxa::state_api::enc_json (const ValidatorInfo &obj)
 
void taraxa::state_api::dec_json (const Json::Value &json, ValidatorInfo &obj)
 
Json::Value taraxa::state_api::enc_json (const DPOSConfig &obj)
 
void taraxa::state_api::dec_json (const Json::Value &json, DPOSConfig &obj)
 
void taraxa::state_api::append_json (Json::Value &json, const Config &obj)
 
void taraxa::state_api::dec_json (const Json::Value &json, Config &obj)
 

Variables

static constexpr auto taraxa::state_api::BlockNumberNIL = std::numeric_limits<EthBlockNumber>::max()
 

Class Documentation

◆ taraxa::state_api::EVMChainConfig

struct taraxa::state_api::EVMChainConfig
Class Members
uint64_t chain_id

◆ taraxa::state_api::ValidatorInfo

struct taraxa::state_api::ValidatorInfo
Collaboration diagram for taraxa::state_api::ValidatorInfo:
Class Members
addr_t address
uint16_t commission
BalanceMap delegations
string description
string endpoint
addr_t owner
vrf_pk_t vrf_key

◆ taraxa::state_api::DPOSConfig

struct taraxa::state_api::DPOSConfig
Class Members
uint32_t blocks_per_year
uint16_t commission_change_delta
uint32_t commission_change_frequency
uint16_t dag_proposers_reward
uint32_t delegation_delay
uint32_t delegation_locking_period
u256 eligibility_balance_threshold
vector< ValidatorInfo > initial_validators
uint16_t max_block_author_reward
u256 minimum_deposit
u256 validator_maximum_stake
u256 vote_eligibility_balance_step
uint16_t yield_percentage

◆ taraxa::state_api::Opts

struct taraxa::state_api::Opts
Class Members
uint32_t expected_max_trx_per_block
uint8_t max_trie_full_node_levels_to_cache

◆ taraxa::state_api::OptsDB

struct taraxa::state_api::OptsDB
Collaboration diagram for taraxa::state_api::OptsDB:
Class Members
string db_path
bool disable_most_recent_trie_value_views