From be3069e0e5cc9b81b5d638242a7cb1e2de8493b6 Mon Sep 17 00:00:00 2001 From: CalDescent Date: Wed, 15 Dec 2021 12:29:05 +0000 Subject: [PATCH] Only rebroadcast file list requests when in relay mode. --- .../controller/arbitrary/ArbitraryDataManager.java | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/main/java/org/qortal/controller/arbitrary/ArbitraryDataManager.java b/src/main/java/org/qortal/controller/arbitrary/ArbitraryDataManager.java index 438dc256..67a9a311 100644 --- a/src/main/java/org/qortal/controller/arbitrary/ArbitraryDataManager.java +++ b/src/main/java/org/qortal/controller/arbitrary/ArbitraryDataManager.java @@ -1021,12 +1021,14 @@ public class ArbitraryDataManager extends Thread { } else { - // Ask our other peers if they have it - LOGGER.info("Rebroadcasted hash list request from peer {} for signature {} to our other peers", peer, Base58.encode(signature)); - Network.getInstance().broadcast( - broadcastPeer -> broadcastPeer == peer || - Objects.equals(broadcastPeer.getPeerData().getAddress().getHost(), peer.getPeerData().getAddress().getHost()) - ? null : message); + if (Settings.getInstance().isRelayModeEnabled()) { + // In relay mode - so ask our other peers if they have it + LOGGER.info("Rebroadcasted hash list request from peer {} for signature {} to our other peers", peer, Base58.encode(signature)); + Network.getInstance().broadcast( + broadcastPeer -> broadcastPeer == peer || + Objects.equals(broadcastPeer.getPeerData().getAddress().getHost(), peer.getPeerData().getAddress().getHost()) + ? null : message); + } } }