From 7e860886856a005283aa4e06dba11cae20f79834 Mon Sep 17 00:00:00 2001 From: Larry Ruane Date: Mon, 14 Aug 2023 23:20:29 -0600 Subject: [PATCH] add m_last_block_announcement to CNodeStateStats Copy its value from CNodeState. Unused until the next commit. --- src/net_processing.cpp | 3 ++- src/net_processing.h | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/net_processing.cpp b/src/net_processing.cpp index e4880b82d68..e487a97410c 100644 --- a/src/net_processing.cpp +++ b/src/net_processing.cpp @@ -1679,6 +1679,7 @@ bool PeerManagerImpl::GetNodeStateStats(NodeId nodeid, CNodeStateStats& stats) c if (queue.pindex) stats.vHeightInFlight.push_back(queue.pindex->nHeight); } + stats.m_last_block_announcement = state->m_last_block_announcement; } PeerRef peer = GetPeerRef(nodeid); @@ -5156,7 +5157,7 @@ void PeerManagerImpl::EvictExtraOutboundPeers(std::chrono::seconds now) CNodeState &state = *State(pnode->GetId()); if (now - pnode->m_connected > MINIMUM_CONNECT_TIME && state.vBlocksInFlight.empty()) { LogDebug(BCLog::NET, "disconnecting extra outbound peer=%d (last block announcement received at time %d)\n", - pnode->GetId(), (*oldest_block_announcement).time_since_epoch().count()); + pnode->GetId(), TicksSinceEpoch(*oldest_block_announcement)); pnode->fDisconnect = true; return true; } else { diff --git a/src/net_processing.h b/src/net_processing.h index d1ebb7fdae5..5db13454180 100644 --- a/src/net_processing.h +++ b/src/net_processing.h @@ -50,6 +50,7 @@ struct CNodeStateStats { ServiceFlags their_services; int64_t presync_height{-1}; std::chrono::seconds time_offset{0}; + NodeSeconds m_last_block_announcement; }; struct PeerManagerInfo {