Browse Source

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.

qdn
CalDescent 3 years ago
parent
commit
ace5d999e2
  1. 3
      src/main/java/org/qortal/api/resource/WebsiteResource.java
  2. 13
      src/main/java/org/qortal/storage/DataFile.java

3
src/main/java/org/qortal/api/resource/WebsiteResource.java

@ -163,7 +163,8 @@ public class WebsiteResource {
int chunkCount = dataFile.split(DataFile.CHUNK_SIZE); int chunkCount = dataFile.split(DataFile.CHUNK_SIZE);
if (chunkCount > 0) { 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(); return dataFile.base58Digest();
} }

13
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)); 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 @Override
public String toString() { public String toString() {
return this.shortDigest(); return this.shortDigest();

Loading…
Cancel
Save