diff options
author | Gregory Maxwell <greg@xiph.org> | 2015-04-19 12:34:43 -0700 |
---|---|---|
committer | Gregory Maxwell <greg@xiph.org> | 2016-05-26 12:56:27 +0000 |
commit | c769c4af11fc58dd4813d328c7f71042bc577676 (patch) | |
tree | 7c86c072c97dd185d723cc1bac363a3c34b000ff /src/rpc/client.cpp | |
parent | f6b7df3155ddb4cedfbcf5d3eb3383d4614b3a85 (diff) |
Avoid counting failed connect attempts when probably offline.
If a node is offline failed outbound connection attempts will crank up
the addrman counter and effectively blow away our state.
This change reduces the problem by only counting attempts made while
the node believes it has outbound connections to at least two
netgroups.
Connect and addnode connections are also not counted, as there is no
reason to unequally penalize them for their more frequent
connections -- though there should be no real effect from this
unless their addnode configureation is later removed.
Wasteful repeated connection attempts while only a few connections are
up are avoided via nLastTry.
This is still somewhat incomplete protection because our outbound
peers could be down but not timed out or might all be on 'local'
networks (although the requirement for multiple netgroups helps).
Diffstat (limited to 'src/rpc/client.cpp')
0 files changed, 0 insertions, 0 deletions