mirror of
https://github.com/sparrowwallet/sparrow.git
synced 2024-12-25 05:06:45 +00:00
handle core bug where listwalletdir returns empty results
This commit is contained in:
parent
e01f6b42b1
commit
bebd7eebe5
1 changed files with 5 additions and 3 deletions
|
@ -141,11 +141,13 @@ public class BitcoindClient {
|
|||
boolean exists = listWalletDirResult.wallets().stream().anyMatch(walletDirResult -> walletDirResult.name().equals(CORE_WALLET_NAME));
|
||||
legacyWalletExists = listWalletDirResult.wallets().stream().anyMatch(walletDirResult -> walletDirResult.name().equals(Bwt.DEFAULT_CORE_WALLET));
|
||||
|
||||
if(!exists) {
|
||||
List<String> loadedWallets = getBitcoindService().listWallets();
|
||||
boolean loaded = loadedWallets.contains(CORE_WALLET_NAME);
|
||||
|
||||
if(!exists && !loaded) {
|
||||
getBitcoindService().createWallet(CORE_WALLET_NAME, true, true, "", true, true, true, false);
|
||||
} else {
|
||||
List<String> wallets = getBitcoindService().listWallets();
|
||||
if(!wallets.contains(CORE_WALLET_NAME)) {
|
||||
if(!loaded) {
|
||||
getBitcoindService().loadWallet(CORE_WALLET_NAME, true);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue