Skip to content
Permalink
Browse files

cryptonote_protocol: drop peers we can't download from when syncing

Any peer that's behind us while syncing is useless to us (though
not to them). This ensures that we don't get our peer slots filled
with peers that we can't use. Once we've synced, we can connect
to them and they can then sync off us if they want.
  • Loading branch information...
moneromooo-monero committed Jul 4, 2019
1 parent ab361df commit a96c1a46d4b3854252de75cbe09458ad5d1aecb0
Showing with 5 additions and 0 deletions.
  1. +5 −0 src/cryptonote_protocol/cryptonote_protocol_handler.inl
@@ -341,6 +341,11 @@ namespace cryptonote

if(m_core.have_block(hshd.top_id))
{
if (target > hshd.current_height)
{
MINFO(context << "peer is not ahead of us and we're syncing, disconnecting");
return false;
}
context.m_state = cryptonote_connection_context::state_normal;
if(is_inital && target == m_core.get_current_blockchain_height())
on_connection_synchronized();

0 comments on commit a96c1a4

Please sign in to comment.
You can’t perform that action at this time.