50  explicit FullNodeConfig(
const Json::Value &file_name_str_or_json_object,
 
   51                          const std::vector<Json::Value> &wallets_jsons, 
const Json::Value &
genesis = Json::Value::null,
 
   52                          const std::string &config_file_path = 
"");
 
 
  101std::ostream &
operator<<(std::ostream &strm, NodeConfig 
const &conf);
 
  102std::ostream &
operator<<(std::ostream &strm, NetworkConfig 
const &conf);
 
  103std::ostream &
operator<<(std::ostream &strm, FullNodeConfig 
const &conf);
 
Definition FixedHash.h:35
 
std::hash for asio::adress
Definition FixedHash.h:483
 
Definition state_config.hpp:71
 
vrf_pk_t getVrfPublicKey(vrf_sk_t const &sk)
Definition vrf_wrapper.cpp:12
 
constexpr uint32_t kDefaultTransactionPoolSize
Definition constants.hpp:31
 
uint32_t db_max_open_files
Definition config.hpp:13
 
PbftPeriod db_revert_to_period
Definition config.hpp:14
 
bool migrate_only
Definition config.hpp:16
 
void dec_json(Json::Value const &json, DBConfig &db_config)
Definition config.cpp:12
 
EthBlockNumber PbftPeriod
Definition types.hpp:24
 
std::ostream & operator<<(std::ostream &strm, NodeConfig const &conf)
Definition config.cpp:189
 
bool migrate_receipts_by_period
Definition config.hpp:18
 
constexpr uint16_t kMaxLevelsPerPeriod
Definition constants.hpp:18
 
PbftPeriod rebuild_db_period
Definition config.hpp:17
 
uint32_t db_max_snapshots
Definition config.hpp:12
 
constexpr uint32_t kDagExpiryLevelLimit
Definition constants.hpp:19
 
uint32_t db_snapshot_each_n_pbft_block
Definition config.hpp:11
 
bool rebuild_db
Definition config.hpp:15
 
uint32_t transactions_pool_size
Definition config.hpp:84
 
static constexpr uint64_t kDefaultLightNodeHistoryDays
Definition config.hpp:41
 
void overwriteConfigFromJson(const Json::Value &config_json)
Definition config.cpp:69
 
std::vector< logger::Config > log_configs
Definition config.hpp:74
 
std::vector< logger::Config > loadLoggingConfigs(const Json::Value &logging)
Definition config.cpp:20
 
uint64_t propose_pbft_gas_limit
Definition config.hpp:81
 
bool report_malicious_behaviour
Definition config.hpp:90
 
bool blocks_gas_pricer
Definition config.hpp:87
 
uint32_t dag_expiry_limit
Definition config.hpp:77
 
uint64_t propose_dag_gas_limit
Definition config.hpp:80
 
uint32_t max_levels_per_period
Definition config.hpp:78
 
fs::path data_path
Definition config.hpp:67
 
state_api::Opts opts_final_chain
Definition config.hpp:73
 
fs::path log_path
Definition config.hpp:69
 
DBConfig db_config
Definition config.hpp:71
 
NetworkConfig network
Definition config.hpp:70
 
GenesisConfig genesis
Definition config.hpp:72
 
uint64_t light_node_history
Definition config.hpp:76
 
void validate() const
Validates config values, throws configexception if validation fails.
Definition config.cpp:178
 
uint32_t final_chain_cache_in_blocks
Definition config.hpp:79
 
const WalletConfig & getFirstWallet() const
Definition config.cpp:176
 
std::filesystem::file_time_type last_json_update_time
Definition config.hpp:64
 
fs::path db_path
Definition config.hpp:68
 
bool is_light_node
Definition config.hpp:75
 
std::string json_file_name
Definition config.hpp:63
 
auto net_file_path() const
Definition config.hpp:92
 
void InitLogging(const addr_t &node_address)
Definition config.cpp:170
 
std::vector< WalletConfig > wallets
Definition config.hpp:66
 
Definition genesis.hpp:23
 
Definition network.hpp:66
 
const vrf_wrapper::vrf_sk_t vrf_secret
Definition config.hpp:36
 
const dev::Secret node_secret
Definition config.hpp:32
 
WalletConfig(const WalletConfig &)=default
 
const addr_t node_addr
Definition config.hpp:34
 
WalletConfig(WalletConfig &&)=default
 
const vrf_wrapper::vrf_pk_t vrf_pk
Definition config.hpp:37
 
const dev::Public node_pk
Definition config.hpp:33
 
WalletConfig(dev::Secret &&node_secret, const vrf_wrapper::vrf_sk_t &vrf_secret)
Definition config.hpp:23