From a4fade01573ee7b0c89b69103f251987ce358d3e Mon Sep 17 00:00:00 2001 From: CalDescent Date: Wed, 17 Aug 2022 19:27:13 +0100 Subject: [PATCH] Validate wallet initialization result when restoring existing wallet. --- src/main/java/org/qortal/crosschain/PirateWallet.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/qortal/crosschain/PirateWallet.java b/src/main/java/org/qortal/crosschain/PirateWallet.java index 62926838..6c6ed2a9 100644 --- a/src/main/java/org/qortal/crosschain/PirateWallet.java +++ b/src/main/java/org/qortal/crosschain/PirateWallet.java @@ -115,7 +115,11 @@ public class PirateWallet { } else { // Restore existing wallet - LiteWalletJni.initfromb64(serverUri, params, wallet, saplingOutput64, saplingSpend64); + String response = LiteWalletJni.initfromb64(serverUri, params, wallet, saplingOutput64, saplingSpend64); + if (response != null && !response.contains("\"initalized\":true")) { + LOGGER.info("Unable to initialize Pirate Chain wallet: {}", response); + return false; + } this.seedPhrase = inputSeedPhrase; }