mirror of
https://github.com/Xahau/xahaud.git
synced 2025-12-06 17:27:52 +00:00
Add PEER_START_MAX and PEER_CONNECT_LOW_WATER to config.
This commit is contained in:
@@ -16,6 +16,8 @@
|
|||||||
#define SECTION_VALIDATION_KEY "validation_key"
|
#define SECTION_VALIDATION_KEY "validation_key"
|
||||||
#define SECTION_PEER_SSL_CIPHER_LIST "peer_ssl_cipher_list"
|
#define SECTION_PEER_SSL_CIPHER_LIST "peer_ssl_cipher_list"
|
||||||
#define SECTION_PEER_SCAN_INTERVAL_MIN "peer_scan_interval_min"
|
#define SECTION_PEER_SCAN_INTERVAL_MIN "peer_scan_interval_min"
|
||||||
|
#define SECTION_PEER_START_MAX "peer_start_max"
|
||||||
|
#define SECTION_PEER_CONNECT_LOW_WATER "peer_connect_low_water"
|
||||||
|
|
||||||
Config theConfig;
|
Config theConfig;
|
||||||
|
|
||||||
@@ -40,6 +42,9 @@ Config::Config()
|
|||||||
PEER_SSL_CIPHER_LIST = DEFAULT_PEER_SSL_CIPHER_LIST;
|
PEER_SSL_CIPHER_LIST = DEFAULT_PEER_SSL_CIPHER_LIST;
|
||||||
PEER_SCAN_INTERVAL_MIN = DEFAULT_PEER_SCAN_INTERVAL_MIN;
|
PEER_SCAN_INTERVAL_MIN = DEFAULT_PEER_SCAN_INTERVAL_MIN;
|
||||||
|
|
||||||
|
PEER_START_MAX = DEFAULT_PEER_START_MAX;
|
||||||
|
PEER_CONNECT_LOW_WATER = DEFAULT_PEER_CONNECT_LOW_WATER;
|
||||||
|
|
||||||
TRANSACTION_FEE_BASE = 1000;
|
TRANSACTION_FEE_BASE = 1000;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -83,6 +88,10 @@ void Config::load()
|
|||||||
(void) sectionSingleB(secConfig, SECTION_PEER_SSL_CIPHER_LIST, PEER_SSL_CIPHER_LIST);
|
(void) sectionSingleB(secConfig, SECTION_PEER_SSL_CIPHER_LIST, PEER_SSL_CIPHER_LIST);
|
||||||
(void) sectionSingleB(secConfig, SECTION_PEER_SCAN_INTERVAL_MIN, strTemp);
|
(void) sectionSingleB(secConfig, SECTION_PEER_SCAN_INTERVAL_MIN, strTemp);
|
||||||
PEER_SCAN_INTERVAL_MIN=MAX(60, boost::lexical_cast<int>(strTemp));
|
PEER_SCAN_INTERVAL_MIN=MAX(60, boost::lexical_cast<int>(strTemp));
|
||||||
|
(void) sectionSingleB(secConfig, SECTION_PEER_START_MAX, strTemp);
|
||||||
|
PEER_START_MAX=MIN(1, boost::lexical_cast<int>(strTemp));
|
||||||
|
(void) sectionSingleB(secConfig, SECTION_PEER_CONNECT_LOW_WATER, strTemp);
|
||||||
|
PEER_CONNECT_LOW_WATER=MAX(1, boost::lexical_cast<int>(strTemp));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -15,6 +15,12 @@ const int SYSTEM_PEER_PORT=6561;
|
|||||||
// 1 hour.
|
// 1 hour.
|
||||||
#define DEFAULT_PEER_SCAN_INTERVAL_MIN (60*60)
|
#define DEFAULT_PEER_SCAN_INTERVAL_MIN (60*60)
|
||||||
|
|
||||||
|
// Maximum number of peers to try to connect to as client at once.
|
||||||
|
#define DEFAULT_PEER_START_MAX 5
|
||||||
|
|
||||||
|
// Might connect with fewer for testing.
|
||||||
|
#define DEFAULT_PEER_CONNECT_LOW_WATER 4
|
||||||
|
|
||||||
class Config
|
class Config
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
@@ -52,6 +58,8 @@ public:
|
|||||||
|
|
||||||
std::string PEER_SSL_CIPHER_LIST;
|
std::string PEER_SSL_CIPHER_LIST;
|
||||||
int PEER_SCAN_INTERVAL_MIN;
|
int PEER_SCAN_INTERVAL_MIN;
|
||||||
|
int PEER_START_MAX;
|
||||||
|
int PEER_CONNECT_LOW_WATER;
|
||||||
|
|
||||||
// configuration parameters
|
// configuration parameters
|
||||||
std::string DATA_DIR;
|
std::string DATA_DIR;
|
||||||
|
|||||||
Reference in New Issue
Block a user