mirror of
https://github.com/kvazar-network/kevacoin.git
synced 2025-02-03 02:34:14 +00:00
Merge branch 'dns-seed' of https://github.com/jgarzik/bitcoin
This commit is contained in:
commit
4b88647966
3
init.cpp
3
init.cpp
@ -429,6 +429,9 @@ bool AppInit2(int argc, char* argv[])
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (mapArgs.count("-dnsseed"))
|
||||||
|
DNSAddressSeed();
|
||||||
|
|
||||||
if (mapArgs.count("-paytxfee"))
|
if (mapArgs.count("-paytxfee"))
|
||||||
{
|
{
|
||||||
if (!ParseMoney(mapArgs["-paytxfee"], nTransactionFee))
|
if (!ParseMoney(mapArgs["-paytxfee"], nTransactionFee))
|
||||||
|
27
net.cpp
27
net.cpp
@ -857,7 +857,34 @@ void ThreadSocketHandler2(void* parg)
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
static const char *strDNSSeed[] = {
|
||||||
|
"bitseed.xf2.org",
|
||||||
|
};
|
||||||
|
|
||||||
|
void DNSAddressSeed()
|
||||||
|
{
|
||||||
|
int found = 0;
|
||||||
|
|
||||||
|
printf("Loading addresses from DNS seeds (could take a while)\n");
|
||||||
|
|
||||||
|
for (int seed_idx = 0; seed_idx < ARRAYLEN(strDNSSeed); seed_idx++) {
|
||||||
|
struct hostent* phostent = gethostbyname(strDNSSeed[seed_idx]);
|
||||||
|
if (!phostent)
|
||||||
|
continue;
|
||||||
|
|
||||||
|
for (int host = 0; phostent->h_addr_list[host] != NULL; host++) {
|
||||||
|
CAddress addr(*(unsigned int*)phostent->h_addr_list[host],
|
||||||
|
GetDefaultPort(), NODE_NETWORK);
|
||||||
|
addr.nTime = 0;
|
||||||
|
if (addr.IsValid() && addr.GetByte(3) != 127) {
|
||||||
|
AddAddress(addr);
|
||||||
|
found++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
printf("%d addresses found from DNS seeds\n", found);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
1
net.h
1
net.h
@ -30,6 +30,7 @@ CNode* FindNode(unsigned int ip);
|
|||||||
CNode* ConnectNode(CAddress addrConnect, int64 nTimeout=0);
|
CNode* ConnectNode(CAddress addrConnect, int64 nTimeout=0);
|
||||||
void AbandonRequests(void (*fn)(void*, CDataStream&), void* param1);
|
void AbandonRequests(void (*fn)(void*, CDataStream&), void* param1);
|
||||||
bool AnySubscribed(unsigned int nChannel);
|
bool AnySubscribed(unsigned int nChannel);
|
||||||
|
void DNSAddressSeed();
|
||||||
bool BindListenPort(string& strError=REF(string()));
|
bool BindListenPort(string& strError=REF(string()));
|
||||||
void StartNode(void* parg);
|
void StartNode(void* parg);
|
||||||
bool StopNode();
|
bool StopNode();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user