rename classes and executables from Bisq* to Haveno*

This commit is contained in:
woodser 2021-12-15 12:38:41 -05:00
parent 7c9c35b1b8
commit 1be8e53ee9
72 changed files with 235 additions and 234 deletions

View File

@ -226,14 +226,14 @@ checkseednoderunning() {
checkarbnoderunning() { checkarbnoderunning() {
if [[ "$LINUX" == "TRUE" ]]; then if [[ "$LINUX" == "TRUE" ]]; then
if pgrep -f "bisq.daemon.app.BisqDaemonMain --appName=bisq-XMR_STAGENET_Arb" > /dev/null ; then if pgrep -f "bisq.daemon.app.HavenoDaemonMain --appName=bisq-XMR_STAGENET_Arb" > /dev/null ; then
printdate "The arbitration node is running on host." printdate "The arbitration node is running on host."
else else
printdate "Error: arbitration node is not running on host, exiting." printdate "Error: arbitration node is not running on host, exiting."
apitestusage apitestusage
fi fi
elif [[ "$DARWIN" == "TRUE" ]]; then elif [[ "$DARWIN" == "TRUE" ]]; then
if ps -A | awk '/[b]isq.daemon.app.BisqDaemonMain --appName=bisq-XMR_STAGENET_Arb/ {print $1}' > /dev/null ; then if ps -A | awk '/[b]isq.daemon.app.HavenoDaemonMain --appName=bisq-XMR_STAGENET_Arb/ {print $1}' > /dev/null ; then
printdate "The arbitration node is running on host." printdate "The arbitration node is running on host."
else else
printdate "Error: arbitration node is not running on host, exiting." printdate "Error: arbitration node is not running on host, exiting."
@ -247,14 +247,14 @@ checkarbnoderunning() {
checkalicenoderunning() { checkalicenoderunning() {
if [[ "$LINUX" == "TRUE" ]]; then if [[ "$LINUX" == "TRUE" ]]; then
if pgrep -f "bisq.daemon.app.BisqDaemonMain --appName=bisq-XMR_STAGENET_Alice" > /dev/null ; then if pgrep -f "bisq.daemon.app.HavenoDaemonMain --appName=bisq-XMR_STAGENET_Alice" > /dev/null ; then
printdate "Alice's node is running on host." printdate "Alice's node is running on host."
else else
printdate "Error: Alice's node is not running on host, exiting." printdate "Error: Alice's node is not running on host, exiting."
apitestusage apitestusage
fi fi
elif [[ "$DARWIN" == "TRUE" ]]; then elif [[ "$DARWIN" == "TRUE" ]]; then
if ps -A | awk '/[b]isq.daemon.app.BisqDaemonMain --appName=bisq-XMR_STAGENET_Alice/ {print $1}' > /dev/null ; then if ps -A | awk '/[b]isq.daemon.app.HavenoDaemonMain --appName=bisq-XMR_STAGENET_Alice/ {print $1}' > /dev/null ; then
printdate "Alice's node node is running on host." printdate "Alice's node node is running on host."
else else
printdate "Error: Alice's node is not running on host, exiting." printdate "Error: Alice's node is not running on host, exiting."
@ -268,14 +268,14 @@ checkalicenoderunning() {
checkbobnoderunning() { checkbobnoderunning() {
if [[ "$LINUX" == "TRUE" ]]; then if [[ "$LINUX" == "TRUE" ]]; then
if pgrep -f "bisq.daemon.app.BisqDaemonMain --appName=bisq-XMR_STAGENET_Alice" > /dev/null ; then if pgrep -f "bisq.daemon.app.HavenoDaemonMain --appName=bisq-XMR_STAGENET_Alice" > /dev/null ; then
printdate "Bob's node is running on host." printdate "Bob's node is running on host."
else else
printdate "Error: Bob's node is not running on host, exiting." printdate "Error: Bob's node is not running on host, exiting."
apitestusage apitestusage
fi fi
elif [[ "$DARWIN" == "TRUE" ]]; then elif [[ "$DARWIN" == "TRUE" ]]; then
if ps -A | awk '/[b]isq.daemon.app.BisqDaemonMain --appName=bisq-XMR_STAGENET_Alice/ {print $1}' > /dev/null ; then if ps -A | awk '/[b]isq.daemon.app.HavenoDaemonMain --appName=bisq-XMR_STAGENET_Alice/ {print $1}' > /dev/null ; then
printdate "Bob's node node is running on host." printdate "Bob's node node is running on host."
else else
printdate "Error: Bob's node is not running on host, exiting." printdate "Error: Bob's node is not running on host, exiting."

View File

@ -17,7 +17,7 @@
package bisq.apitest; package bisq.apitest;
import bisq.common.config.BisqHelpFormatter; import bisq.common.config.HavenoHelpFormatter;
import bisq.common.util.Utilities; import bisq.common.util.Utilities;
import java.nio.file.Files; import java.nio.file.Files;
@ -44,7 +44,7 @@ import javax.annotation.Nullable;
import static bisq.apitest.Scaffold.BitcoinCoreApp.bitcoind; import static bisq.apitest.Scaffold.BitcoinCoreApp.bitcoind;
import static bisq.apitest.config.ApiTestConfig.MEDIATOR; import static bisq.apitest.config.ApiTestConfig.MEDIATOR;
import static bisq.apitest.config.ApiTestConfig.REFUND_AGENT; import static bisq.apitest.config.ApiTestConfig.REFUND_AGENT;
import static bisq.apitest.config.BisqAppConfig.*; import static bisq.apitest.config.HavenoAppConfig.*;
import static bisq.common.app.DevEnv.DEV_PRIVILEGE_PRIV_KEY; import static bisq.common.app.DevEnv.DEV_PRIVILEGE_PRIV_KEY;
import static java.lang.String.format; import static java.lang.String.format;
import static java.lang.System.exit; import static java.lang.System.exit;
@ -57,9 +57,9 @@ import static java.util.concurrent.TimeUnit.SECONDS;
import bisq.apitest.config.ApiTestConfig; import bisq.apitest.config.ApiTestConfig;
import bisq.apitest.config.BisqAppConfig; import bisq.apitest.config.HavenoAppConfig;
import bisq.apitest.linux.BashCommand; import bisq.apitest.linux.BashCommand;
import bisq.apitest.linux.BisqProcess; import bisq.apitest.linux.HavenoProcess;
import bisq.apitest.linux.BitcoinDaemon; import bisq.apitest.linux.BitcoinDaemon;
import bisq.apitest.linux.LinuxProcess; import bisq.apitest.linux.LinuxProcess;
import bisq.cli.GrpcClient; import bisq.cli.GrpcClient;
@ -129,7 +129,7 @@ public class Scaffold {
this.executor = Executors.newFixedThreadPool(config.supportingApps.size()); this.executor = Executors.newFixedThreadPool(config.supportingApps.size());
if (config.helpRequested) { if (config.helpRequested) {
config.printHelp(out, config.printHelp(out,
new BisqHelpFormatter( new HavenoHelpFormatter(
"Bisq ApiTest", "Bisq ApiTest",
"bisq-apitest", "bisq-apitest",
"0.1.0")); "0.1.0"));
@ -289,12 +289,12 @@ public class Scaffold {
startBisqApp(bobdesktop, executor, countdownLatch); startBisqApp(bobdesktop, executor, countdownLatch);
} }
private void startBisqApp(BisqAppConfig bisqAppConfig, private void startBisqApp(HavenoAppConfig bisqAppConfig,
ExecutorService executor, ExecutorService executor,
CountDownLatch countdownLatch) CountDownLatch countdownLatch)
throws IOException, InterruptedException { throws IOException, InterruptedException {
BisqProcess bisqProcess = createBisqProcess(bisqAppConfig); HavenoProcess bisqProcess = createBisqProcess(bisqAppConfig);
switch (bisqAppConfig) { switch (bisqAppConfig) {
case seednode: case seednode:
seedNodeTask = new SetupTask(bisqProcess, countdownLatch); seedNodeTask = new SetupTask(bisqProcess, countdownLatch);
@ -326,9 +326,9 @@ public class Scaffold {
} }
} }
private BisqProcess createBisqProcess(BisqAppConfig bisqAppConfig) private HavenoProcess createBisqProcess(HavenoAppConfig bisqAppConfig)
throws IOException, InterruptedException { throws IOException, InterruptedException {
BisqProcess bisqProcess = new BisqProcess(bisqAppConfig, config); HavenoProcess bisqProcess = new HavenoProcess(bisqAppConfig, config);
bisqProcess.verifyAppNotRunning(); bisqProcess.verifyAppNotRunning();
bisqProcess.verifyAppDataDirInstalled(); bisqProcess.verifyAppDataDirInstalled();
return bisqProcess; return bisqProcess;

View File

@ -19,17 +19,17 @@ package bisq.apitest.config;
import bisq.seednode.SeedNodeMain; import bisq.seednode.SeedNodeMain;
import bisq.desktop.app.BisqAppMain; import bisq.desktop.app.HavenoAppMain;
import bisq.daemon.app.BisqDaemonMain; import bisq.daemon.app.HavenoDaemonMain;
/** /**
Some non user configurable Bisq seednode, arb node, bob and alice daemon option values. Some non user configurable Bisq seednode, arb node, bob and alice daemon option values.
@see <a href="https://github.com/bisq-network/bisq/blob/master/docs/dev-setup.md">dev-setup.md</a> @see <a href="https://github.com/bisq-network/bisq/blob/master/docs/dev-setup.md">dev-setup.md</a>
*/ */
public enum BisqAppConfig { public enum HavenoAppConfig {
seednode("bisq-XMR_STAGENET_Seed_2002", seednode("bisq-XMR_STAGENET_Seed_2002",
"bisq-seednode", "bisq-seednode",
@ -42,7 +42,7 @@ public enum BisqAppConfig {
arbdaemon("bisq-XMR_STAGENET_Arb", arbdaemon("bisq-XMR_STAGENET_Arb",
"bisq-daemon", "bisq-daemon",
"-XX:MaxRAM=2g -Dlogback.configurationFile=apitest/build/resources/main/logback.xml", "-XX:MaxRAM=2g -Dlogback.configurationFile=apitest/build/resources/main/logback.xml",
BisqDaemonMain.class.getName(), HavenoDaemonMain.class.getName(),
4444, 4444,
5121, 5121,
9997, 9997,
@ -50,7 +50,7 @@ public enum BisqAppConfig {
arbdesktop("bisq-XMR_STAGENET_Arb", arbdesktop("bisq-XMR_STAGENET_Arb",
"bisq-desktop", "bisq-desktop",
"-XX:MaxRAM=3g -Dlogback.configurationFile=apitest/build/resources/main/logback.xml", "-XX:MaxRAM=3g -Dlogback.configurationFile=apitest/build/resources/main/logback.xml",
BisqAppMain.class.getName(), HavenoAppMain.class.getName(),
4444, 4444,
5121, 5121,
-1, -1,
@ -58,7 +58,7 @@ public enum BisqAppConfig {
alicedaemon("bisq-XMR_STAGENET_Alice", alicedaemon("bisq-XMR_STAGENET_Alice",
"bisq-daemon", "bisq-daemon",
"-XX:MaxRAM=2g -Dlogback.configurationFile=apitest/build/resources/main/logback.xml", "-XX:MaxRAM=2g -Dlogback.configurationFile=apitest/build/resources/main/logback.xml",
BisqDaemonMain.class.getName(), HavenoDaemonMain.class.getName(),
7777, 7777,
5122, 5122,
9998, 9998,
@ -66,7 +66,7 @@ public enum BisqAppConfig {
alicedesktop("bisq-XMR_STAGENET_Alice", alicedesktop("bisq-XMR_STAGENET_Alice",
"bisq-desktop", "bisq-desktop",
"-XX:MaxRAM=4g -Dlogback.configurationFile=apitest/build/resources/main/logback.xml", "-XX:MaxRAM=4g -Dlogback.configurationFile=apitest/build/resources/main/logback.xml",
BisqAppMain.class.getName(), HavenoAppMain.class.getName(),
7777, 7777,
5122, 5122,
-1, -1,
@ -74,7 +74,7 @@ public enum BisqAppConfig {
bobdaemon("bisq-XMR_STAGENET_Bob", bobdaemon("bisq-XMR_STAGENET_Bob",
"bisq-daemon", "bisq-daemon",
"-XX:MaxRAM=2g -Dlogback.configurationFile=apitest/build/resources/main/logback.xml", "-XX:MaxRAM=2g -Dlogback.configurationFile=apitest/build/resources/main/logback.xml",
BisqDaemonMain.class.getName(), HavenoDaemonMain.class.getName(),
8888, 8888,
5123, 5123,
9999, 9999,
@ -82,7 +82,7 @@ public enum BisqAppConfig {
bobdesktop("bisq-XMR_STAGENET_Bob", bobdesktop("bisq-XMR_STAGENET_Bob",
"bisq-desktop", "bisq-desktop",
"-XX:MaxRAM=4g -Dlogback.configurationFile=apitest/build/resources/main/logback.xml", "-XX:MaxRAM=4g -Dlogback.configurationFile=apitest/build/resources/main/logback.xml",
BisqAppMain.class.getName(), HavenoAppMain.class.getName(),
8888, 8888,
5123, 5123,
-1, -1,
@ -98,7 +98,7 @@ public enum BisqAppConfig {
public final int apiPort; public final int apiPort;
public final int remoteDebugPort; public final int remoteDebugPort;
BisqAppConfig(String appName, HavenoAppConfig(String appName,
String startupScript, String startupScript,
String javaOpts, String javaOpts,
String mainClassName, String mainClassName,

View File

@ -34,16 +34,16 @@ import static java.util.concurrent.TimeUnit.MILLISECONDS;
import bisq.apitest.config.ApiTestConfig; import bisq.apitest.config.ApiTestConfig;
import bisq.apitest.config.BisqAppConfig; import bisq.apitest.config.HavenoAppConfig;
import bisq.daemon.app.BisqDaemonMain; import bisq.daemon.app.HavenoDaemonMain;
/** /**
* Runs a regtest/dao Bisq application instance in the background. * Runs a regtest/dao Bisq application instance in the background.
*/ */
@Slf4j @Slf4j
public class BisqProcess extends AbstractLinuxProcess implements LinuxProcess { public class HavenoProcess extends AbstractLinuxProcess implements LinuxProcess {
private final BisqAppConfig bisqAppConfig; private final HavenoAppConfig bisqAppConfig;
private final String baseCurrencyNetwork; private final String baseCurrencyNetwork;
private final String genesisTxId; private final String genesisTxId;
private final int genesisBlockHeight; private final int genesisBlockHeight;
@ -53,7 +53,7 @@ public class BisqProcess extends AbstractLinuxProcess implements LinuxProcess {
private final String findBisqPidScript; private final String findBisqPidScript;
private final String debugOpts; private final String debugOpts;
public BisqProcess(BisqAppConfig bisqAppConfig, ApiTestConfig config) { public HavenoProcess(HavenoAppConfig bisqAppConfig, ApiTestConfig config) {
super(bisqAppConfig.appName, config); super(bisqAppConfig.appName, config);
this.bisqAppConfig = bisqAppConfig; this.bisqAppConfig = bisqAppConfig;
this.baseCurrencyNetwork = "XMR_STAGENET"; this.baseCurrencyNetwork = "XMR_STAGENET";
@ -235,7 +235,7 @@ public class BisqProcess extends AbstractLinuxProcess implements LinuxProcess {
case bobdesktop: case bobdesktop:
add("--genesisBlockHeight=" + genesisBlockHeight); add("--genesisBlockHeight=" + genesisBlockHeight);
add("--genesisTxId=" + genesisTxId); add("--genesisTxId=" + genesisTxId);
if (bisqAppConfig.mainClassName.equals(BisqDaemonMain.class.getName())) { if (bisqAppConfig.mainClassName.equals(HavenoDaemonMain.class.getName())) {
add("--apiPassword=" + config.apiPassword); add("--apiPassword=" + config.apiPassword);
add("--apiPort=" + bisqAppConfig.apiPort); add("--apiPort=" + bisqAppConfig.apiPort);
} }

View File

@ -29,9 +29,9 @@ import javax.annotation.Nullable;
import org.junit.jupiter.api.TestInfo; import org.junit.jupiter.api.TestInfo;
import static bisq.apitest.config.BisqAppConfig.alicedaemon; import static bisq.apitest.config.HavenoAppConfig.alicedaemon;
import static bisq.apitest.config.BisqAppConfig.arbdaemon; import static bisq.apitest.config.HavenoAppConfig.arbdaemon;
import static bisq.apitest.config.BisqAppConfig.bobdaemon; import static bisq.apitest.config.HavenoAppConfig.bobdaemon;
import static bisq.proto.grpc.DisputeAgentsGrpc.getRegisterDisputeAgentMethod; import static bisq.proto.grpc.DisputeAgentsGrpc.getRegisterDisputeAgentMethod;
import static bisq.proto.grpc.GetVersionGrpc.getGetVersionMethod; import static bisq.proto.grpc.GetVersionGrpc.getGetVersionMethod;
import static java.net.InetAddress.getLoopbackAddress; import static java.net.InetAddress.getLoopbackAddress;

View File

@ -31,7 +31,7 @@ import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.TestMethodOrder; import org.junit.jupiter.api.TestMethodOrder;
import static bisq.apitest.Scaffold.BitcoinCoreApp.bitcoind; import static bisq.apitest.Scaffold.BitcoinCoreApp.bitcoind;
import static bisq.apitest.config.BisqAppConfig.alicedaemon; import static bisq.apitest.config.HavenoAppConfig.alicedaemon;
import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertThrows; import static org.junit.jupiter.api.Assertions.assertThrows;

View File

@ -26,7 +26,7 @@ import org.junit.jupiter.api.Order;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.TestMethodOrder; import org.junit.jupiter.api.TestMethodOrder;
import static bisq.apitest.config.BisqAppConfig.alicedaemon; import static bisq.apitest.config.HavenoAppConfig.alicedaemon;
import static bisq.cli.Method.createoffer; import static bisq.cli.Method.createoffer;
import static org.junit.jupiter.api.Assertions.assertNotNull; import static org.junit.jupiter.api.Assertions.assertNotNull;
import static org.junit.jupiter.api.Assertions.fail; import static org.junit.jupiter.api.Assertions.fail;

View File

@ -26,7 +26,7 @@ import org.junit.jupiter.api.Order;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.TestMethodOrder; import org.junit.jupiter.api.TestMethodOrder;
import static bisq.apitest.config.BisqAppConfig.alicedaemon; import static bisq.apitest.config.HavenoAppConfig.alicedaemon;
import static bisq.common.app.Version.VERSION; import static bisq.common.app.Version.VERSION;
import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.fail; import static org.junit.jupiter.api.Assertions.fail;

View File

@ -32,8 +32,8 @@ import static bisq.apitest.Scaffold.BitcoinCoreApp.bitcoind;
import static bisq.apitest.config.ApiTestConfig.ARBITRATOR; import static bisq.apitest.config.ApiTestConfig.ARBITRATOR;
import static bisq.apitest.config.ApiTestConfig.MEDIATOR; import static bisq.apitest.config.ApiTestConfig.MEDIATOR;
import static bisq.apitest.config.ApiTestConfig.REFUND_AGENT; import static bisq.apitest.config.ApiTestConfig.REFUND_AGENT;
import static bisq.apitest.config.BisqAppConfig.arbdaemon; import static bisq.apitest.config.HavenoAppConfig.arbdaemon;
import static bisq.apitest.config.BisqAppConfig.seednode; import static bisq.apitest.config.HavenoAppConfig.seednode;
import static bisq.common.app.DevEnv.DEV_PRIVILEGE_PRIV_KEY; import static bisq.common.app.DevEnv.DEV_PRIVILEGE_PRIV_KEY;
import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertThrows; import static org.junit.jupiter.api.Assertions.assertThrows;

View File

@ -32,10 +32,10 @@ import org.junit.jupiter.api.AfterAll;
import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.BeforeAll;
import static bisq.apitest.Scaffold.BitcoinCoreApp.bitcoind; import static bisq.apitest.Scaffold.BitcoinCoreApp.bitcoind;
import static bisq.apitest.config.BisqAppConfig.alicedaemon; import static bisq.apitest.config.HavenoAppConfig.alicedaemon;
import static bisq.apitest.config.BisqAppConfig.arbdaemon; import static bisq.apitest.config.HavenoAppConfig.arbdaemon;
import static bisq.apitest.config.BisqAppConfig.bobdaemon; import static bisq.apitest.config.HavenoAppConfig.bobdaemon;
import static bisq.apitest.config.BisqAppConfig.seednode; import static bisq.apitest.config.HavenoAppConfig.seednode;
import static bisq.common.util.MathUtils.roundDouble; import static bisq.common.util.MathUtils.roundDouble;
import static bisq.common.util.MathUtils.scaleDownByPowerOf10; import static bisq.common.util.MathUtils.scaleDownByPowerOf10;
import static bisq.core.locale.CurrencyUtil.isCryptoCurrency; import static bisq.core.locale.CurrencyUtil.isCryptoCurrency;

View File

@ -70,7 +70,7 @@ import org.junit.jupiter.api.TestInfo;
import org.junit.jupiter.api.TestMethodOrder; import org.junit.jupiter.api.TestMethodOrder;
import static bisq.apitest.Scaffold.BitcoinCoreApp.bitcoind; import static bisq.apitest.Scaffold.BitcoinCoreApp.bitcoind;
import static bisq.apitest.config.BisqAppConfig.alicedaemon; import static bisq.apitest.config.HavenoAppConfig.alicedaemon;
import static bisq.cli.TableFormat.formatPaymentAcctTbl; import static bisq.cli.TableFormat.formatPaymentAcctTbl;
import static bisq.core.locale.CurrencyUtil.*; import static bisq.core.locale.CurrencyUtil.*;
import static bisq.core.payment.payload.PaymentMethod.*; import static bisq.core.payment.payload.PaymentMethod.*;

View File

@ -16,7 +16,7 @@ import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.TestMethodOrder; import org.junit.jupiter.api.TestMethodOrder;
import static bisq.apitest.Scaffold.BitcoinCoreApp.bitcoind; import static bisq.apitest.Scaffold.BitcoinCoreApp.bitcoind;
import static bisq.apitest.config.BisqAppConfig.alicedaemon; import static bisq.apitest.config.HavenoAppConfig.alicedaemon;
import static org.junit.jupiter.api.Assertions.assertTrue; import static org.junit.jupiter.api.Assertions.assertTrue;
import static org.junit.jupiter.api.Assertions.fail; import static org.junit.jupiter.api.Assertions.fail;

View File

@ -15,8 +15,8 @@ import org.junit.jupiter.api.TestInfo;
import org.junit.jupiter.api.TestMethodOrder; import org.junit.jupiter.api.TestMethodOrder;
import static bisq.apitest.Scaffold.BitcoinCoreApp.bitcoind; import static bisq.apitest.Scaffold.BitcoinCoreApp.bitcoind;
import static bisq.apitest.config.BisqAppConfig.alicedaemon; import static bisq.apitest.config.HavenoAppConfig.alicedaemon;
import static bisq.apitest.config.BisqAppConfig.seednode; import static bisq.apitest.config.HavenoAppConfig.seednode;
import static java.lang.String.format; import static java.lang.String.format;
import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertFalse;

View File

@ -14,9 +14,9 @@ import org.junit.jupiter.api.TestInfo;
import org.junit.jupiter.api.TestMethodOrder; import org.junit.jupiter.api.TestMethodOrder;
import static bisq.apitest.Scaffold.BitcoinCoreApp.bitcoind; import static bisq.apitest.Scaffold.BitcoinCoreApp.bitcoind;
import static bisq.apitest.config.BisqAppConfig.alicedaemon; import static bisq.apitest.config.HavenoAppConfig.alicedaemon;
import static bisq.apitest.config.BisqAppConfig.bobdaemon; import static bisq.apitest.config.HavenoAppConfig.bobdaemon;
import static bisq.apitest.config.BisqAppConfig.seednode; import static bisq.apitest.config.HavenoAppConfig.seednode;
import static bisq.apitest.method.wallet.WalletTestUtil.INITIAL_BTC_BALANCES; import static bisq.apitest.method.wallet.WalletTestUtil.INITIAL_BTC_BALANCES;
import static bisq.apitest.method.wallet.WalletTestUtil.verifyBtcBalances; import static bisq.apitest.method.wallet.WalletTestUtil.verifyBtcBalances;
import static bisq.cli.TableFormat.formatAddressBalanceTbl; import static bisq.cli.TableFormat.formatAddressBalanceTbl;

View File

@ -11,7 +11,7 @@ import org.junit.jupiter.api.Order;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.TestMethodOrder; import org.junit.jupiter.api.TestMethodOrder;
import static bisq.apitest.config.BisqAppConfig.alicedaemon; import static bisq.apitest.config.HavenoAppConfig.alicedaemon;
import static java.util.concurrent.TimeUnit.MILLISECONDS; import static java.util.concurrent.TimeUnit.MILLISECONDS;
import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertThrows; import static org.junit.jupiter.api.Assertions.assertThrows;

View File

@ -11,8 +11,8 @@ import org.junit.jupiter.api.TestInfo;
import org.junit.jupiter.api.TestMethodOrder; import org.junit.jupiter.api.TestMethodOrder;
import static bisq.apitest.Scaffold.BitcoinCoreApp.bitcoind; import static bisq.apitest.Scaffold.BitcoinCoreApp.bitcoind;
import static bisq.apitest.config.BisqAppConfig.alicedaemon; import static bisq.apitest.config.HavenoAppConfig.alicedaemon;
import static bisq.apitest.config.BisqAppConfig.seednode; import static bisq.apitest.config.HavenoAppConfig.seednode;
import static org.junit.jupiter.api.Assertions.fail; import static org.junit.jupiter.api.Assertions.fail;

View File

@ -29,10 +29,10 @@ import org.junit.jupiter.api.TestMethodOrder;
import org.junit.jupiter.api.condition.EnabledIf; import org.junit.jupiter.api.condition.EnabledIf;
import static bisq.apitest.Scaffold.BitcoinCoreApp.bitcoind; import static bisq.apitest.Scaffold.BitcoinCoreApp.bitcoind;
import static bisq.apitest.config.BisqAppConfig.alicedaemon; import static bisq.apitest.config.HavenoAppConfig.alicedaemon;
import static bisq.apitest.config.BisqAppConfig.arbdaemon; import static bisq.apitest.config.HavenoAppConfig.arbdaemon;
import static bisq.apitest.config.BisqAppConfig.bobdaemon; import static bisq.apitest.config.HavenoAppConfig.bobdaemon;
import static bisq.apitest.config.BisqAppConfig.seednode; import static bisq.apitest.config.HavenoAppConfig.seednode;
import static bisq.apitest.scenario.bot.shutdown.ManualShutdown.startShutdownTimer; import static bisq.apitest.scenario.bot.shutdown.ManualShutdown.startShutdownTimer;
import static org.junit.jupiter.api.Assertions.fail; import static org.junit.jupiter.api.Assertions.fail;

View File

@ -30,9 +30,9 @@ import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.TestMethodOrder; import org.junit.jupiter.api.TestMethodOrder;
import static bisq.apitest.Scaffold.BitcoinCoreApp.bitcoind; import static bisq.apitest.Scaffold.BitcoinCoreApp.bitcoind;
import static bisq.apitest.config.BisqAppConfig.alicedaemon; import static bisq.apitest.config.HavenoAppConfig.alicedaemon;
import static bisq.apitest.config.BisqAppConfig.arbdaemon; import static bisq.apitest.config.HavenoAppConfig.arbdaemon;
import static bisq.apitest.config.BisqAppConfig.seednode; import static bisq.apitest.config.HavenoAppConfig.seednode;
import static bisq.common.file.FileUtil.deleteFileIfExists; import static bisq.common.file.FileUtil.deleteFileIfExists;
import static org.junit.jupiter.api.Assertions.fail; import static org.junit.jupiter.api.Assertions.fail;

View File

@ -28,10 +28,10 @@ import org.junit.jupiter.api.TestInfo;
import org.junit.jupiter.api.TestMethodOrder; import org.junit.jupiter.api.TestMethodOrder;
import static bisq.apitest.Scaffold.BitcoinCoreApp.bitcoind; import static bisq.apitest.Scaffold.BitcoinCoreApp.bitcoind;
import static bisq.apitest.config.BisqAppConfig.alicedaemon; import static bisq.apitest.config.HavenoAppConfig.alicedaemon;
import static bisq.apitest.config.BisqAppConfig.arbdaemon; import static bisq.apitest.config.HavenoAppConfig.arbdaemon;
import static bisq.apitest.config.BisqAppConfig.bobdaemon; import static bisq.apitest.config.HavenoAppConfig.bobdaemon;
import static bisq.apitest.config.BisqAppConfig.seednode; import static bisq.apitest.config.HavenoAppConfig.seednode;

View File

@ -17,10 +17,10 @@
package bisq.apitest.scenario.bot; package bisq.apitest.scenario.bot;
import bisq.common.BisqException; import bisq.common.HavenoException;
@SuppressWarnings("unused") @SuppressWarnings("unused")
public class InvalidRandomOfferException extends BisqException { public class InvalidRandomOfferException extends HavenoException {
public InvalidRandomOfferException(Throwable cause) { public InvalidRandomOfferException(Throwable cause) {
super(cause); super(cause);
} }

View File

@ -17,10 +17,10 @@
package bisq.apitest.scenario.bot; package bisq.apitest.scenario.bot;
import bisq.common.BisqException; import bisq.common.HavenoException;
@SuppressWarnings("unused") @SuppressWarnings("unused")
public class PaymentAccountNotFoundException extends BisqException { public class PaymentAccountNotFoundException extends HavenoException {
public PaymentAccountNotFoundException(Throwable cause) { public PaymentAccountNotFoundException(Throwable cause) {
super(cause); super(cause);
} }

View File

@ -17,10 +17,10 @@
package bisq.apitest.scenario.bot.shutdown; package bisq.apitest.scenario.bot.shutdown;
import bisq.common.BisqException; import bisq.common.HavenoException;
@SuppressWarnings("unused") @SuppressWarnings("unused")
public class ManualBotShutdownException extends BisqException { public class ManualBotShutdownException extends HavenoException {
public ManualBotShutdownException(Throwable cause) { public ManualBotShutdownException(Throwable cause) {
super(cause); super(cause);
} }

View File

@ -401,7 +401,7 @@ configure(project(':desktop')) {
"Implementation-Title": project.name, "Implementation-Title": project.name,
"Implementation-Version": version) "Implementation-Version": version)
mainClassName = 'bisq.desktop.app.BisqAppMain' mainClassName = 'bisq.desktop.app.HavenoAppMain'
tasks.withType(AbstractArchiveTask) { tasks.withType(AbstractArchiveTask) {
preserveFileTimestamps = false preserveFileTimestamps = false
@ -580,7 +580,7 @@ configure(project(':statsnode')) {
} }
configure(project(':daemon')) { configure(project(':daemon')) {
mainClassName = 'bisq.daemon.app.BisqDaemonMain' mainClassName = 'bisq.daemon.app.HavenoDaemonMain'
dependencies { dependencies {
compile project(':core') compile project(':core')

View File

@ -17,17 +17,17 @@
package bisq.common; package bisq.common;
public class BisqException extends RuntimeException { public class HavenoException extends RuntimeException {
public BisqException(Throwable cause) { public HavenoException(Throwable cause) {
super(cause); super(cause);
} }
public BisqException(String format, Object... args) { public HavenoException(String format, Object... args) {
super(String.format(format, args)); super(String.format(format, args));
} }
public BisqException(Throwable cause, String format, Object... args) { public HavenoException(Throwable cause, String format, Object... args) {
super(String.format(format, args), cause); super(String.format(format, args), cause);
} }
} }

View File

@ -1,8 +1,8 @@
package bisq.common.config; package bisq.common.config;
import bisq.common.BisqException; import bisq.common.HavenoException;
public class ConfigException extends BisqException { public class ConfigException extends HavenoException {
public ConfigException(String format, Object... args) { public ConfigException(String format, Object... args) {
super(format, args); super(format, args);

View File

@ -25,13 +25,13 @@ import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.stream.Collectors; import java.util.stream.Collectors;
public class BisqHelpFormatter implements HelpFormatter { public class HavenoHelpFormatter implements HelpFormatter {
private final String fullName; private final String fullName;
private final String scriptName; private final String scriptName;
private final String version; private final String version;
public BisqHelpFormatter(String fullName, String scriptName, String version) { public HavenoHelpFormatter(String fullName, String scriptName, String version) {
this.fullName = fullName; this.fullName = fullName;
this.scriptName = scriptName; this.scriptName = scriptName;
this.version = version; this.version = version;

View File

@ -32,7 +32,7 @@ import bisq.network.p2p.P2PService;
import bisq.common.UserThread; import bisq.common.UserThread;
import bisq.common.app.AppModule; import bisq.common.app.AppModule;
import bisq.common.config.BisqHelpFormatter; import bisq.common.config.HavenoHelpFormatter;
import bisq.common.config.Config; import bisq.common.config.Config;
import bisq.common.config.ConfigException; import bisq.common.config.ConfigException;
import bisq.common.handlers.ResultHandler; import bisq.common.handlers.ResultHandler;
@ -54,7 +54,7 @@ import lombok.extern.slf4j.Slf4j;
import javax.annotation.Nullable; import javax.annotation.Nullable;
@Slf4j @Slf4j
public abstract class BisqExecutable implements GracefulShutDownHandler, BisqSetup.BisqSetupListener, UncaughtExceptionHandler { public abstract class HavenoExecutable implements GracefulShutDownHandler, HavenoSetup.BisqSetupListener, UncaughtExceptionHandler {
public static final int EXIT_SUCCESS = 0; public static final int EXIT_SUCCESS = 0;
public static final int EXIT_FAILURE = 1; public static final int EXIT_FAILURE = 1;
@ -70,7 +70,7 @@ public abstract class BisqExecutable implements GracefulShutDownHandler, BisqSet
private boolean isShutdownInProgress; private boolean isShutdownInProgress;
private boolean hasDowngraded; private boolean hasDowngraded;
public BisqExecutable(String fullName, String scriptName, String appName, String version) { public HavenoExecutable(String fullName, String scriptName, String appName, String version) {
this.fullName = fullName; this.fullName = fullName;
this.scriptName = scriptName; this.scriptName = scriptName;
this.appName = appName; this.appName = appName;
@ -81,7 +81,7 @@ public abstract class BisqExecutable implements GracefulShutDownHandler, BisqSet
try { try {
config = new Config(appName, Utilities.getUserDataDir(), args); config = new Config(appName, Utilities.getUserDataDir(), args);
if (config.helpRequested) { if (config.helpRequested) {
config.printHelp(System.out, new BisqHelpFormatter(fullName, scriptName, version)); config.printHelp(System.out, new HavenoHelpFormatter(fullName, scriptName, version));
System.exit(EXIT_SUCCESS); System.exit(EXIT_SUCCESS);
} }
} catch (ConfigException ex) { } catch (ConfigException ex) {
@ -136,7 +136,7 @@ public abstract class BisqExecutable implements GracefulShutDownHandler, BisqSet
setupGuice(); setupGuice();
setupAvoidStandbyMode(); setupAvoidStandbyMode();
hasDowngraded = BisqSetup.hasDowngraded(); hasDowngraded = HavenoSetup.hasDowngraded();
if (hasDowngraded) { if (hasDowngraded) {
// If user tried to downgrade we do not read the persisted data to avoid data corruption // If user tried to downgrade we do not read the persisted data to avoid data corruption
// We call startApplication to enable UI to show popup. We prevent in BisqSetup to go further // We call startApplication to enable UI to show popup. We prevent in BisqSetup to go further
@ -198,7 +198,7 @@ public abstract class BisqExecutable implements GracefulShutDownHandler, BisqSet
} }
protected void runBisqSetup() { protected void runBisqSetup() {
BisqSetup bisqSetup = injector.getInstance(BisqSetup.class); HavenoSetup bisqSetup = injector.getInstance(HavenoSetup.class);
bisqSetup.addBisqSetupListener(this); bisqSetup.addBisqSetupListener(this);
bisqSetup.start(); bisqSetup.start();
} }

View File

@ -33,7 +33,7 @@ import lombok.Setter;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@Slf4j @Slf4j
public class BisqHeadlessApp implements HeadlessApp { public class HavenoHeadlessApp implements HeadlessApp {
@Getter @Getter
private static Runnable shutDownHandler; private static Runnable shutDownHandler;
@ -42,17 +42,17 @@ public class BisqHeadlessApp implements HeadlessApp {
@Setter @Setter
private GracefulShutDownHandler gracefulShutDownHandler; private GracefulShutDownHandler gracefulShutDownHandler;
private boolean shutDownRequested; private boolean shutDownRequested;
protected BisqSetup bisqSetup; protected HavenoSetup bisqSetup;
private CorruptedStorageFileHandler corruptedStorageFileHandler; private CorruptedStorageFileHandler corruptedStorageFileHandler;
private TradeManager tradeManager; private TradeManager tradeManager;
public BisqHeadlessApp() { public HavenoHeadlessApp() {
shutDownHandler = this::stop; shutDownHandler = this::stop;
} }
public void startApplication() { public void startApplication() {
try { try {
bisqSetup = injector.getInstance(BisqSetup.class); bisqSetup = injector.getInstance(HavenoSetup.class);
bisqSetup.addBisqSetupListener(this); bisqSetup.addBisqSetupListener(this);
corruptedStorageFileHandler = injector.getInstance(CorruptedStorageFileHandler.class); corruptedStorageFileHandler = injector.getInstance(CorruptedStorageFileHandler.class);

View File

@ -29,10 +29,10 @@ import java.util.concurrent.ThreadFactory;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@Slf4j @Slf4j
public class BisqHeadlessAppMain extends BisqExecutable { public class HavenoHeadlessAppMain extends HavenoExecutable {
protected HeadlessApp headlessApp; protected HeadlessApp headlessApp;
public BisqHeadlessAppMain() { public HavenoHeadlessAppMain() {
super("Bisq Daemon", "bisqd", "Bisq", Version.VERSION); super("Bisq Daemon", "bisqd", "Bisq", Version.VERSION);
} }
@ -41,9 +41,9 @@ public class BisqHeadlessAppMain extends BisqExecutable {
// context class loader: reset it. In order to work around a bug in JavaFX 8u25 // context class loader: reset it. In order to work around a bug in JavaFX 8u25
// and below, you must include the following code as the first line of your // and below, you must include the following code as the first line of your
// realMain method: // realMain method:
Thread.currentThread().setContextClassLoader(BisqHeadlessAppMain.class.getClassLoader()); Thread.currentThread().setContextClassLoader(HavenoHeadlessAppMain.class.getClassLoader());
new BisqHeadlessAppMain().execute(args); new HavenoHeadlessAppMain().execute(args);
} }
@Override @Override
@ -68,7 +68,7 @@ public class BisqHeadlessAppMain extends BisqExecutable {
@Override @Override
protected void launchApplication() { protected void launchApplication() {
headlessApp = new BisqHeadlessApp(); headlessApp = new HavenoHeadlessApp();
UserThread.execute(this::onApplicationLaunched); UserThread.execute(this::onApplicationLaunched);
} }

View File

@ -100,7 +100,7 @@ import javax.annotation.Nullable;
@Slf4j @Slf4j
@Singleton @Singleton
public class BisqSetup { public class HavenoSetup {
private static final String VERSION_FILE_NAME = "version"; private static final String VERSION_FILE_NAME = "version";
private static final String RESYNC_SPV_FILE_NAME = "resyncSpv"; private static final String RESYNC_SPV_FILE_NAME = "resyncSpv";
@ -198,7 +198,7 @@ public class BisqSetup {
private final List<BisqSetupListener> bisqSetupListeners = new ArrayList<>(); private final List<BisqSetupListener> bisqSetupListeners = new ArrayList<>();
@Inject @Inject
public BisqSetup(DomainInitialisation domainInitialisation, public HavenoSetup(DomainInitialisation domainInitialisation,
P2PNetworkSetup p2PNetworkSetup, P2PNetworkSetup p2PNetworkSetup,
WalletAppSetup walletAppSetup, WalletAppSetup walletAppSetup,
WalletsManager walletsManager, WalletsManager walletsManager,

View File

@ -22,7 +22,7 @@ import bisq.common.setup.UncaughtExceptionHandler;
import com.google.inject.Injector; import com.google.inject.Injector;
public interface HeadlessApp extends UncaughtExceptionHandler, BisqSetup.BisqSetupListener { public interface HeadlessApp extends UncaughtExceptionHandler, HavenoSetup.BisqSetupListener {
void setGracefulShutDownHandler(GracefulShutDownHandler gracefulShutDownHandler); void setGracefulShutDownHandler(GracefulShutDownHandler gracefulShutDownHandler);
void setInjector(Injector injector); void setInjector(Injector injector);

View File

@ -17,7 +17,7 @@
package bisq.core.app.misc; package bisq.core.app.misc;
import bisq.core.app.BisqExecutable; import bisq.core.app.HavenoExecutable;
import bisq.core.btc.setup.WalletsSetup; import bisq.core.btc.setup.WalletsSetup;
import bisq.core.btc.wallet.BtcWalletService; import bisq.core.btc.wallet.BtcWalletService;
import bisq.core.btc.wallet.XmrWalletService; import bisq.core.btc.wallet.XmrWalletService;
@ -53,7 +53,7 @@ import java.util.concurrent.TimeUnit;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@Slf4j @Slf4j
public abstract class ExecutableForAppWithP2p extends BisqExecutable { public abstract class ExecutableForAppWithP2p extends HavenoExecutable {
private static final long CHECK_MEMORY_PERIOD_SEC = 300; private static final long CHECK_MEMORY_PERIOD_SEC = 300;
private static final long CHECK_SHUTDOWN_SEC = TimeUnit.HOURS.toSeconds(1); private static final long CHECK_SHUTDOWN_SEC = TimeUnit.HOURS.toSeconds(1);
private static final long SHUTDOWN_INTERVAL = TimeUnit.HOURS.toMillis(24); private static final long SHUTDOWN_INTERVAL = TimeUnit.HOURS.toMillis(24);
@ -93,7 +93,7 @@ public abstract class ExecutableForAppWithP2p extends BisqExecutable {
PersistenceManager.flushAllDataToDiskAtShutdown(() -> { PersistenceManager.flushAllDataToDiskAtShutdown(() -> {
resultHandler.handleResult(); resultHandler.handleResult();
log.info("Graceful shutdown completed. Exiting now."); log.info("Graceful shutdown completed. Exiting now.");
UserThread.runAfter(() -> System.exit(BisqExecutable.EXIT_SUCCESS), 1); UserThread.runAfter(() -> System.exit(HavenoExecutable.EXIT_SUCCESS), 1);
}); });
}); });
injector.getInstance(WalletsSetup.class).shutDown(); injector.getInstance(WalletsSetup.class).shutDown();
@ -105,13 +105,13 @@ public abstract class ExecutableForAppWithP2p extends BisqExecutable {
PersistenceManager.flushAllDataToDiskAtShutdown(() -> { PersistenceManager.flushAllDataToDiskAtShutdown(() -> {
resultHandler.handleResult(); resultHandler.handleResult();
log.info("Graceful shutdown caused a timeout. Exiting now."); log.info("Graceful shutdown caused a timeout. Exiting now.");
UserThread.runAfter(() -> System.exit(BisqExecutable.EXIT_SUCCESS), 1); UserThread.runAfter(() -> System.exit(HavenoExecutable.EXIT_SUCCESS), 1);
}); });
}, 5); }, 5);
} else { } else {
UserThread.runAfter(() -> { UserThread.runAfter(() -> {
resultHandler.handleResult(); resultHandler.handleResult();
System.exit(BisqExecutable.EXIT_SUCCESS); System.exit(HavenoExecutable.EXIT_SUCCESS);
}, 1); }, 1);
} }
} catch (Throwable t) { } catch (Throwable t) {
@ -120,7 +120,7 @@ public abstract class ExecutableForAppWithP2p extends BisqExecutable {
PersistenceManager.flushAllDataToDiskAtShutdown(() -> { PersistenceManager.flushAllDataToDiskAtShutdown(() -> {
resultHandler.handleResult(); resultHandler.handleResult();
log.info("Graceful shutdown resulted in an error. Exiting now."); log.info("Graceful shutdown resulted in an error. Exiting now.");
UserThread.runAfter(() -> System.exit(BisqExecutable.EXIT_FAILURE), 1); UserThread.runAfter(() -> System.exit(HavenoExecutable.EXIT_FAILURE), 1);
}); });
} }

View File

@ -41,14 +41,14 @@ import com.google.common.collect.ImmutableList;
* 1) Run pre bitcoinj 0.15 btc and copy their seed words on a piece of paper. * 1) Run pre bitcoinj 0.15 btc and copy their seed words on a piece of paper.
* 2) Run post bitcoinj 0.15 btc and use recover from seed. * 2) Run post bitcoinj 0.15 btc and use recover from seed.
* */ * */
public class BisqKeyChainFactory extends DefaultKeyChainFactory { public class HavenoKeyChainFactory extends DefaultKeyChainFactory {
@Override @Override
public DeterministicKeyChain makeKeyChain(Protos.Key key, Protos.Key firstSubKey, DeterministicSeed seed, KeyCrypter crypter, boolean isMarried, Script.ScriptType outputScriptType, ImmutableList<ChildNumber> accountPath) { public DeterministicKeyChain makeKeyChain(Protos.Key key, Protos.Key firstSubKey, DeterministicSeed seed, KeyCrypter crypter, boolean isMarried, Script.ScriptType outputScriptType, ImmutableList<ChildNumber> accountPath) {
ImmutableList<ChildNumber> maybeUpdatedAccountPath = accountPath; ImmutableList<ChildNumber> maybeUpdatedAccountPath = accountPath;
if (DeterministicKeyChain.ACCOUNT_ZERO_PATH.equals(accountPath)) { if (DeterministicKeyChain.ACCOUNT_ZERO_PATH.equals(accountPath)) {
// This is a bitcoinj 0.14 wallet that has no account path in the serialized mnemonic // This is a bitcoinj 0.14 wallet that has no account path in the serialized mnemonic
KeyChainGroupStructure structure = new BisqKeyChainGroupStructure(); KeyChainGroupStructure structure = new HavenoKeyChainGroupStructure();
maybeUpdatedAccountPath = structure.accountPathFor(outputScriptType); maybeUpdatedAccountPath = structure.accountPathFor(outputScriptType);
} }

View File

@ -23,7 +23,7 @@ import org.bitcoinj.wallet.KeyChainGroupStructure;
import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableList;
public class BisqKeyChainGroupStructure implements KeyChainGroupStructure { public class HavenoKeyChainGroupStructure implements KeyChainGroupStructure {
// See https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki // See https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki
// https://github.com/satoshilabs/slips/blob/master/slip-0044.md // https://github.com/satoshilabs/slips/blob/master/slip-0044.md

View File

@ -19,7 +19,7 @@ package bisq.core.btc.setup;
import bisq.core.btc.nodes.LocalBitcoinNode; import bisq.core.btc.nodes.LocalBitcoinNode;
import bisq.core.btc.nodes.ProxySocketFactory; import bisq.core.btc.nodes.ProxySocketFactory;
import bisq.core.btc.wallet.BisqRiskAnalysis; import bisq.core.btc.wallet.HavenoRiskAnalysis;
import bisq.common.config.Config; import bisq.common.config.Config;
import bisq.common.file.FileUtil; import bisq.common.file.FileUtil;
@ -398,7 +398,7 @@ public class WalletConfig extends AbstractIdleService {
boolean shouldReplayWallet = (vBtcWalletFile.exists() && !chainFileExists) || restoreFromSeed != null; boolean shouldReplayWallet = (vBtcWalletFile.exists() && !chainFileExists) || restoreFromSeed != null;
vBtcWallet = createOrLoadWallet(shouldReplayWallet, vBtcWalletFile); vBtcWallet = createOrLoadWallet(shouldReplayWallet, vBtcWalletFile);
vBtcWallet.allowSpendingUnconfirmedTransactions(); vBtcWallet.allowSpendingUnconfirmedTransactions();
vBtcWallet.setRiskAnalyzer(new BisqRiskAnalysis.Analyzer()); vBtcWallet.setRiskAnalyzer(new HavenoRiskAnalysis.Analyzer());
// Initiate Bitcoin network objects (block store, blockchain and peer group) // Initiate Bitcoin network objects (block store, blockchain and peer group)
vStore = new SPVBlockStore(params, chainFile); vStore = new SPVBlockStore(params, chainFile);
@ -519,7 +519,7 @@ public class WalletConfig extends AbstractIdleService {
final WalletProtobufSerializer serializer; final WalletProtobufSerializer serializer;
serializer = new WalletProtobufSerializer(); serializer = new WalletProtobufSerializer();
// Hack to convert bitcoinj 0.14 wallets to bitcoinj 0.15 format // Hack to convert bitcoinj 0.14 wallets to bitcoinj 0.15 format
serializer.setKeyChainFactory(new BisqKeyChainFactory()); serializer.setKeyChainFactory(new HavenoKeyChainFactory());
wallet = serializer.readWallet(params, extArray, proto); wallet = serializer.readWallet(params, extArray, proto);
if (shouldReplayWallet) if (shouldReplayWallet)
wallet.reset(); wallet.reset();
@ -530,7 +530,7 @@ public class WalletConfig extends AbstractIdleService {
protected Wallet createWallet() { protected Wallet createWallet() {
Script.ScriptType preferredOutputScriptType = Script.ScriptType.P2WPKH; Script.ScriptType preferredOutputScriptType = Script.ScriptType.P2WPKH;
KeyChainGroupStructure structure = new BisqKeyChainGroupStructure(); KeyChainGroupStructure structure = new HavenoKeyChainGroupStructure();
KeyChainGroup.Builder kcgBuilder = KeyChainGroup.builder(params, structure); KeyChainGroup.Builder kcgBuilder = KeyChainGroup.builder(params, structure);
if (restoreFromSeed != null) { if (restoreFromSeed != null) {
kcgBuilder.fromSeed(restoreFromSeed, preferredOutputScriptType); kcgBuilder.fromSeed(restoreFromSeed, preferredOutputScriptType);
@ -655,7 +655,7 @@ public class WalletConfig extends AbstractIdleService {
} }
public void maybeAddSegwitKeychain(Wallet wallet, KeyParameter aesKey) { public void maybeAddSegwitKeychain(Wallet wallet, KeyParameter aesKey) {
if (BisqKeyChainGroupStructure.BIP44_BTC_NON_SEGWIT_ACCOUNT_PATH.equals(wallet.getActiveKeyChain().getAccountPath())) { if (HavenoKeyChainGroupStructure.BIP44_BTC_NON_SEGWIT_ACCOUNT_PATH.equals(wallet.getActiveKeyChain().getAccountPath())) {
if (wallet.isEncrypted() && aesKey == null) { if (wallet.isEncrypted() && aesKey == null) {
// wait for the aesKey to be set and this method to be invoked again. // wait for the aesKey to be set and this method to be invoked again.
return; return;
@ -677,7 +677,7 @@ public class WalletConfig extends AbstractIdleService {
} }
DeterministicKeyChain nativeSegwitKeyChain = DeterministicKeyChain.builder().seed(seed) DeterministicKeyChain nativeSegwitKeyChain = DeterministicKeyChain.builder().seed(seed)
.outputScriptType(Script.ScriptType.P2WPKH) .outputScriptType(Script.ScriptType.P2WPKH)
.accountPath(new BisqKeyChainGroupStructure().accountPathFor(Script.ScriptType.P2WPKH)).build(); .accountPath(new HavenoKeyChainGroupStructure().accountPathFor(Script.ScriptType.P2WPKH)).build();
if (aesKey != null) { if (aesKey != null) {
// If wallet is encrypted, encrypt the new keychain. // If wallet is encrypted, encrypt the new keychain.
KeyCrypter keyCrypter = wallet.getKeyCrypter(); KeyCrypter keyCrypter = wallet.getKeyCrypter();

View File

@ -31,7 +31,7 @@ import lombok.extern.slf4j.Slf4j;
* We lookup for spendable outputs which matches any of our addresses. * We lookup for spendable outputs which matches any of our addresses.
*/ */
@Slf4j @Slf4j
class BtcCoinSelector extends BisqDefaultCoinSelector { class BtcCoinSelector extends HavenoDefaultCoinSelector {
private final Set<Address> addresses; private final Set<Address> addresses;
private final long ignoreDustThreshold; private final long ignoreDustThreshold;

View File

@ -48,7 +48,7 @@ import javax.annotation.Nullable;
* "spending" more priority than would be required to get the transaction we are creating confirmed. * "spending" more priority than would be required to get the transaction we are creating confirmed.
*/ */
@Slf4j @Slf4j
public abstract class BisqDefaultCoinSelector implements CoinSelector { public abstract class HavenoDefaultCoinSelector implements CoinSelector {
protected final boolean permitForeignPendingTx; protected final boolean permitForeignPendingTx;
@ -62,11 +62,11 @@ public abstract class BisqDefaultCoinSelector implements CoinSelector {
return select(target, new ArrayList<>(candidates)); return select(target, new ArrayList<>(candidates));
} }
public BisqDefaultCoinSelector(boolean permitForeignPendingTx) { public HavenoDefaultCoinSelector(boolean permitForeignPendingTx) {
this.permitForeignPendingTx = permitForeignPendingTx; this.permitForeignPendingTx = permitForeignPendingTx;
} }
public BisqDefaultCoinSelector() { public HavenoDefaultCoinSelector() {
permitForeignPendingTx = false; permitForeignPendingTx = false;
} }

View File

@ -72,8 +72,8 @@ import static com.google.common.base.Preconditions.checkState;
* whether a tx/dependency violates the dust rules. Outside of specialised protocols you should not encounter non-final * whether a tx/dependency violates the dust rules. Outside of specialised protocols you should not encounter non-final
* transactions.</p> * transactions.</p>
*/ */
public class BisqRiskAnalysis implements RiskAnalysis { public class HavenoRiskAnalysis implements RiskAnalysis {
private static final Logger log = LoggerFactory.getLogger(BisqRiskAnalysis.class); private static final Logger log = LoggerFactory.getLogger(HavenoRiskAnalysis.class);
/** /**
* Any standard output smaller than this value (in satoshis) will be considered risky, as it's most likely be * Any standard output smaller than this value (in satoshis) will be considered risky, as it's most likely be
@ -91,7 +91,7 @@ public class BisqRiskAnalysis implements RiskAnalysis {
protected Transaction nonFinal; protected Transaction nonFinal;
protected boolean analyzed; protected boolean analyzed;
private BisqRiskAnalysis(Wallet wallet, Transaction tx, List<Transaction> dependencies) { private HavenoRiskAnalysis(Wallet wallet, Transaction tx, List<Transaction> dependencies) {
this.tx = tx; this.tx = tx;
this.dependencies = dependencies; this.dependencies = dependencies;
this.wallet = wallet; this.wallet = wallet;
@ -289,8 +289,8 @@ public class BisqRiskAnalysis implements RiskAnalysis {
public static class Analyzer implements RiskAnalysis.Analyzer { public static class Analyzer implements RiskAnalysis.Analyzer {
@Override @Override
public BisqRiskAnalysis create(Wallet wallet, Transaction tx, List<Transaction> dependencies) { public HavenoRiskAnalysis create(Wallet wallet, Transaction tx, List<Transaction> dependencies) {
return new BisqRiskAnalysis(wallet, tx, dependencies); return new HavenoRiskAnalysis(wallet, tx, dependencies);
} }
} }

View File

@ -33,7 +33,7 @@ import lombok.extern.slf4j.Slf4j;
* We lookup for spendable outputs which matches our address of our address. * We lookup for spendable outputs which matches our address of our address.
*/ */
@Slf4j @Slf4j
public class NonBsqCoinSelector extends BisqDefaultCoinSelector { public class NonBsqCoinSelector extends HavenoDefaultCoinSelector {
@Setter @Setter
private Preferences preferences; private Preferences preferences;

View File

@ -17,7 +17,7 @@
package bisq.core.app; package bisq.core.app;
import bisq.common.config.BisqHelpFormatter; import bisq.common.config.HavenoHelpFormatter;
import joptsimple.OptionParser; import joptsimple.OptionParser;
@ -36,14 +36,14 @@ import org.junit.Test;
import static org.hamcrest.CoreMatchers.equalTo; import static org.hamcrest.CoreMatchers.equalTo;
import static org.junit.Assert.assertThat; import static org.junit.Assert.assertThat;
public class BisqHelpFormatterTest { public class HavenoHelpFormatterTest {
@Test @Test
public void testHelpFormatter() throws IOException, URISyntaxException { public void testHelpFormatter() throws IOException, URISyntaxException {
OptionParser parser = new OptionParser(); OptionParser parser = new OptionParser();
parser.formatHelpWith(new BisqHelpFormatter("Bisq Test", "bisq-test", "0.1.0")); parser.formatHelpWith(new HavenoHelpFormatter("Bisq Test", "bisq-test", "0.1.0"));
parser.accepts("name", parser.accepts("name",
"The name of the Bisq node") "The name of the Bisq node")

View File

@ -17,7 +17,7 @@
package bisq.daemon.app; package bisq.daemon.app;
import bisq.core.app.BisqHeadlessApp; import bisq.core.app.HavenoHeadlessApp;
public class BisqDaemon extends BisqHeadlessApp { public class HavenoDaemon extends HavenoHeadlessApp {
} }

View File

@ -17,8 +17,8 @@
package bisq.daemon.app; package bisq.daemon.app;
import bisq.core.app.BisqHeadlessAppMain; import bisq.core.app.HavenoHeadlessAppMain;
import bisq.core.app.BisqSetup; import bisq.core.app.HavenoSetup;
import bisq.core.app.CoreModule; import bisq.core.app.CoreModule;
import bisq.common.UserThread; import bisq.common.UserThread;
@ -37,12 +37,12 @@ import lombok.extern.slf4j.Slf4j;
import bisq.daemon.grpc.GrpcServer; import bisq.daemon.grpc.GrpcServer;
@Slf4j @Slf4j
public class BisqDaemonMain extends BisqHeadlessAppMain implements BisqSetup.BisqSetupListener { public class HavenoDaemonMain extends HavenoHeadlessAppMain implements HavenoSetup.BisqSetupListener {
private GrpcServer grpcServer; private GrpcServer grpcServer;
public static void main(String[] args) { public static void main(String[] args) {
new BisqDaemonMain().execute(args); new HavenoDaemonMain().execute(args);
} }
///////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////
@ -60,7 +60,7 @@ public class BisqDaemonMain extends BisqHeadlessAppMain implements BisqSetup.Bis
@Override @Override
protected void launchApplication() { protected void launchApplication() {
headlessApp = new BisqDaemon(); headlessApp = new HavenoDaemon();
UserThread.execute(this::onApplicationLaunched); UserThread.execute(this::onApplicationLaunched);
} }

View File

@ -17,7 +17,7 @@
package bisq.daemon.grpc; package bisq.daemon.grpc;
import bisq.core.app.BisqHeadlessApp; import bisq.core.app.HavenoHeadlessApp;
import bisq.common.UserThread; import bisq.common.UserThread;
@ -51,7 +51,7 @@ class GrpcShutdownService extends ShutdownServerGrpc.ShutdownServerImplBase {
var reply = StopReply.newBuilder().build(); var reply = StopReply.newBuilder().build();
responseObserver.onNext(reply); responseObserver.onNext(reply);
responseObserver.onCompleted(); responseObserver.onCompleted();
UserThread.runAfter(BisqHeadlessApp.getShutDownHandler(), 500, MILLISECONDS); UserThread.runAfter(HavenoHeadlessApp.getShutDownHandler(), 500, MILLISECONDS);
} catch (Throwable cause) { } catch (Throwable cause) {
exceptionHandler.handleException(log, cause, responseObserver); exceptionHandler.handleException(log, cause, responseObserver);
} }

View File

@ -28,7 +28,7 @@ task jpackageSanityChecks {
// TODO Evtl check programmatically in gradle (i.e. fail if below v11) // TODO Evtl check programmatically in gradle (i.e. fail if below v11)
executeCmd("java --version") executeCmd("java --version")
ant.input(message: "Above you see the installed java version, which will be used to compile and build Bisq.\n" + ant.input(message: "Above you see the installed java version, which will be used to compile and build Haveno.\n" +
"Is this java version ok for that? (y=continue, n=abort)", "Is this java version ok for that? (y=continue, n=abort)",
addproperty: "sanity-check-3", addproperty: "sanity-check-3",
validargs: "y,n") validargs: "y,n")
@ -216,7 +216,7 @@ task packageInstallers {
// Remove the -SNAPSHOT suffix from the version string (originally defined in build.gradle) // Remove the -SNAPSHOT suffix from the version string (originally defined in build.gradle)
// Having it in would have resulted in an invalid version property for several platforms (mac, linux/rpm) // Having it in would have resulted in an invalid version property for several platforms (mac, linux/rpm)
String appVersion = version.replaceAll("-SNAPSHOT", "") String appVersion = version.replaceAll("-SNAPSHOT", "")
println "Packaging Bisq version ${appVersion}" println "Packaging Haveno version ${appVersion}"
// zip jar lib for Raspberry Pi only on macOS as there are path issues on Windows and it is only needed once // zip jar lib for Raspberry Pi only on macOS as there are path issues on Windows and it is only needed once
// for the release // for the release
@ -227,8 +227,8 @@ task packageInstallers {
} }
String appDescription = 'A decentralized bitcoin exchange network.' String appDescription = 'A decentralized bitcoin exchange network.'
String appCopyright = '© 2021 Bisq' String appCopyright = '© 2021 Haveno'
String appNameAndVendor = 'Bisq' String appNameAndVendor = 'Haveno'
String commonOpts = new String( String commonOpts = new String(
// Generic options // Generic options
@ -245,7 +245,7 @@ task packageInstallers {
// Options for creating the application launcher // Options for creating the application launcher
" --main-jar ${mainJarName}" + " --main-jar ${mainJarName}" +
" --main-class bisq.desktop.app.BisqAppMain" + " --main-class bisq.desktop.app.HavenoAppMain" +
" --java-options -Xss1280k" + " --java-options -Xss1280k" +
" --java-options -XX:MaxRAM=4g" + " --java-options -XX:MaxRAM=4g" +
" --java-options -Djava.net.preferIPv4Stack=true" " --java-options -Djava.net.preferIPv4Stack=true"
@ -257,7 +257,7 @@ task packageInstallers {
if (Os.isFamily(Os.FAMILY_WINDOWS)) { if (Os.isFamily(Os.FAMILY_WINDOWS)) {
// TODO Found no benefit in using --resource-dir "..package/windows", it has the same outcome as opts below // TODO Found no benefit in using --resource-dir "..package/windows", it has the same outcome as opts below
String windowsOpts = new String( String windowsOpts = new String(
" --icon \"${project(':desktop').projectDir}/package/windows/Bisq.ico\"" + " --icon \"${project(':desktop').projectDir}/package/windows/Haveno.ico\"" +
" --resource-dir \"${project(':desktop').projectDir}/package/windows\"" + " --resource-dir \"${project(':desktop').projectDir}/package/windows\"" +
" --win-dir-chooser" + " --win-dir-chooser" +
" --win-per-user-install" + " --win-per-user-install" +
@ -268,13 +268,13 @@ task packageInstallers {
executeCmd(jPackageFilePath + commonOpts + windowsOpts + " --type exe") executeCmd(jPackageFilePath + commonOpts + windowsOpts + " --type exe")
// Set the necessary permissions before calling signtool // Set the necessary permissions before calling signtool
executeCmd("\"attrib -R \"${binariesFolderPath}/Bisq-${appVersion}.exe\"\"") executeCmd("\"attrib -R \"${binariesFolderPath}/Haveno-${appVersion}.exe\"\"")
// In addition to the groovy quotes around the string, the entire Windows command must also be surrounded // In addition to the groovy quotes around the string, the entire Windows command must also be surrounded
// by quotes, plus each path inside the command has to be quoted as well // by quotes, plus each path inside the command has to be quoted as well
// Reason for this is that the path to the called executable contains spaces // Reason for this is that the path to the called executable contains spaces
// See https://stackoverflow.com/questions/6376113/how-do-i-use-spaces-in-the-command-prompt/6378038#6378038 // See https://stackoverflow.com/questions/6376113/how-do-i-use-spaces-in-the-command-prompt/6378038#6378038
executeCmd("\"\"C:\\Program Files (x86)\\Windows Kits\\10\\App Certification Kit\\signtool.exe\" sign /v /fd SHA256 /a \"${binariesFolderPath}/Bisq-${appVersion}.exe\"\"") executeCmd("\"\"C:\\Program Files (x86)\\Windows Kits\\10\\App Certification Kit\\signtool.exe\" sign /v /fd SHA256 /a \"${binariesFolderPath}/Haveno-${appVersion}.exe\"\"")
} else if (Os.isFamily(Os.FAMILY_MAC)) { } else if (Os.isFamily(Os.FAMILY_MAC)) {
// See https://docs.oracle.com/en/java/javase/14/jpackage/override-jpackage-resources.html // See https://docs.oracle.com/en/java/javase/14/jpackage/override-jpackage-resources.html
// for details of "--resource-dir" // for details of "--resource-dir"
@ -334,28 +334,28 @@ task packageInstallers {
" --type app-image") " --type app-image")
// macOS step 3: Sign app (hardended runtime) // macOS step 3: Sign app (hardended runtime)
File bisqAppImageFullPath = new File(binariesFolderPath, "Bisq.app") File havenoAppImageFullPath = new File(binariesFolderPath, "Haveno.app")
executeCmd("codesign" + executeCmd("codesign" +
" --sign \"${envVariableSigningID}\"" + " --sign \"${envVariableSigningID}\"" +
" --options runtime" + " --options runtime" +
" --entitlements '${project(':desktop').projectDir}/package/macosx/macos.entitlements'" + " --entitlements '${project(':desktop').projectDir}/package/macosx/macos.entitlements'" +
" --force" + " --force" +
" --verbose" + " --verbose" +
" ${bisqAppImageFullPath}/Contents/runtime/Contents/MacOS/libjli.dylib") " ${havenoAppImageFullPath}/Contents/runtime/Contents/MacOS/libjli.dylib")
executeCmd("codesign" + executeCmd("codesign" +
" --sign \"${envVariableSigningID}\"" + " --sign \"${envVariableSigningID}\"" +
" --options runtime" + " --options runtime" +
" --entitlements '${project(':desktop').projectDir}/package/macosx/macos.entitlements'" + " --entitlements '${project(':desktop').projectDir}/package/macosx/macos.entitlements'" +
" --force" + " --force" +
" --verbose" + " --verbose" +
" ${bisqAppImageFullPath}/Contents/MacOS/Bisq") " ${havenoAppImageFullPath}/Contents/MacOS/Haveno")
executeCmd("codesign" + executeCmd("codesign" +
" --sign \"${envVariableSigningID}\"" + " --sign \"${envVariableSigningID}\"" +
" --options runtime" + " --options runtime" +
" --entitlements '${project(':desktop').projectDir}/package/macosx/macos.entitlements'" + " --entitlements '${project(':desktop').projectDir}/package/macosx/macos.entitlements'" +
" --force" + " --force" +
" --verbose" + " --verbose" +
" ${bisqAppImageFullPath}") " ${havenoAppImageFullPath}")
// macOS step 4: Package the app-image into a dmg bundle // macOS step 4: Package the app-image into a dmg bundle
executeCmd(jPackageFilePath + executeCmd(jPackageFilePath +
@ -366,13 +366,13 @@ task packageInstallers {
" --copyright \"${appCopyright}\"" + " --copyright \"${appCopyright}\"" +
" --vendor ${appNameAndVendor}" + " --vendor ${appNameAndVendor}" +
" --temp \"${jpackageTempDir}\"" + " --temp \"${jpackageTempDir}\"" +
" --app-image ${bisqAppImageFullPath}" + " --app-image ${havenoAppImageFullPath}" +
" --mac-sign" + " --mac-sign" +
macOpts + macOpts +
" --type dmg") " --type dmg")
// macOS step 5: Delete unused app image // macOS step 5: Delete unused app image
delete(bisqAppImageFullPath) delete(havenoAppImageFullPath)
// macOS step 6: Sign dmg bundle // macOS step 6: Sign dmg bundle
executeCmd("codesign" + executeCmd("codesign" +
@ -381,7 +381,7 @@ task packageInstallers {
" --entitlements '${project(':desktop').projectDir}/package/macosx/macos.entitlements'" + " --entitlements '${project(':desktop').projectDir}/package/macosx/macos.entitlements'" +
" -vvvv" + " -vvvv" +
" --deep" + " --deep" +
" '${binariesFolderPath}/Bisq-${appVersion}.dmg'") " '${binariesFolderPath}/Haveno-${appVersion}.dmg'")
// macOS step 7: Upload for notarization // macOS step 7: Upload for notarization
// See https://developer.apple.com/documentation/xcode/notarizing_macos_software_before_distribution/customizing_the_notarization_workflow#3087734 // See https://developer.apple.com/documentation/xcode/notarizing_macos_software_before_distribution/customizing_the_notarization_workflow#3087734
@ -394,9 +394,9 @@ task packageInstallers {
" --username '${envVariableAcUsername}'" + " --username '${envVariableAcUsername}'" +
" --password '@keychain:AC_PASSWORD'" + " --password '@keychain:AC_PASSWORD'" +
" --asc-provider '${envVariableAscProvider}'" + " --asc-provider '${envVariableAscProvider}'" +
" --file '${binariesFolderPath}/Bisq-${appVersion}.dmg'") " --file '${binariesFolderPath}/Haveno-${appVersion}.dmg'")
// Response: // Response:
// No errors uploading '[PATH_TO_BISQ_REPO]/bisq/desktop/build/temp-620637000/binaries/Bisq-1.1.1.dmg'. // No errors uploading '[PATH_TO_BISQ_REPO]/bisq/desktop/build/temp-620637000/binaries/Haveno-1.1.1.dmg'.
// RequestUUID = ea8bba77-97b7-4c15-a53f-8bbccf627190 // RequestUUID = ea8bba77-97b7-4c15-a53f-8bbccf627190
def requestUUID = uploadForNotarizationOutput.split('RequestUUID = ')[1].trim() def requestUUID = uploadForNotarizationOutput.split('RequestUUID = ')[1].trim()
println "Extracted RequestUUID: " + requestUUID println "Extracted RequestUUID: " + requestUUID
@ -430,7 +430,7 @@ task packageInstallers {
// macOS step 8: Staple ticket on dmg // macOS step 8: Staple ticket on dmg
executeCmd("xcrun stapler staple" + executeCmd("xcrun stapler staple" +
" '${binariesFolderPath}/Bisq-${appVersion}.dmg'") " '${binariesFolderPath}/Haveno-${appVersion}.dmg'")
} }
} else { } else {

View File

@ -90,7 +90,7 @@ import static bisq.desktop.util.Layout.MIN_WINDOW_HEIGHT;
import static bisq.desktop.util.Layout.MIN_WINDOW_WIDTH; import static bisq.desktop.util.Layout.MIN_WINDOW_WIDTH;
@Slf4j @Slf4j
public class BisqApp extends Application implements UncaughtExceptionHandler { public class HavenoApp extends Application implements UncaughtExceptionHandler {
@Setter @Setter
private static Consumer<Application> appLaunchedHandler; private static Consumer<Application> appLaunchedHandler;
@Getter @Getter
@ -106,7 +106,7 @@ public class BisqApp extends Application implements UncaughtExceptionHandler {
private boolean shutDownRequested; private boolean shutDownRequested;
private MainView mainView; private MainView mainView;
public BisqApp() { public HavenoApp() {
shutDownHandler = this::stop; shutDownHandler = this::stop;
} }

View File

@ -22,7 +22,7 @@ import bisq.desktop.common.view.guice.InjectorViewFactory;
import bisq.desktop.setup.DesktopPersistedDataHost; import bisq.desktop.setup.DesktopPersistedDataHost;
import bisq.core.app.AvoidStandbyModeService; import bisq.core.app.AvoidStandbyModeService;
import bisq.core.app.BisqExecutable; import bisq.core.app.HavenoExecutable;
import bisq.common.UserThread; import bisq.common.UserThread;
import bisq.common.app.AppModule; import bisq.common.app.AppModule;
@ -34,13 +34,13 @@ import javafx.application.Platform;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@Slf4j @Slf4j
public class BisqAppMain extends BisqExecutable { public class HavenoAppMain extends HavenoExecutable {
public static final String DEFAULT_APP_NAME = "Haveno"; public static final String DEFAULT_APP_NAME = "Haveno";
private BisqApp application; private HavenoApp application;
public BisqAppMain() { public HavenoAppMain() {
super("Bisq Desktop", "bisq-desktop", DEFAULT_APP_NAME, Version.VERSION); super("Bisq Desktop", "bisq-desktop", DEFAULT_APP_NAME, Version.VERSION);
} }
@ -49,9 +49,9 @@ public class BisqAppMain extends BisqExecutable {
// context class loader: reset it. In order to work around a bug in JavaFX 8u25 // context class loader: reset it. In order to work around a bug in JavaFX 8u25
// and below, you must include the following code as the first line of your // and below, you must include the following code as the first line of your
// realMain method: // realMain method:
Thread.currentThread().setContextClassLoader(BisqAppMain.class.getClassLoader()); Thread.currentThread().setContextClassLoader(HavenoAppMain.class.getClassLoader());
new BisqAppMain().execute(args); new HavenoAppMain().execute(args);
} }
@Override @Override
@ -71,13 +71,13 @@ public class BisqAppMain extends BisqExecutable {
@Override @Override
protected void launchApplication() { protected void launchApplication() {
BisqApp.setAppLaunchedHandler(application -> { HavenoApp.setAppLaunchedHandler(application -> {
BisqAppMain.this.application = (BisqApp) application; HavenoAppMain.this.application = (HavenoApp) application;
// Map to user thread! // Map to user thread!
UserThread.execute(this::onApplicationLaunched); UserThread.execute(this::onApplicationLaunched);
}); });
Application.launch(BisqApp.class); Application.launch(HavenoApp.class);
} }
/////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////
@ -102,7 +102,7 @@ public class BisqAppMain extends BisqExecutable {
@Override @Override
protected AppModule getModule() { protected AppModule getModule() {
return new BisqAppModule(config); return new HavenoAppModule(config);
} }
@Override @Override

View File

@ -24,9 +24,9 @@ import bisq.core.app.CoreModule;
import bisq.common.app.AppModule; import bisq.common.app.AppModule;
import bisq.common.config.Config; import bisq.common.config.Config;
public class BisqAppModule extends AppModule { public class HavenoAppModule extends AppModule {
public BisqAppModule(Config config) { public HavenoAppModule(Config config) {
super(config); super(config);
} }

View File

@ -59,7 +59,7 @@ public class AddressTextField extends AnchorPane {
/////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////
public AddressTextField(String label) { public AddressTextField(String label) {
JFXTextField textField = new BisqTextField(); JFXTextField textField = new HavenoTextField();
textField.setId("address-text-field"); textField.setId("address-text-field");
textField.setEditable(false); textField.setEditable(false);
textField.setLabelFloat(true); textField.setLabelFloat(true);

View File

@ -47,7 +47,7 @@ public class BalanceTextField extends AnchorPane {
/////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////
public BalanceTextField(String label) { public BalanceTextField(String label) {
textField = new BisqTextField(); textField = new HavenoTextField();
textField.setLabelFloat(true); textField.setLabelFloat(true);
textField.setPromptText(label); textField.setPromptText(label);
textField.setFocusTraversable(false); textField.setFocusTraversable(false);

View File

@ -4,7 +4,7 @@ import com.jfoenix.controls.JFXTextArea;
import javafx.scene.control.Skin; import javafx.scene.control.Skin;
public class BisqTextArea extends JFXTextArea { public class HavenoTextArea extends JFXTextArea {
@Override @Override
protected Skin<?> createDefaultSkin() { protected Skin<?> createDefaultSkin() {
return new JFXTextAreaSkinBisqStyle(this); return new JFXTextAreaSkinBisqStyle(this);

View File

@ -4,13 +4,13 @@ import com.jfoenix.controls.JFXTextField;
import javafx.scene.control.Skin; import javafx.scene.control.Skin;
public class BisqTextField extends JFXTextField { public class HavenoTextField extends JFXTextField {
public BisqTextField(String value) { public HavenoTextField(String value) {
super(value); super(value);
} }
public BisqTextField() { public HavenoTextField() {
super(); super();
} }

View File

@ -57,7 +57,7 @@ public class InfoTextField extends AnchorPane {
public InfoTextField() { public InfoTextField() {
arrowLocation = PopOver.ArrowLocation.RIGHT_TOP; arrowLocation = PopOver.ArrowLocation.RIGHT_TOP;
textField = new BisqTextField(); textField = new HavenoTextField();
textField.setLabelFloat(true); textField.setLabelFloat(true);
textField.setEditable(false); textField.setEditable(false);
textField.textProperty().bind(text); textField.textProperty().bind(text);

View File

@ -45,7 +45,7 @@ import bisq.core.locale.LanguageUtil;
import bisq.core.locale.Res; import bisq.core.locale.Res;
import bisq.core.provider.price.MarketPrice; import bisq.core.provider.price.MarketPrice;
import bisq.common.BisqException; import bisq.common.HavenoException;
import bisq.common.Timer; import bisq.common.Timer;
import bisq.common.UserThread; import bisq.common.UserThread;
import bisq.common.util.Tuple2; import bisq.common.util.Tuple2;
@ -369,9 +369,9 @@ public class MainView extends InitializableView<StackPane, MainViewModel> {
.filter(toggle -> toggle instanceof NavButton) .filter(toggle -> toggle instanceof NavButton)
.filter(button -> viewClass == ((NavButton) button).viewClass) .filter(button -> viewClass == ((NavButton) button).viewClass)
.findFirst() .findFirst()
.orElseThrow(() -> new BisqException("No button matching %s found", viewClass)) .orElseThrow(() -> new HavenoException("No button matching %s found", viewClass))
.setSelected(true); .setSelected(true);
} catch (BisqException e) { } catch (HavenoException e) {
navigation.navigateTo(MainView.class, MarketView.class, OfferBookChartView.class); navigation.navigateTo(MainView.class, MarketView.class, OfferBookChartView.class);
} }
}); });

View File

@ -17,7 +17,7 @@
package bisq.desktop.main; package bisq.desktop.main;
import bisq.desktop.app.BisqApp; import bisq.desktop.app.HavenoApp;
import bisq.desktop.common.model.ViewModel; import bisq.desktop.common.model.ViewModel;
import bisq.desktop.components.TxIdTextField; import bisq.desktop.components.TxIdTextField;
import bisq.desktop.main.overlays.Overlay; import bisq.desktop.main.overlays.Overlay;
@ -40,7 +40,7 @@ import bisq.desktop.util.GUIUtil;
import bisq.core.account.sign.SignedWitnessService; import bisq.core.account.sign.SignedWitnessService;
import bisq.core.account.witness.AccountAgeWitnessService; import bisq.core.account.witness.AccountAgeWitnessService;
import bisq.core.alert.PrivateNotificationManager; import bisq.core.alert.PrivateNotificationManager;
import bisq.core.app.BisqSetup; import bisq.core.app.HavenoSetup;
import bisq.core.btc.nodes.LocalBitcoinNode; import bisq.core.btc.nodes.LocalBitcoinNode;
import bisq.core.btc.setup.WalletsSetup; import bisq.core.btc.setup.WalletsSetup;
import bisq.core.btc.wallet.BtcWalletService; import bisq.core.btc.wallet.BtcWalletService;
@ -107,8 +107,8 @@ import lombok.Getter;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@Slf4j @Slf4j
public class MainViewModel implements ViewModel, BisqSetup.BisqSetupListener { public class MainViewModel implements ViewModel, HavenoSetup.BisqSetupListener {
private final BisqSetup bisqSetup; private final HavenoSetup bisqSetup;
private final WalletsSetup walletsSetup; private final WalletsSetup walletsSetup;
private final User user; private final User user;
private final BalancePresentation balancePresentation; private final BalancePresentation balancePresentation;
@ -152,7 +152,7 @@ public class MainViewModel implements ViewModel, BisqSetup.BisqSetupListener {
/////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////
@Inject @Inject
public MainViewModel(BisqSetup bisqSetup, public MainViewModel(HavenoSetup bisqSetup,
WalletsSetup walletsSetup, WalletsSetup walletsSetup,
BtcWalletService btcWalletService, BtcWalletService btcWalletService,
User user, User user,
@ -338,7 +338,7 @@ public class MainViewModel implements ViewModel, BisqSetup.BisqSetupListener {
bisqSetup.setShowFirstPopupIfResyncSPVRequestedHandler(this::showFirstPopupIfResyncSPVRequested); bisqSetup.setShowFirstPopupIfResyncSPVRequestedHandler(this::showFirstPopupIfResyncSPVRequested);
bisqSetup.setRequestWalletPasswordHandler(aesKeyHandler -> walletPasswordWindow bisqSetup.setRequestWalletPasswordHandler(aesKeyHandler -> walletPasswordWindow
.onAesKey(aesKeyHandler::accept) .onAesKey(aesKeyHandler::accept)
.onClose(() -> BisqApp.getShutDownHandler().run()) .onClose(() -> HavenoApp.getShutDownHandler().run())
.show()); .show());
bisqSetup.setDisplayUpdateHandler((alert, key) -> new DisplayUpdateDownloadWindow(alert, config) bisqSetup.setDisplayUpdateHandler((alert, key) -> new DisplayUpdateDownloadWindow(alert, config)
@ -554,7 +554,7 @@ public class MainViewModel implements ViewModel, BisqSetup.BisqSetupListener {
private void showSecondPopupIfResyncSPVRequested(Popup firstPopup) { private void showSecondPopupIfResyncSPVRequested(Popup firstPopup) {
firstPopup.hide(); firstPopup.hide();
BisqSetup.setResyncSpvSemaphore(false); HavenoSetup.setResyncSpvSemaphore(false);
new Popup().information(Res.get("settings.net.reSyncSPVAfterRestartCompleted")) new Popup().information(Res.get("settings.net.reSyncSPVAfterRestartCompleted"))
.hideCloseButton() .hideCloseButton()
.useShutDownButton() .useShutDownButton()

View File

@ -17,7 +17,7 @@
package bisq.desktop.main; package bisq.desktop.main;
import bisq.desktop.app.BisqApp; import bisq.desktop.app.HavenoApp;
import bisq.desktop.main.overlays.popups.Popup; import bisq.desktop.main.overlays.popups.Popup;
import bisq.core.btc.wallet.WalletsManager; import bisq.core.btc.wallet.WalletsManager;
@ -76,7 +76,7 @@ public class SharedPresentation {
() -> UserThread.execute(() -> { () -> UserThread.execute(() -> {
log.info("Wallets restored with seed words"); log.info("Wallets restored with seed words");
new Popup().feedback(Res.get("seed.restore.success")).hideCloseButton().show(); new Popup().feedback(Res.get("seed.restore.success")).hideCloseButton().show();
BisqApp.getShutDownHandler().run(); HavenoApp.getShutDownHandler().run();
}), }),
throwable -> UserThread.execute(() -> { throwable -> UserThread.execute(() -> {
log.error(throwable.toString()); log.error(throwable.toString());

View File

@ -17,7 +17,7 @@
package bisq.desktop.main.overlays; package bisq.desktop.main.overlays;
import bisq.desktop.app.BisqApp; import bisq.desktop.app.HavenoApp;
import bisq.desktop.components.AutoTooltipButton; import bisq.desktop.components.AutoTooltipButton;
import bisq.desktop.components.AutoTooltipCheckBox; import bisq.desktop.components.AutoTooltipCheckBox;
import bisq.desktop.components.AutoTooltipLabel; import bisq.desktop.components.AutoTooltipLabel;
@ -430,7 +430,7 @@ public abstract class Overlay<T extends Overlay<T>> {
public T useShutDownButton() { public T useShutDownButton() {
this.actionButtonText = Res.get("shared.shutDown"); this.actionButtonText = Res.get("shared.shutDown");
this.actionHandlerOptional = Optional.ofNullable(BisqApp.getShutDownHandler()); this.actionHandlerOptional = Optional.ofNullable(HavenoApp.getShutDownHandler());
return cast(); return cast();
} }

View File

@ -17,7 +17,7 @@
package bisq.desktop.main.overlays.windows; package bisq.desktop.main.overlays.windows;
import bisq.desktop.components.BisqTextArea; import bisq.desktop.components.HavenoTextArea;
import bisq.desktop.main.MainView; import bisq.desktop.main.MainView;
import bisq.desktop.main.overlays.Overlay; import bisq.desktop.main.overlays.Overlay;
import bisq.desktop.util.DisplayUtils; import bisq.desktop.util.DisplayUtils;
@ -271,7 +271,7 @@ public class ContractWindow extends Overlay<ContractWindow> {
Res.get("shared.viewContractAsJson"), 0).second; Res.get("shared.viewContractAsJson"), 0).second;
viewContractButton.setDefaultButton(false); viewContractButton.setDefaultButton(false);
viewContractButton.setOnAction(e -> { viewContractButton.setOnAction(e -> {
TextArea textArea = new BisqTextArea(); TextArea textArea = new HavenoTextArea();
String contractAsJson = dispute.getContractAsJson(); String contractAsJson = dispute.getContractAsJson();
textArea.setText(contractAsJson); textArea.setText(contractAsJson);
textArea.setPrefHeight(50); textArea.setPrefHeight(50);

View File

@ -19,7 +19,7 @@ package bisq.desktop.main.overlays.windows;
import bisq.desktop.components.AutoTooltipCheckBox; import bisq.desktop.components.AutoTooltipCheckBox;
import bisq.desktop.components.AutoTooltipRadioButton; import bisq.desktop.components.AutoTooltipRadioButton;
import bisq.desktop.components.BisqTextArea; import bisq.desktop.components.HavenoTextArea;
import bisq.desktop.components.InputTextField; import bisq.desktop.components.InputTextField;
import bisq.desktop.main.overlays.Overlay; import bisq.desktop.main.overlays.Overlay;
import bisq.desktop.main.overlays.popups.Popup; import bisq.desktop.main.overlays.popups.Popup;
@ -568,7 +568,7 @@ public class DisputeSummaryWindow extends Overlay<DisputeSummaryWindow> {
} }
private void addSummaryNotes() { private void addSummaryNotes() {
summaryNotesTextArea = new BisqTextArea(); summaryNotesTextArea = new HavenoTextArea();
summaryNotesTextArea.setPromptText(Res.get("disputeSummaryWindow.addSummaryNotes")); summaryNotesTextArea.setPromptText(Res.get("disputeSummaryWindow.addSummaryNotes"));
summaryNotesTextArea.setWrapText(true); summaryNotesTextArea.setWrapText(true);

View File

@ -18,7 +18,7 @@
package bisq.desktop.main.overlays.windows; package bisq.desktop.main.overlays.windows;
import bisq.desktop.components.AutoTooltipButton; import bisq.desktop.components.AutoTooltipButton;
import bisq.desktop.components.BisqTextArea; import bisq.desktop.components.HavenoTextArea;
import bisq.desktop.components.InputTextField; import bisq.desktop.components.InputTextField;
import bisq.desktop.main.overlays.Overlay; import bisq.desktop.main.overlays.Overlay;
import bisq.desktop.main.overlays.popups.Popup; import bisq.desktop.main.overlays.popups.Popup;
@ -359,7 +359,7 @@ public class ManualPayoutTxWindow extends Overlay<ManualPayoutTxWindow> {
int rowIndexB = 0; int rowIndexB = 0;
importTxGridPane = new GridPane(); importTxGridPane = new GridPane();
gridPane.add(importTxGridPane, 1, rowIndex); gridPane.add(importTxGridPane, 1, rowIndex);
importHex = new BisqTextArea(); importHex = new HavenoTextArea();
importHex.setEditable(true); importHex.setEditable(true);
importHex.setWrapText(true); importHex.setWrapText(true);
importHex.setPrefSize(800, 150); importHex.setPrefSize(800, 150);
@ -412,7 +412,7 @@ public class ManualPayoutTxWindow extends Overlay<ManualPayoutTxWindow> {
private void addExportPane() { private void addExportPane() {
exportTxGridPane = new GridPane(); exportTxGridPane = new GridPane();
gridPane.add(exportTxGridPane, 1, rowIndex); gridPane.add(exportTxGridPane, 1, rowIndex);
exportHex = new BisqTextArea(); exportHex = new HavenoTextArea();
exportHex.setEditable(false); exportHex.setEditable(false);
exportHex.setWrapText(true); exportHex.setWrapText(true);
exportHex.setPrefSize(800, 250); exportHex.setPrefSize(800, 250);
@ -473,7 +473,7 @@ public class ManualPayoutTxWindow extends Overlay<ManualPayoutTxWindow> {
buyerSignatureAsHex = addInputTextField(buildTxGridPane, ++rowIndexA, "buyerSignatureAsHex"); buyerSignatureAsHex = addInputTextField(buildTxGridPane, ++rowIndexA, "buyerSignatureAsHex");
sellerSignatureAsHex = addInputTextField(buildTxGridPane, ++rowIndexA, "sellerSignatureAsHex"); sellerSignatureAsHex = addInputTextField(buildTxGridPane, ++rowIndexA, "sellerSignatureAsHex");
buildTxGridPane.add(new Label(""), 0, ++rowIndexA); // spacer buildTxGridPane.add(new Label(""), 0, ++rowIndexA); // spacer
finalSignedTxHex = new BisqTextArea(); finalSignedTxHex = new HavenoTextArea();
finalSignedTxHex.setEditable(false); finalSignedTxHex.setEditable(false);
finalSignedTxHex.setWrapText(true); finalSignedTxHex.setWrapText(true);
finalSignedTxHex.setPrefSize(800, 250); finalSignedTxHex.setPrefSize(800, 250);
@ -496,7 +496,7 @@ public class ManualPayoutTxWindow extends Overlay<ManualPayoutTxWindow> {
private GridPane addSignVerifyMsgPane(GridPane myGridPane) { private GridPane addSignVerifyMsgPane(GridPane myGridPane) {
int rowIndexB = 0; int rowIndexB = 0;
gridPane.add(myGridPane, 1, rowIndex); gridPane.add(myGridPane, 1, rowIndex);
TextArea messageText = new BisqTextArea(); TextArea messageText = new HavenoTextArea();
messageText.setPromptText("Message"); messageText.setPromptText("Message");
messageText.setEditable(true); messageText.setEditable(true);
messageText.setWrapText(true); messageText.setWrapText(true);
@ -505,7 +505,7 @@ public class ManualPayoutTxWindow extends Overlay<ManualPayoutTxWindow> {
myGridPane.add(new Label(""), 0, ++rowIndexB); // spacer myGridPane.add(new Label(""), 0, ++rowIndexB); // spacer
InputTextField address = addInputTextField(myGridPane, ++rowIndexB, "Address"); InputTextField address = addInputTextField(myGridPane, ++rowIndexB, "Address");
myGridPane.add(new Label(""), 0, ++rowIndexB); // spacer myGridPane.add(new Label(""), 0, ++rowIndexB); // spacer
TextArea messageSig = new BisqTextArea(); TextArea messageSig = new HavenoTextArea();
messageSig.setPromptText("Signature"); messageSig.setPromptText("Signature");
messageSig.setEditable(true); messageSig.setEditable(true);
messageSig.setWrapText(true); messageSig.setWrapText(true);

View File

@ -18,7 +18,7 @@
package bisq.desktop.main.overlays.windows; package bisq.desktop.main.overlays.windows;
import bisq.desktop.components.AutoTooltipButton; import bisq.desktop.components.AutoTooltipButton;
import bisq.desktop.components.BisqTextArea; import bisq.desktop.components.HavenoTextArea;
import bisq.desktop.components.InputTextField; import bisq.desktop.components.InputTextField;
import bisq.desktop.main.overlays.Overlay; import bisq.desktop.main.overlays.Overlay;
import bisq.desktop.main.overlays.popups.Popup; import bisq.desktop.main.overlays.popups.Popup;
@ -84,7 +84,7 @@ public class SignSpecificWitnessWindow extends Overlay<SignSpecificWitnessWindow
} }
private void addSelectWitnessContent() { private void addSelectWitnessContent() {
TextArea accountInfoText = new BisqTextArea(); TextArea accountInfoText = new HavenoTextArea();
accountInfoText.setPrefHeight(270); accountInfoText.setPrefHeight(270);
accountInfoText.setWrapText(true); accountInfoText.setWrapText(true);
GridPane.setRowIndex(accountInfoText, ++rowIndex); GridPane.setRowIndex(accountInfoText, ++rowIndex);

View File

@ -17,7 +17,7 @@
package bisq.desktop.main.overlays.windows; package bisq.desktop.main.overlays.windows;
import bisq.desktop.app.BisqApp; import bisq.desktop.app.HavenoApp;
import bisq.desktop.components.HyperlinkWithIcon; import bisq.desktop.components.HyperlinkWithIcon;
import bisq.desktop.main.overlays.Overlay; import bisq.desktop.main.overlays.Overlay;
@ -98,7 +98,7 @@ public class TacWindow extends Overlay<TacWindow> {
message(text); message(text);
actionButtonText(Res.get("tacWindow.agree")); actionButtonText(Res.get("tacWindow.agree"));
closeButtonText(Res.get("tacWindow.disagree")); closeButtonText(Res.get("tacWindow.disagree"));
onClose(BisqApp.getShutDownHandler()); onClose(HavenoApp.getShutDownHandler());
super.show(); super.show();
} }

View File

@ -17,7 +17,7 @@
package bisq.desktop.main.overlays.windows; package bisq.desktop.main.overlays.windows;
import bisq.desktop.components.BisqTextArea; import bisq.desktop.components.HavenoTextArea;
import bisq.desktop.components.TextFieldWithCopyIcon; import bisq.desktop.components.TextFieldWithCopyIcon;
import bisq.desktop.components.TxIdTextField; import bisq.desktop.components.TxIdTextField;
import bisq.desktop.main.MainView; import bisq.desktop.main.MainView;
@ -336,7 +336,7 @@ public class TradeDetailsWindow extends Overlay<TradeDetailsWindow> {
if (contract != null) { if (contract != null) {
viewContractButton.setOnAction(e -> { viewContractButton.setOnAction(e -> {
TextArea textArea = new BisqTextArea(); TextArea textArea = new HavenoTextArea();
textArea.setText(trade.getContractAsJson()); textArea.setText(trade.getContractAsJson());
String data = "Contract as json:\n"; String data = "Contract as json:\n";
data += trade.getContractAsJson(); data += trade.getContractAsJson();

View File

@ -54,6 +54,7 @@ import org.jetbrains.annotations.NotNull;
import static com.google.common.base.Preconditions.checkArgument; import static com.google.common.base.Preconditions.checkArgument;
// TODO (woodser): update for Haveno?
@Slf4j @Slf4j
public class BisqInstaller { public class BisqInstaller {
private static final String FINGER_PRINT_MANFRED_KARRER = "F379A1C6"; private static final String FINGER_PRINT_MANFRED_KARRER = "F379A1C6";

View File

@ -17,7 +17,7 @@
package bisq.desktop.main.settings.network; package bisq.desktop.main.settings.network;
import bisq.desktop.app.BisqApp; import bisq.desktop.app.HavenoApp;
import bisq.desktop.common.view.ActivatableView; import bisq.desktop.common.view.ActivatableView;
import bisq.desktop.common.view.FxmlView; import bisq.desktop.common.view.FxmlView;
import bisq.desktop.components.AutoTooltipButton; import bisq.desktop.components.AutoTooltipButton;
@ -280,7 +280,7 @@ public class NetworkSettingsView extends ActivatableView<GridPane, Void> {
.actionButtonText(Res.get("shared.applyAndShutDown")) .actionButtonText(Res.get("shared.applyAndShutDown"))
.onAction(() -> { .onAction(() -> {
preferences.setUseTorForBitcoinJ(selected); preferences.setUseTorForBitcoinJ(selected);
UserThread.runAfter(BisqApp.getShutDownHandler(), 500, TimeUnit.MILLISECONDS); UserThread.runAfter(HavenoApp.getShutDownHandler(), 500, TimeUnit.MILLISECONDS);
}) })
.closeButtonText(Res.get("shared.cancel")) .closeButtonText(Res.get("shared.cancel"))
.onClose(() -> useTorForBtcJCheckBox.setSelected(!selected)) .onClose(() -> useTorForBtcJCheckBox.setSelected(!selected))

View File

@ -17,7 +17,7 @@
package bisq.desktop.main.settings.preferences; package bisq.desktop.main.settings.preferences;
import bisq.desktop.app.BisqApp; import bisq.desktop.app.HavenoApp;
import bisq.desktop.common.view.ActivatableViewAndModel; import bisq.desktop.common.view.ActivatableViewAndModel;
import bisq.desktop.common.view.FxmlView; import bisq.desktop.common.view.FxmlView;
import bisq.desktop.components.AutoTooltipButton; import bisq.desktop.components.AutoTooltipButton;

View File

@ -19,7 +19,7 @@ package bisq.desktop.main.shared;
import bisq.desktop.components.AutoTooltipButton; import bisq.desktop.components.AutoTooltipButton;
import bisq.desktop.components.AutoTooltipLabel; import bisq.desktop.components.AutoTooltipLabel;
import bisq.desktop.components.BisqTextArea; import bisq.desktop.components.HavenoTextArea;
import bisq.desktop.components.BusyAnimation; import bisq.desktop.components.BusyAnimation;
import bisq.desktop.components.TableGroupHeadline; import bisq.desktop.components.TableGroupHeadline;
import bisq.desktop.components.TextFieldWithIcon; import bisq.desktop.components.TextFieldWithIcon;
@ -204,7 +204,7 @@ public class ChatView extends AnchorPane {
VBox.setVgrow(this, Priority.ALWAYS); VBox.setVgrow(this, Priority.ALWAYS);
inputTextArea = new BisqTextArea(); inputTextArea = new HavenoTextArea();
inputTextArea.setPrefHeight(70); inputTextArea.setPrefHeight(70);
inputTextArea.setWrapText(true); inputTextArea.setWrapText(true);

View File

@ -25,8 +25,8 @@ import bisq.desktop.components.AutoTooltipRadioButton;
import bisq.desktop.components.AutoTooltipSlideToggleButton; import bisq.desktop.components.AutoTooltipSlideToggleButton;
import bisq.desktop.components.AutocompleteComboBox; import bisq.desktop.components.AutocompleteComboBox;
import bisq.desktop.components.BalanceTextField; import bisq.desktop.components.BalanceTextField;
import bisq.desktop.components.BisqTextArea; import bisq.desktop.components.HavenoTextArea;
import bisq.desktop.components.BisqTextField; import bisq.desktop.components.HavenoTextField;
import bisq.desktop.components.BusyAnimation; import bisq.desktop.components.BusyAnimation;
import bisq.desktop.components.ExternalHyperlink; import bisq.desktop.components.ExternalHyperlink;
import bisq.desktop.components.FundsTextField; import bisq.desktop.components.FundsTextField;
@ -326,7 +326,7 @@ public class FormBuilder {
String title, String title,
String value, String value,
double top) { double top) {
TextField textField = new BisqTextField(value); TextField textField = new HavenoTextField(value);
textField.setEditable(false); textField.setEditable(false);
textField.setFocusTraversable(false); textField.setFocusTraversable(false);
@ -339,7 +339,7 @@ public class FormBuilder {
} }
public static Tuple2<TextField, Button> addTextFieldWithEditButton(GridPane gridPane, int rowIndex, String title) { public static Tuple2<TextField, Button> addTextFieldWithEditButton(GridPane gridPane, int rowIndex, String title) {
TextField textField = new BisqTextField(); TextField textField = new HavenoTextField();
textField.setPromptText(title); textField.setPromptText(title);
textField.setEditable(false); textField.setEditable(false);
textField.setFocusTraversable(false); textField.setFocusTraversable(false);
@ -544,7 +544,7 @@ public class FormBuilder {
public static TextArea addTextArea(GridPane gridPane, int rowIndex, String prompt, double top) { public static TextArea addTextArea(GridPane gridPane, int rowIndex, String prompt, double top) {
JFXTextArea textArea = new BisqTextArea(); JFXTextArea textArea = new HavenoTextArea();
textArea.setPromptText(prompt); textArea.setPromptText(prompt);
textArea.setLabelFloat(true); textArea.setLabelFloat(true);
textArea.setWrapText(true); textArea.setWrapText(true);
@ -603,7 +603,7 @@ public class FormBuilder {
public static Tuple2<Label, TextArea> addTopLabelTextArea(GridPane gridPane, int rowIndex, int colIndex, public static Tuple2<Label, TextArea> addTopLabelTextArea(GridPane gridPane, int rowIndex, int colIndex,
String title, String prompt, double top) { String title, String prompt, double top) {
TextArea textArea = new BisqTextArea(); TextArea textArea = new HavenoTextArea();
textArea.setPromptText(prompt); textArea.setPromptText(prompt);
textArea.setWrapText(true); textArea.setWrapText(true);
@ -860,7 +860,7 @@ public class FormBuilder {
String buttonTitle, String buttonTitle,
double top) { double top) {
TextField textField = new BisqTextField(); TextField textField = new HavenoTextField();
textField.setEditable(false); textField.setEditable(false);
textField.setMouseTransparent(true); textField.setMouseTransparent(true);
textField.setFocusTraversable(false); textField.setFocusTraversable(false);
@ -914,14 +914,14 @@ public class FormBuilder {
int rowIndex, int rowIndex,
String title1, String title1,
String title2) { String title2) {
TextField textField1 = new BisqTextField(); TextField textField1 = new HavenoTextField();
textField1.setEditable(false); textField1.setEditable(false);
textField1.setMouseTransparent(true); textField1.setMouseTransparent(true);
textField1.setFocusTraversable(false); textField1.setFocusTraversable(false);
final Tuple2<Label, VBox> topLabelWithVBox1 = getTopLabelWithVBox(title1, textField1); final Tuple2<Label, VBox> topLabelWithVBox1 = getTopLabelWithVBox(title1, textField1);
TextField textField2 = new BisqTextField(); TextField textField2 = new HavenoTextField();
textField2.setEditable(false); textField2.setEditable(false);
textField2.setMouseTransparent(true); textField2.setMouseTransparent(true);
textField2.setFocusTraversable(false); textField2.setFocusTraversable(false);
@ -1054,7 +1054,7 @@ public class FormBuilder {
String radioButtonTitle1, String radioButtonTitle1,
String radioButtonTitle2, String radioButtonTitle2,
double top) { double top) {
TextField textField = new BisqTextField(); TextField textField = new HavenoTextField();
textField.setPromptText(textFieldTitle); textField.setPromptText(textFieldTitle);
RadioButton radioButton1 = new AutoTooltipRadioButton(radioButtonTitle1); RadioButton radioButton1 = new AutoTooltipRadioButton(radioButtonTitle1);
@ -1296,7 +1296,7 @@ public class FormBuilder {
final VBox topLabelVBox1 = getTopLabelVBox(5); final VBox topLabelVBox1 = getTopLabelVBox(5);
final Label topLabel1 = getTopLabel(titleTextfield); final Label topLabel1 = getTopLabel(titleTextfield);
final TextField textField = new BisqTextField(); final TextField textField = new HavenoTextField();
topLabelVBox1.getChildren().addAll(topLabel1, textField); topLabelVBox1.getChildren().addAll(topLabel1, textField);
final VBox topLabelVBox2 = getTopLabelVBox(5); final VBox topLabelVBox2 = getTopLabelVBox(5);
@ -1364,7 +1364,7 @@ public class FormBuilder {
comboBox.setPromptText(titleCombobox); comboBox.setPromptText(titleCombobox);
comboBox.setLabelFloat(true); comboBox.setLabelFloat(true);
TextField textField = new BisqTextField(); TextField textField = new HavenoTextField();
final VBox topLabelVBox = getTopLabelVBox(5); final VBox topLabelVBox = getTopLabelVBox(5);
final Label topLabel = getTopLabel(titleTextfield); final Label topLabel = getTopLabel(titleTextfield);

View File

@ -18,9 +18,9 @@
package bisq.desktop.util; package bisq.desktop.util;
import bisq.desktop.Navigation; import bisq.desktop.Navigation;
import bisq.desktop.app.BisqApp; import bisq.desktop.app.HavenoApp;
import bisq.desktop.components.AutoTooltipLabel; import bisq.desktop.components.AutoTooltipLabel;
import bisq.desktop.components.BisqTextArea; import bisq.desktop.components.HavenoTextArea;
import bisq.desktop.components.InfoAutoTooltipLabel; import bisq.desktop.components.InfoAutoTooltipLabel;
import bisq.desktop.components.indicator.TxConfidenceIndicator; import bisq.desktop.components.indicator.TxConfidenceIndicator;
import bisq.desktop.main.MainView; import bisq.desktop.main.MainView;
@ -30,7 +30,7 @@ import bisq.desktop.main.overlays.popups.Popup;
import bisq.core.account.witness.AccountAgeWitness; import bisq.core.account.witness.AccountAgeWitness;
import bisq.core.account.witness.AccountAgeWitnessService; import bisq.core.account.witness.AccountAgeWitnessService;
import bisq.core.app.BisqSetup; import bisq.core.app.HavenoSetup;
import bisq.core.btc.setup.WalletsSetup; import bisq.core.btc.setup.WalletsSetup;
import bisq.core.locale.Country; import bisq.core.locale.Country;
import bisq.core.locale.CountryUtil; import bisq.core.locale.CountryUtil;
@ -827,8 +827,8 @@ public class GUIUtil {
.useShutDownButton() .useShutDownButton()
.actionButtonText(Res.get("shared.shutDown")) .actionButtonText(Res.get("shared.shutDown"))
.onAction(() -> { .onAction(() -> {
BisqSetup.setResyncSpvSemaphore(true); HavenoSetup.setResyncSpvSemaphore(true);
UserThread.runAfter(BisqApp.getShutDownHandler(), 100, TimeUnit.MILLISECONDS); UserThread.runAfter(HavenoApp.getShutDownHandler(), 100, TimeUnit.MILLISECONDS);
}) })
.closeButtonText(Res.get("shared.cancel")) .closeButtonText(Res.get("shared.cancel"))
.show(); .show();
@ -838,7 +838,7 @@ public class GUIUtil {
} }
public static void showSelectableTextModal(String title, String text) { public static void showSelectableTextModal(String title, String text) {
TextArea textArea = new BisqTextArea(); TextArea textArea = new HavenoTextArea();
textArea.setText(text); textArea.setText(text);
textArea.setEditable(false); textArea.setEditable(false);
textArea.setWrapText(true); textArea.setWrapText(true);

View File

@ -1,6 +1,6 @@
package bisq.desktop; package bisq.desktop;
import bisq.desktop.app.BisqAppModule; import bisq.desktop.app.HavenoAppModule;
import bisq.desktop.common.view.CachingViewLoader; import bisq.desktop.common.view.CachingViewLoader;
import bisq.desktop.common.view.ViewLoader; import bisq.desktop.common.view.ViewLoader;
import bisq.desktop.common.view.guice.InjectorViewFactory; import bisq.desktop.common.view.guice.InjectorViewFactory;
@ -77,7 +77,7 @@ public class GuiceSetupTest {
Res.setup(); Res.setup();
CurrencyUtil.setup(); CurrencyUtil.setup();
injector = Guice.createInjector(new BisqAppModule(new Config())); injector = Guice.createInjector(new HavenoAppModule(new Config()));
} }
@Test @Test

View File

@ -17,8 +17,8 @@
package bisq.network.p2p.network; package bisq.network.p2p.network;
class BisqRuntimeException extends RuntimeException { class HavenoRuntimeException extends RuntimeException {
BisqRuntimeException(String message, Throwable cause) { HavenoRuntimeException(String message, Throwable cause) {
super(message, cause); super(message, cause);
} }
} }

View File

@ -46,7 +46,7 @@ class ProtoOutputStream {
writeEnvelopeOrThrow(envelope); writeEnvelopeOrThrow(envelope);
} catch (IOException e) { } catch (IOException e) {
log.error("Failed to write envelope", e); log.error("Failed to write envelope", e);
throw new BisqRuntimeException("Failed to write envelope", e); throw new HavenoRuntimeException("Failed to write envelope", e);
} }
} }

View File

@ -52,11 +52,11 @@ class SynchronizedProtoOutputStream extends ProtoOutputStream {
currentThread.interrupt(); currentThread.interrupt();
String msg = "Thread " + currentThread + " was interrupted. InterruptedException=" + e; String msg = "Thread " + currentThread + " was interrupted. InterruptedException=" + e;
log.error(msg); log.error(msg);
throw new BisqRuntimeException(msg, e); throw new HavenoRuntimeException(msg, e);
} catch (ExecutionException e) { } catch (ExecutionException e) {
String msg = "Failed to write envelope. ExecutionException " + e; String msg = "Failed to write envelope. ExecutionException " + e;
log.error(msg); log.error(msg);
throw new BisqRuntimeException(msg, e); throw new HavenoRuntimeException(msg, e);
} }
} }