Skip to content

Commit 1adb9a2

Browse files
committed
merge bitcoin#27761: Log addresses of stalling peers
1 parent 2854a6a commit 1adb9a2

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/net_processing.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5900,7 +5900,7 @@ bool PeerManagerImpl::SendMessages(CNode* pto)
59005900
// Stalling only triggers when the block download window cannot move. During normal steady state,
59015901
// the download window should be much larger than the to-be-downloaded set of blocks, so disconnection
59025902
// should only happen during initial block download.
5903-
LogPrintf("Peer=%d is stalling block download, disconnecting\n", pto->GetId());
5903+
LogPrintf("Peer=%d%s is stalling block download, disconnecting\n", pto->GetId(), fLogIPs ? strprintf(" peeraddr=%s", pto->addr.ToStringAddrPort()) : "");
59045904
pto->fDisconnect = true;
59055905
// Increase timeout for the next peer so that we don't disconnect multiple peers if our own
59065906
// bandwidth is insufficient.
@@ -5919,7 +5919,7 @@ bool PeerManagerImpl::SendMessages(CNode* pto)
59195919
QueuedBlock &queuedBlock = state.vBlocksInFlight.front();
59205920
int nOtherPeersWithValidatedDownloads = m_peers_downloading_from - 1;
59215921
if (current_time > state.m_downloading_since + std::chrono::seconds{consensusParams.nPowTargetSpacing} * (BLOCK_DOWNLOAD_TIMEOUT_BASE + BLOCK_DOWNLOAD_TIMEOUT_PER_PEER * nOtherPeersWithValidatedDownloads)) {
5922-
LogPrintf("Timeout downloading block %s from peer=%d, disconnecting\n", queuedBlock.pindex->GetBlockHash().ToString(), pto->GetId());
5922+
LogPrintf("Timeout downloading block %s from peer=%d%s, disconnecting\n", queuedBlock.pindex->GetBlockHash().ToString(), pto->GetId(), fLogIPs ? strprintf(" peeraddr=%s", pto->addr.ToStringAddrPort()) : "");
59235923
pto->fDisconnect = true;
59245924
return true;
59255925
}
@@ -5935,11 +5935,11 @@ bool PeerManagerImpl::SendMessages(CNode* pto)
59355935
// disconnect our sync peer for stalling; we have bigger
59365936
// problems if we can't get any outbound peers.
59375937
if (!pto->HasPermission(NetPermissionFlags::NoBan)) {
5938-
LogPrintf("Timeout downloading headers from peer=%d, disconnecting\n", pto->GetId());
5938+
LogPrintf("Timeout downloading headers from peer=%d%s, disconnecting\n", pto->GetId(), fLogIPs ? strprintf(" peeraddr=%s", pto->addr.ToStringAddrPort()) : "");
59395939
pto->fDisconnect = true;
59405940
return true;
59415941
} else {
5942-
LogPrintf("Timeout downloading headers from noban peer=%d, not disconnecting\n", pto->GetId());
5942+
LogPrintf("Timeout downloading headers from noban peer=%d%s, not disconnecting\n", pto->GetId(), fLogIPs ? strprintf(" peeraddr=%s", pto->addr.ToStringAddrPort()) : "");
59435943
// Reset the headers sync state so that we have a
59445944
// chance to try downloading from a different peer.
59455945
// Note: this will also result in at least one more

0 commit comments

Comments
 (0)