Fix flood of send block on chain sync. Make net code to ignore KMD peers for LABS faster.

This commit is contained in:
blackjok3r
2018-12-28 15:42:23 +08:00
parent f128d49d2f
commit 292962b36d
3 changed files with 17 additions and 20 deletions

View File

@@ -63,6 +63,8 @@ namespace {
// Global state variables
//
extern uint16_t ASSETCHAINS_P2PPORT;
extern int8_t is_STAKED(const char *chain_name);
extern char ASSETCHAINS_SYMBOL[65];
bool fDiscover = true;
bool fListen = true;
@@ -1262,15 +1264,6 @@ void ThreadSocketHandler()
void ThreadDNSAddressSeed()
{
extern int8_t is_STAKED(const char *chain_name);
extern char ASSETCHAINS_SYMBOL[65];
// skip DNS seeds for staked chains.
if ( is_STAKED(ASSETCHAINS_SYMBOL) != 0 )
{
fprintf(stderr, "STAKED CHAIN DISABLED ALL SEEDS!\n");
return;
}
// goal: only query DNS seeds if address need is acute
if ((addrman.size() > 0) &&
(!GetBoolArg("-forcednsseed", false))) {
@@ -1380,22 +1373,20 @@ void ThreadOpenConnections()
// Add seed nodes if DNS seeds are all down (an infrastructure attack?).
// if (addrman.size() == 0 && (GetTime() - nStart > 60)) {
extern int8_t is_STAKED(const char *chain_name);
extern char ASSETCHAINS_SYMBOL[65];
// skip DNS seeds for staked chains.
if ( is_STAKED(ASSETCHAINS_SYMBOL) == 0 )
{
if (GetTime() - nStart > 60) {
static bool done = false;
if (!done) {
if (GetTime() - nStart > 60) {
static bool done = false;
if (!done) {
// skip DNS seeds for staked chains.
if ( is_STAKED(ASSETCHAINS_SYMBOL) == 0 ) {
//LogPrintf("Adding fixed seed nodes as DNS doesn't seem to be available.\n");
LogPrintf("Adding fixed seed nodes.\n");
addrman.Add(convertSeed6(Params().FixedSeeds()), CNetAddr("127.0.0.1"));
done = true;
}
done = true;
}
}
//
// Choose an address to connect to based on most recently seen
//
@@ -1802,6 +1793,12 @@ void StartNode(boost::thread_group& threadGroup, CScheduler& scheduler)
Discover(threadGroup);
// skip DNS seeds for staked chains.
extern int8_t is_STAKED(const char *chain_name);
extern char ASSETCHAINS_SYMBOL[65];
if ( is_STAKED(ASSETCHAINS_SYMBOL) != 0 )
SoftSetBoolArg("-dnsseed", false);
//
// Start threads
//