From ff0c3814375c2c70ea400e26883ddcfaf6e7c4f9 Mon Sep 17 00:00:00 2001 From: Craig Raw Date: Wed, 8 Feb 2023 14:10:20 +0200 Subject: [PATCH] cormorant: find cookie dir for non-mainnet networks --- .../net/cormorant/bitcoind/BitcoindTransport.java | 15 ++++++++++++++- .../sparrow/wallet/SettingsController.java | 3 +++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/sparrowwallet/sparrow/net/cormorant/bitcoind/BitcoindTransport.java b/src/main/java/com/sparrowwallet/sparrow/net/cormorant/bitcoind/BitcoindTransport.java index 56cad04e..d306d67d 100644 --- a/src/main/java/com/sparrowwallet/sparrow/net/cormorant/bitcoind/BitcoindTransport.java +++ b/src/main/java/com/sparrowwallet/sparrow/net/cormorant/bitcoind/BitcoindTransport.java @@ -1,6 +1,7 @@ package com.sparrowwallet.sparrow.net.cormorant.bitcoind; import com.github.arteam.simplejsonrpc.client.Transport; +import com.sparrowwallet.drongo.Network; import com.sparrowwallet.sparrow.AppServices; import com.sparrowwallet.sparrow.io.Server; import org.slf4j.Logger; @@ -34,7 +35,7 @@ public class BitcoindTransport implements Transport { public BitcoindTransport(Server bitcoindServer, String bitcoindWallet, File bitcoindDir) { this(bitcoindServer, bitcoindWallet); - this.cookieFile = new File(bitcoindDir, COOKIE_FILENAME); + this.cookieFile = new File(getCookieDir(bitcoindDir), COOKIE_FILENAME); } private BitcoindTransport(Server bitcoindServer, String bitcoindWallet) { @@ -118,6 +119,18 @@ public class BitcoindTransport implements Transport { return bitcoindAuthEncoded; } + private static File getCookieDir(File bitcoindDir) { + if(Network.get() == Network.TESTNET && !bitcoindDir.getName().contains("testnet")) { + return new File(bitcoindDir, "testnet3"); + } else if(Network.get() == Network.REGTEST && !bitcoindDir.getName().contains("regtest")) { + return new File(bitcoindDir, "regtest"); + } else if(Network.get() == Network.SIGNET && !bitcoindDir.getName().contains("signet")) { + return new File(bitcoindDir, "signet"); + } + + return bitcoindDir; + } + private SSLSocketFactory getTrustAllSocketFactory() { TrustManager[] trustAllCerts = new TrustManager[] { new X509TrustManager() { diff --git a/src/main/java/com/sparrowwallet/sparrow/wallet/SettingsController.java b/src/main/java/com/sparrowwallet/sparrow/wallet/SettingsController.java index 894eebef..0ca1d30c 100644 --- a/src/main/java/com/sparrowwallet/sparrow/wallet/SettingsController.java +++ b/src/main/java/com/sparrowwallet/sparrow/wallet/SettingsController.java @@ -418,6 +418,9 @@ public class SettingsController extends WalletFormController implements Initiali Wallet editedWallet = editedOutputDescriptor.toWallet(); editedWallet.setName(getWalletForm().getWallet().getName()); + editedWallet.setBirthDate(getWalletForm().getWallet().getBirthDate()); + editedWallet.setGapLimit(getWalletForm().getWallet().getGapLimit()); + editedWallet.setWatchLast(getWalletForm().getWallet().getWatchLast()); keystoreTabs.getTabs().removeAll(keystoreTabs.getTabs()); totalKeystores.unbind(); totalKeystores.setValue(0);