Merge pull request #6029

a784f90 Cap nAttempts penalty at 8 and switch to pow instead of a division loop. (Gregory Maxwell)
This commit is contained in:
Wladimir J. van der Laan 2015-04-20 13:55:38 +02:00
commit 71900b4426
No known key found for this signature in database
GPG Key ID: 74810B012346C9A6

View File

@ -67,9 +67,8 @@ double CAddrInfo::GetChance(int64_t nNow) const
if (nSinceLastTry < 60 * 10) if (nSinceLastTry < 60 * 10)
fChance *= 0.01; fChance *= 0.01;
// deprioritize 50% after each failed attempt // deprioritize 66% after each failed attempt, but at most 1/28th to avoid the search taking forever or overly penalizing outages.
for (int n = 0; n < nAttempts; n++) fChance *= pow(0.66, min(nAttempts, 8));
fChance /= 1.5;
return fChance; return fChance;
} }