From f45cedb6ff8c70044614a079d97c44f645bc6df8 Mon Sep 17 00:00:00 2001 From: catbref Date: Thu, 27 Jun 2019 11:12:36 +0100 Subject: [PATCH] Save lastConnected for outbound peers on completed handshake --- src/main/java/org/qora/network/Network.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/main/java/org/qora/network/Network.java b/src/main/java/org/qora/network/Network.java index 617d8c60..59d191de 100644 --- a/src/main/java/org/qora/network/Network.java +++ b/src/main/java/org/qora/network/Network.java @@ -617,6 +617,15 @@ public class Network extends Thread { // Make a note that we've successfully completed handshake (and when) peer.getPeerData().setLastConnected(NTP.getTime()); + // Update connection info for outbound peers only + if (peer.isOutbound()) + try (final Repository repository = RepositoryManager.getRepository()) { + repository.getNetworkRepository().save(peer.getPeerData()); + repository.saveChanges(); + } catch (DataException e) { + LOGGER.warn(String.format("Repository issue while trying to update outbound peer %s", peer)); + } + // Start regular pings peer.startPings();