Send p2p messages to syncPeer when we are in and a specific peer is not set in SendToPeer (#5468)

This commit is contained in:
Chris Stewart 2024-03-09 22:19:56 -06:00 committed by GitHub
parent 9e50c5fd12
commit fa6cb1ba3a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -827,8 +827,13 @@ case class PeerManager(
case Some(p) =>
state.getPeerMsgSender(p)
case None =>
state.randomPeerMessageSender(Set.empty,
state match {
case s: SyncNodeState => Some(s.syncPeerMessageSender)
case x @ (_: DoneSyncing | _: MisbehavingPeer | _: NodeShuttingDown |
_: RemovePeers) =>
x.randomPeerMessageSender(Set.empty,
ServiceIdentifier.NODE_COMPACT_FILTERS)
}
}
peerMsgSenderOpt match {