29void dec_json(
const Json::Value &json, ConnectionConfig &config);
64 void validate(uint32_t delegation_delay)
const;
80 uint16_t
num_threads = std::max(uint(1), uint(std::thread::hardware_concurrency() / 2));
88 std::optional<ConnectionConfig>
rpc;
92 void validate(uint32_t delegation_delay)
const;
uint32_t PbftStep
Definition types.hpp:27
void dec_json(Json::Value const &json, DBConfig &db_config)
Definition config.cpp:12
uint32_t PbftRound
Definition types.hpp:26
EthBlockNumber PbftPeriod
Definition types.hpp:25
uint16_t polling_interval_ms
Definition network.hpp:15
std::string address
Definition network.hpp:13
uint16_t listen_port
Definition network.hpp:14
Definition network.hpp:12
Definition network.hpp:18
boost::asio::ip::address address
Definition network.hpp:21
uint16_t threads_num
Definition network.hpp:24
void validate() const
Definition network.cpp:13
std::optional< uint16_t > http_port
Definition network.hpp:19
std::optional< uint16_t > ws_port
Definition network.hpp:20
Definition network.hpp:38
std::chrono::milliseconds queue_limit_time
Definition network.hpp:59
std::chrono::milliseconds packets_stats_time_period_ms
Definition network.hpp:47
std::chrono::milliseconds peer_disconnect_interval
Definition network.hpp:62
uint64_t peer_max_packets_queue_size_limit
Definition network.hpp:53
std::string toString() const
Definition config.cpp:151
uint64_t max_packets_queue_size
Definition network.hpp:56
bool log_packets_stats
Definition network.hpp:49
PbftRound vote_accepting_rounds
Definition network.hpp:42
PbftPeriod vote_accepting_periods
Definition network.hpp:40
PbftStep vote_accepting_steps
Definition network.hpp:44
std::chrono::microseconds peer_max_packets_processing_time_us
Definition network.hpp:51
void validate(uint32_t delegation_delay) const
Definition network.cpp:42
Definition network.hpp:68
std::optional< ConnectionConfig > rpc
Definition network.hpp:88
std::optional< PrometheusConfig > prometheus
Definition network.hpp:90
uint16_t ideal_peer_count
Definition network.hpp:76
uint16_t listen_port
Definition network.hpp:74
uint16_t peer_blacklist_timeout
Definition network.hpp:82
DdosProtectionConfig ddos_protection
Definition network.hpp:85
uint16_t max_peer_count
Definition network.hpp:77
static constexpr uint16_t kBlacklistTimeoutDefaultInSeconds
Definition network.hpp:69
std::vector< NodeConfig > boot_nodes
Definition network.hpp:75
uint16_t deep_syncing_threshold
Definition network.hpp:84
uint16_t packets_processing_threads
Definition network.hpp:81
std::string listen_ip
Definition network.hpp:73
std::string json_file_name
Definition network.hpp:71
uint16_t transaction_interval_ms
Definition network.hpp:78
void validate(uint32_t delegation_delay) const
Definition network.cpp:79
std::string public_ip
Definition network.hpp:72
std::unordered_set< dev::p2p::NodeID > trusted_nodes
Definition network.hpp:86
std::string toString() const
Definition config.cpp:165
uint16_t sync_level_size
Definition network.hpp:79
std::optional< ConnectionConfig > graphql
Definition network.hpp:89
bool disable_peer_blacklist
Definition network.hpp:83
uint16_t num_threads
Definition network.hpp:80
Definition network.hpp:31
uint16_t port
Definition network.hpp:34
std::string toString() const
Definition config.cpp:142
std::string id
Definition network.hpp:32
std::string ip
Definition network.hpp:33