TARAXA
taraxa::NetworkConfig Struct Reference

#include <network.hpp>

Collaboration diagram for taraxa::NetworkConfig:

Public Member Functions

void validate (uint32_t delegation_delay) const
 

Public Attributes

std::string json_file_name
 
std::string public_ip
 
std::string listen_ip = "127.0.0.1"
 
uint16_t listen_port = 0
 
std::vector< NodeConfigboot_nodes
 
uint16_t ideal_peer_count = 10
 
uint16_t max_peer_count = 50
 
uint16_t transaction_interval_ms = 100
 
uint16_t sync_level_size = 10
 
uint16_t num_threads = std::max(uint(1), uint(std::thread::hardware_concurrency() / 2))
 
uint16_t packets_processing_threads = 14
 
uint16_t peer_blacklist_timeout = kBlacklistTimeoutDefaultInSeconds
 
bool disable_peer_blacklist = false
 
uint16_t deep_syncing_threshold = 10
 
DdosProtectionConfig ddos_protection
 
std::optional< ConnectionConfigrpc
 
std::optional< ConnectionConfiggraphql
 
std::optional< PrometheusConfigprometheus
 

Static Public Attributes

static constexpr uint16_t kBlacklistTimeoutDefaultInSeconds = 600
 

Member Function Documentation

◆ validate()

void taraxa::NetworkConfig::validate ( uint32_t  delegation_delay) const

Member Data Documentation

◆ boot_nodes

std::vector<NodeConfig> taraxa::NetworkConfig::boot_nodes

◆ ddos_protection

DdosProtectionConfig taraxa::NetworkConfig::ddos_protection

◆ deep_syncing_threshold

uint16_t taraxa::NetworkConfig::deep_syncing_threshold = 10

◆ disable_peer_blacklist

bool taraxa::NetworkConfig::disable_peer_blacklist = false

◆ graphql

std::optional<ConnectionConfig> taraxa::NetworkConfig::graphql

◆ ideal_peer_count

uint16_t taraxa::NetworkConfig::ideal_peer_count = 10

◆ json_file_name

std::string taraxa::NetworkConfig::json_file_name

◆ kBlacklistTimeoutDefaultInSeconds

constexpr uint16_t taraxa::NetworkConfig::kBlacklistTimeoutDefaultInSeconds = 600
staticconstexpr

◆ listen_ip

std::string taraxa::NetworkConfig::listen_ip = "127.0.0.1"

◆ listen_port

uint16_t taraxa::NetworkConfig::listen_port = 0

◆ max_peer_count

uint16_t taraxa::NetworkConfig::max_peer_count = 50

◆ num_threads

uint16_t taraxa::NetworkConfig::num_threads = std::max(uint(1), uint(std::thread::hardware_concurrency() / 2))

◆ packets_processing_threads

uint16_t taraxa::NetworkConfig::packets_processing_threads = 14

◆ peer_blacklist_timeout

uint16_t taraxa::NetworkConfig::peer_blacklist_timeout = kBlacklistTimeoutDefaultInSeconds

◆ prometheus

std::optional<PrometheusConfig> taraxa::NetworkConfig::prometheus

◆ public_ip

std::string taraxa::NetworkConfig::public_ip

◆ rpc

std::optional<ConnectionConfig> taraxa::NetworkConfig::rpc

◆ sync_level_size

uint16_t taraxa::NetworkConfig::sync_level_size = 10

◆ transaction_interval_ms

uint16_t taraxa::NetworkConfig::transaction_interval_ms = 100

The documentation for this struct was generated from the following files: