Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There are two improvements here for the peer manager.
The first commit fixes an issue where in regtest mode bchd wouldn't connect to some other nodes that don't advertise full node service in while in regtest mode. This behavior was already baked in, but it was broken by my previous commit 9392a9 adding
sm.regTestSyncAnyHost
.The second commit addresses an issue where some peers may become valid sync peers but the peer's
syncCandidate
is stuck at false because at some time their block height was less than ours (see manager.go new line 354).