From fa6cb1ba3ac9fe18ba6940b72cb9da6c7930e580 Mon Sep 17 00:00:00 2001 From: Chris Stewart Date: Sat, 9 Mar 2024 22:19:56 -0600 Subject: [PATCH] Send p2p messages to syncPeer when we are in and a specific peer is not set in SendToPeer (#5468) --- node/src/main/scala/org/bitcoins/node/PeerManager.scala | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/node/src/main/scala/org/bitcoins/node/PeerManager.scala b/node/src/main/scala/org/bitcoins/node/PeerManager.scala index 611214014b..57c3c95c40 100644 --- a/node/src/main/scala/org/bitcoins/node/PeerManager.scala +++ b/node/src/main/scala/org/bitcoins/node/PeerManager.scala @@ -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 {