From be496bb78ca928095fb05e00d5962de375254f4e Mon Sep 17 00:00:00 2001 From: clemahieu Date: Mon, 27 Oct 2014 18:03:10 -0500 Subject: [PATCH] Bootstrapping if checksum is different. --- rai/core/core.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rai/core/core.cpp b/rai/core/core.cpp index 536fa828..1165ecad 100644 --- a/rai/core/core.cpp +++ b/rai/core/core.cpp @@ -219,6 +219,7 @@ void rai::network::receive_action (boost::system::error_code const & error, size { send_keepalive (sender); } + client.peers.incoming_from_peer (sender); rai::bufferstream type_stream (buffer.data (), size_a); rai::message_type type; read (type_stream, type); @@ -3655,8 +3656,7 @@ public: client.log.add (boost::str (boost::format ("Received keepalive ack from %1%") % sender)); } client.network.merge_peers (message_a.peers); - client.peers.incoming_from_peer (sender); - if (!known_peer && message_a.checksum != client.ledger.checksum (0, std::numeric_limits ::max ())) + if (message_a.checksum != client.ledger.checksum (0, std::numeric_limits ::max ())) { client.processor.bootstrap (rai::tcp_endpoint (sender.address (), sender.port ()), [] ()