diff --git a/src/seeder/main.cpp b/src/seeder/main.cpp --- a/src/seeder/main.cpp +++ b/src/seeder/main.cpp @@ -156,6 +156,9 @@ gArgs.AddArg("-help-debug", "Show all debugging options (usage: --help -help-debug)", ArgsManager::ALLOW_ANY, OptionsCategory::DEBUG_TEST); + gArgs.AddArg("-debugseedlist", + "Limits the list of seeds to only local host (default 0)", + ArgsManager::ALLOW_ANY, OptionsCategory::DEBUG_TEST); SetupChainParamsBaseOptions(); gArgs.AddArg("-help", "", ArgsManager::ALLOW_ANY, @@ -462,8 +465,13 @@ const static unsigned int MAX_HOSTS_PER_SEED = 128; extern "C" void *ThreadSeeder(void *) { + std::vector seeds = Params().DNSSeeds(); + if (gArgs.GetBoolArg("-debugseedlist", false)) { + seeds.clear(); + seeds.push_back("localhost"); + } do { - for (const std::string &seed : Params().DNSSeeds()) { + for (const std::string &seed : seeds) { std::vector ips; LookupHost(seed.c_str(), ips, MAX_HOSTS_PER_SEED, true); for (auto &ip : ips) {