Changeset View
Changeset View
Standalone View
Standalone View
src/seeder/main.cpp
#include "bitcoin.h" | #include "bitcoin.h" | ||||
#include "clientversion.h" | #include "clientversion.h" | ||||
#include "db.h" | #include "db.h" | ||||
#include "dns.h" | #include "dns.h" | ||||
#include "logging.h" | |||||
#include "protocol.h" | #include "protocol.h" | ||||
#include "streams.h" | #include "streams.h" | ||||
#include <algorithm> | #include <algorithm> | ||||
#include <atomic> | #include <atomic> | ||||
#include <cinttypes> | #include <cinttypes> | ||||
#include <cstdio> | #include <cstdio> | ||||
#include <cstdlib> | #include <cstdlib> | ||||
▲ Show 20 Lines • Show All 413 Lines • ▼ Show 20 Lines | do { | ||||
printf("\x1b[s"); | printf("\x1b[s"); | ||||
uint64_t requests = 0; | uint64_t requests = 0; | ||||
uint64_t queries = 0; | uint64_t queries = 0; | ||||
for (unsigned int i = 0; i < dnsThread.size(); i++) { | for (unsigned int i = 0; i < dnsThread.size(); i++) { | ||||
requests += dnsThread[i]->dns_opt.nRequests; | requests += dnsThread[i]->dns_opt.nRequests; | ||||
queries += dnsThread[i]->dbQueries; | queries += dnsThread[i]->dbQueries; | ||||
} | } | ||||
printf("%s %i/%i available (%i tried in %is, %i new, %i active), %i " | printf("%s %i/%i available (%i tried in %is, %i new, %i active), %i " | ||||
"banned; %llu DNS requests, %llu db queries", | "banned; %llu DNS requests, %llu db queries\n", | ||||
c, stats.nGood, stats.nAvail, stats.nTracked, stats.nAge, | c, stats.nGood, stats.nAvail, stats.nTracked, stats.nAge, | ||||
stats.nNew, stats.nAvail - stats.nTracked - stats.nNew, | stats.nNew, stats.nAvail - stats.nTracked - stats.nNew, | ||||
stats.nBanned, (unsigned long long)requests, | stats.nBanned, (unsigned long long)requests, | ||||
(unsigned long long)queries); | (unsigned long long)queries); | ||||
Sleep(1000); | Sleep(1000); | ||||
} while (1); | } while (1); | ||||
return nullptr; | return nullptr; | ||||
} | } | ||||
Show All 20 Lines | do { | ||||
} | } | ||||
} | } | ||||
Sleep(1800000); | Sleep(1800000); | ||||
} while (1); | } while (1); | ||||
return nullptr; | return nullptr; | ||||
} | } | ||||
int main(int argc, char **argv) { | int main(int argc, char **argv) { | ||||
// The logger dump everything on the console by default. | |||||
GetLogger().m_print_to_console = true; | |||||
signal(SIGPIPE, SIG_IGN); | signal(SIGPIPE, SIG_IGN); | ||||
setbuf(stdout, nullptr); | setbuf(stdout, nullptr); | ||||
CDnsSeedOpts opts; | CDnsSeedOpts opts; | ||||
opts.ParseCommandLine(argc, argv); | opts.ParseCommandLine(argc, argv); | ||||
printf("Supporting whitelisted filters: "); | printf("Supporting whitelisted filters: "); | ||||
for (std::set<uint64_t>::const_iterator it = opts.filter_whitelist.begin(); | for (std::set<uint64_t>::const_iterator it = opts.filter_whitelist.begin(); | ||||
it != opts.filter_whitelist.end(); it++) { | it != opts.filter_whitelist.end(); it++) { | ||||
if (it != opts.filter_whitelist.begin()) { | if (it != opts.filter_whitelist.begin()) { | ||||
▲ Show 20 Lines • Show All 91 Lines • Show Last 20 Lines |