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