Changeset View
Changeset View
Standalone View
Standalone View
src/seeder/main.cpp
Show First 20 Lines • Show All 205 Lines • ▼ Show 20 Lines | do { | ||||
std::vector<CAddress> addr; | std::vector<CAddress> addr; | ||||
for (size_t i = 0; i < ips.size(); i++) { | for (size_t i = 0; i < ips.size(); i++) { | ||||
CServiceResult &res = ips[i]; | CServiceResult &res = ips[i]; | ||||
res.nBanTime = 0; | res.nBanTime = 0; | ||||
res.nClientV = 0; | res.nClientV = 0; | ||||
res.nHeight = 0; | res.nHeight = 0; | ||||
res.strClientV = ""; | res.strClientV = ""; | ||||
res.services = 0; | |||||
bool getaddr = res.ourLastSuccess + 86400 < now; | bool getaddr = res.ourLastSuccess + 86400 < now; | ||||
try { | try { | ||||
CSeederNode node(res.service, getaddr ? &addr : nullptr); | CSeederNode node(res.service, getaddr ? &addr : nullptr); | ||||
bool ret = node.Run(); | bool ret = node.Run(); | ||||
if (!ret) { | if (!ret) { | ||||
res.nBanTime = node.GetBan(); | res.nBanTime = node.GetBan(); | ||||
} else { | } else { | ||||
res.nBanTime = 0; | res.nBanTime = 0; | ||||
} | } | ||||
res.nClientV = node.GetClientVersion(); | res.nClientV = node.GetClientVersion(); | ||||
res.strClientV = node.GetClientSubVersion(); | res.strClientV = node.GetClientSubVersion(); | ||||
res.nHeight = node.GetStartingHeight(); | res.nHeight = node.GetStartingHeight(); | ||||
res.services = node.GetServices(); | |||||
// tfm::format(std::cout, "%s: %s!!!\n", cip.ToString(), | // tfm::format(std::cout, "%s: %s!!!\n", cip.ToString(), | ||||
// ret ? "GOOD" : "BAD"); | // ret ? "GOOD" : "BAD"); | ||||
res.fGood = ret; | res.fGood = ret; | ||||
} catch (std::ios_base::failure &e) { | } catch (std::ios_base::failure &e) { | ||||
res.nBanTime = 0; | res.nBanTime = 0; | ||||
res.fGood = false; | res.fGood = false; | ||||
} | } | ||||
} | } | ||||
▲ Show 20 Lines • Show All 372 Lines • Show Last 20 Lines |