From 717f5fb9b2c55ccb69c26454b228d20079470eb0 Mon Sep 17 00:00:00 2001 From: Manfred Karrer Date: Fri, 30 Nov 2018 22:55:30 +0100 Subject: [PATCH] Use date of 0.5 release if no date for seed was specified We had set the data to 0 which would lead to set the wallet date to the genesis block. We had a "hard fork" with v0.5. so we can use that date to ensure that the wallet birth date cannot be older. --- .../main/account/content/seedwords/SeedWordsView.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/desktop/src/main/java/bisq/desktop/main/account/content/seedwords/SeedWordsView.java b/desktop/src/main/java/bisq/desktop/main/account/content/seedwords/SeedWordsView.java index d4d92ae8731..a6d50afa69b 100644 --- a/desktop/src/main/java/bisq/desktop/main/account/content/seedwords/SeedWordsView.java +++ b/desktop/src/main/java/bisq/desktop/main/account/content/seedwords/SeedWordsView.java @@ -52,6 +52,7 @@ import java.time.Instant; import java.time.LocalDate; +import java.time.Month; import java.time.ZoneId; import java.time.ZoneOffset; @@ -247,9 +248,13 @@ private void checkIfEncrypted() { } private void doRestore() { - final LocalDate value = restoreDatePicker.getValue(); + LocalDate value = restoreDatePicker.getValue(); + if (value == null) { + // If no date was specified, use Bisq 0.5 release date (no current Bisq wallet could have been created before that date). + value = LocalDate.of(2017, Month.JUNE, 28); + } //TODO Is ZoneOffset correct? - long date = value != null ? value.atStartOfDay().toEpochSecond(ZoneOffset.UTC) : 0; + long date = value.atStartOfDay().toEpochSecond(ZoneOffset.UTC); DeterministicSeed seed = new DeterministicSeed(Splitter.on(" ").splitToList(seedWordsTextArea.getText()), null, "", date); GUIUtil.restoreSeedWords(seed, walletsManager, storageDir); }