From ace5d999e28c47fb5189c69d01ecfcd4dfdc2727 Mon Sep 17 00:00:00 2001 From: CalDescent Date: Fri, 25 Jun 2021 19:30:45 +0100 Subject: [PATCH] Log a comma separated list of hashes after splitting a file into chunks, so they can easily be requested from another node using the //data/files/frompeer/{peer} API endpoint. Again temporary until the sync happens automatically. --- .../org/qortal/api/resource/WebsiteResource.java | 3 ++- src/main/java/org/qortal/storage/DataFile.java | 13 +++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/qortal/api/resource/WebsiteResource.java b/src/main/java/org/qortal/api/resource/WebsiteResource.java index 80a4733c..6af3698c 100644 --- a/src/main/java/org/qortal/api/resource/WebsiteResource.java +++ b/src/main/java/org/qortal/api/resource/WebsiteResource.java @@ -163,7 +163,8 @@ public class WebsiteResource { int chunkCount = dataFile.split(DataFile.CHUNK_SIZE); if (chunkCount > 0) { - LOGGER.info(String.format("Successfully split into %d chunk%s", chunkCount, (chunkCount == 1 ? "" : "s"))); + LOGGER.info(String.format("Successfully split into %d chunk%s:", chunkCount, (chunkCount == 1 ? "" : "s"))); + LOGGER.info("{}", dataFile.printChunks()); return dataFile.base58Digest(); } diff --git a/src/main/java/org/qortal/storage/DataFile.java b/src/main/java/org/qortal/storage/DataFile.java index 8984bc8a..9fa222d3 100644 --- a/src/main/java/org/qortal/storage/DataFile.java +++ b/src/main/java/org/qortal/storage/DataFile.java @@ -383,6 +383,19 @@ public class DataFile { return this.base58Digest().substring(0, Math.min(this.base58Digest().length(), SHORT_DIGEST_LENGTH)); } + public String printChunks() { + String outputString = ""; + if (this.chunkCount() > 0) { + for (DataFileChunk chunk : this.chunks) { + if (outputString.length() > 0) { + outputString = outputString.concat(","); + } + outputString = outputString.concat(chunk.base58Digest()); + } + } + return outputString; + } + @Override public String toString() { return this.shortDigest();