* Add support for receiving addrv2
* Apply suggestions from code review
Co-authored-by: teor <teor@riseup.net>
* Document addrv2 handling
* Improve documentation; point to the main-zfnd branch of btcd
Co-authored-by: teor <teor@riseup.net>
Previously, when a request timed out, that peer would not be removed
from the pending handshake signal map. Since the peer was still in the
map, any attempt to reconnect would fail since it would look like we
were already waiting on a response.
This will do one hop of additional graph crawl every time the update
interval fires. It will blacklist peers who are not consistently
available and over time should converge to the set of stable peers
suitable for DNS bootstrapping.