From 538ac30b4eebe77db98c402bef48011b6ef9b62e Mon Sep 17 00:00:00 2001 From: CalDescent Date: Mon, 14 Feb 2022 19:33:36 +0000 Subject: [PATCH] Request only the missing hashes, not all of them. --- .../ArbitraryDataFileListManager.java | 20 +++++++++---------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/src/main/java/org/qortal/controller/arbitrary/ArbitraryDataFileListManager.java b/src/main/java/org/qortal/controller/arbitrary/ArbitraryDataFileListManager.java index 46c2ff15..87620128 100644 --- a/src/main/java/org/qortal/controller/arbitrary/ArbitraryDataFileListManager.java +++ b/src/main/java/org/qortal/controller/arbitrary/ArbitraryDataFileListManager.java @@ -266,18 +266,16 @@ public class ArbitraryDataFileListManager { List handshakedPeers = Network.getInstance().getHandshakedPeers(); List missingHashes = null; -// // TODO: uncomment after GetArbitraryDataFileListMessage updates are deployed -// // Find hashes that we are missing -// try { -// ArbitraryDataFile arbitraryDataFile = ArbitraryDataFile.fromHash(digest, signature); -// arbitraryDataFile.setMetadataHash(metadataHash); -// missingHashes = arbitraryDataFile.missingHashes(); -// } catch (DataException e) { -// // Leave missingHashes as null, so that all hashes are requested -// } -// int hashCount = missingHashes != null ? missingHashes.size() : 0; + // Find hashes that we are missing + try { + ArbitraryDataFile arbitraryDataFile = ArbitraryDataFile.fromHash(digest, signature); + arbitraryDataFile.setMetadataHash(metadataHash); + missingHashes = arbitraryDataFile.missingHashes(); + } catch (DataException e) { + // Leave missingHashes as null, so that all hashes are requested + } + int hashCount = missingHashes != null ? missingHashes.size() : 0; - int hashCount = 0; LOGGER.debug(String.format("Sending data file list request for signature %s with %d hashes to %d peers...", signature58, hashCount, handshakedPeers.size())); // Build request