While debugging unexpected disconnections, possibly related to #28331, I found some additional [net] logging to be useful.
All cases where we disconnect now come with a log message that has the word disconnecting
:
- all calls to
CloseSocketDisconnect()
logdisconnecting peer=…
- wherever we set
pnode->fDisconnect = true;
- for all
InactivityCheck
cases (which in turn setsfDisconnect
) - replaces “dropping” with “disconnecting” in
Network not active, dropping peer=…
A few exceptions are listed here: #28521 (review)
I changed CloseSocketDisconnect()
to no longer log disconnecting
, and instead have all the call sites do so.
This PR introduces two helper functions on CNode
: DisconnectMsg
and LogIP
. The second and third commit use these helpers in net_processing.cpp
so these disconnect messages are more consistent now (e.g. some didn’t log the IP). No new messages are added there though.
The LogIP()
helper is rarely used outside of a disconnect event, but it’s available for future use.
Any LogPrint
this PR touches is replaced with LogDebug
(superseded by #30750), and every LogPrintf
with LogInfo
.