From c30b1145a19cba8cbb138f00647986a40ec77296 Mon Sep 17 00:00:00 2001 From: CalDescent Date: Mon, 30 May 2022 18:14:26 +0200 Subject: [PATCH] Improved ensureSynchronized() as it would often not notice an unsynced wallet. --- .../org/qortal/controller/PirateChainWalletController.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/java/org/qortal/controller/PirateChainWalletController.java b/src/main/java/org/qortal/controller/PirateChainWalletController.java index 2ef5a567..111badbb 100644 --- a/src/main/java/org/qortal/controller/PirateChainWalletController.java +++ b/src/main/java/org/qortal/controller/PirateChainWalletController.java @@ -170,6 +170,10 @@ public class PirateChainWalletController extends Thread { } public void ensureSynchronized() throws ForeignBlockchainException { + if (this.currentWallet == null || !this.currentWallet.isSynchronized()) { + throw new ForeignBlockchainException("Wallet isn't synchronized yet"); + } + String response = LiteWalletJni.execute("syncStatus", ""); JSONObject json = new JSONObject(response); if (json.has("syncing")) {