From d2836ebcb9a98d59eef7e9137186f470172e7bd0 Mon Sep 17 00:00:00 2001 From: CalDescent Date: Thu, 16 Jun 2022 22:39:51 +0100 Subject: [PATCH] Make sure to set the ID when rebroadcasting messages. Hopeful fix for QDN networking issues. --- .../controller/arbitrary/ArbitraryDataFileListManager.java | 1 + .../qortal/controller/arbitrary/ArbitraryMetadataManager.java | 1 + 2 files changed, 2 insertions(+) diff --git a/src/main/java/org/qortal/controller/arbitrary/ArbitraryDataFileListManager.java b/src/main/java/org/qortal/controller/arbitrary/ArbitraryDataFileListManager.java index a0b4886b..0a9f3ce1 100644 --- a/src/main/java/org/qortal/controller/arbitrary/ArbitraryDataFileListManager.java +++ b/src/main/java/org/qortal/controller/arbitrary/ArbitraryDataFileListManager.java @@ -690,6 +690,7 @@ public class ArbitraryDataFileListManager { // Relay request hasn't reached the maximum number of hops yet, so can be rebroadcast Message relayGetArbitraryDataFileListMessage = new GetArbitraryDataFileListMessage(signature, hashes, requestTime, requestHops, requestingPeer); + relayGetArbitraryDataFileListMessage.setId(message.getId()); LOGGER.debug("Rebroadcasting hash list request from peer {} for signature {} to our other peers... totalRequestTime: {}, requestHops: {}", peer, Base58.encode(signature), totalRequestTime, requestHops); Network.getInstance().broadcast( diff --git a/src/main/java/org/qortal/controller/arbitrary/ArbitraryMetadataManager.java b/src/main/java/org/qortal/controller/arbitrary/ArbitraryMetadataManager.java index 0903de60..9413b316 100644 --- a/src/main/java/org/qortal/controller/arbitrary/ArbitraryMetadataManager.java +++ b/src/main/java/org/qortal/controller/arbitrary/ArbitraryMetadataManager.java @@ -339,6 +339,7 @@ public class ArbitraryMetadataManager { if (requestingPeer != null) { ArbitraryMetadataMessage forwardArbitraryMetadataMessage = new ArbitraryMetadataMessage(signature, arbitraryMetadataMessage.getArbitraryMetadataFile()); + forwardArbitraryMetadataMessage.setId(arbitraryMetadataMessage.getId()); // Forward to requesting peer LOGGER.debug("Forwarding metadata to requesting peer: {}", requestingPeer);