diff --git a/src/main/java/org/qortal/repository/BlockArchiveWriter.java b/src/main/java/org/qortal/repository/BlockArchiveWriter.java index 2eb4c6a6..1799f3c4 100644 --- a/src/main/java/org/qortal/repository/BlockArchiveWriter.java +++ b/src/main/java/org/qortal/repository/BlockArchiveWriter.java @@ -80,7 +80,7 @@ public class BlockArchiveWriter { * @param repository */ public BlockArchiveWriter(int startHeight, int endHeight, Repository repository) { - this(startHeight, endHeight, 2, Paths.get(Settings.getInstance().getRepositoryPath(), "archive"), repository); + this(startHeight, endHeight, Settings.getInstance().getArchiveVersion(), Paths.get(Settings.getInstance().getRepositoryPath(), "archive"), repository); } public static int getMaxArchiveHeight(Repository repository) throws DataException { diff --git a/src/main/java/org/qortal/settings/Settings.java b/src/main/java/org/qortal/settings/Settings.java index ae5dc173..52b3aed5 100644 --- a/src/main/java/org/qortal/settings/Settings.java +++ b/src/main/java/org/qortal/settings/Settings.java @@ -178,6 +178,8 @@ public class Settings { private boolean archiveEnabled = true; /** How often to attempt archiving (ms). */ private long archiveInterval = 7171L; // milliseconds + /** Serialization version to use when building an archive */ + private int archiveVersion = 1; /** Whether to automatically bootstrap instead of syncing from genesis */ @@ -926,6 +928,10 @@ public class Settings { return this.archiveInterval; } + public int getArchiveVersion() { + return this.archiveVersion; + } + public boolean getBootstrap() { return this.bootstrap;