Try more than the first address for a DNS -addnode.
authorfsb4000 <fsb4000@yandex.ru>
Thu, 1 Jan 2015 03:00:40 +0000 (09:00 +0600)
committerfsb4000 <fsb4000@yandex.ru>
Thu, 1 Jan 2015 03:00:40 +0000 (09:00 +0600)
https://github.com/bitcoin/bitcoin/commit/f2bd6c28e6bddd75d56d580c28f45d2a8be065ab

src/net.cpp
src/util.h
src/walletdb.h

index 4f8b565..b36bcce 100644 (file)
@@ -1446,7 +1446,7 @@ void ThreadOpenAddedConnections2(void* parg)
             }
         }
     }
-    while (true)
+    for (uint32_t i = 0; true; i++)
     {
         vector<vector<CService> > vservConnectAddresses = vservAddressesToAdd;
         // Attempt to connect to each IP for each addnode entry until at least one is successful per addnode entry
@@ -1466,7 +1466,7 @@ void ThreadOpenAddedConnections2(void* parg)
         BOOST_FOREACH(vector<CService>& vserv, vservConnectAddresses)
         {
             CSemaphoreGrant grant(*semOutbound);
-            OpenNetworkConnection(CAddress(*(vserv.begin())), &grant);
+            OpenNetworkConnection(CAddress(vserv[i % vserv.size()]), &grant);
             Sleep(500);
             if (fShutdown)
                 return;
index c233a0b..167dd0b 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (c) 2009-2010 Satoshi Nakamoto
+\feff// Copyright (c) 2009-2010 Satoshi Nakamoto
 // Copyright (c) 2009-2012 The Bitcoin developers
 // Distributed under the MIT/X11 software license, see the accompanying
 // file COPYING or http://www.opensource.org/licenses/mit-license.php.
index c65d776..0766aa8 100644 (file)
@@ -129,7 +129,7 @@ public:
         return Write(std::make_pair(std::string("watchs"), dest), '1');
     }
 
-    bool CWalletDB::EraseWatchOnly(const CScript &dest)
+    bool EraseWatchOnly(const CScript &dest)
     {
         nWalletDBUpdated++;
         return Erase(std::make_pair(std::string("watchs"), dest));