From 821d949fa78e160905f01ed6ac1de86fa6ede484 Mon Sep 17 00:00:00 2001 From: woodser Date: Tue, 23 Jan 2024 17:03:04 -0500 Subject: [PATCH] check offer availability off user thread --- core/src/main/java/haveno/core/api/XmrLocalNode.java | 1 - core/src/main/java/haveno/core/offer/Offer.java | 5 ++++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/core/src/main/java/haveno/core/api/XmrLocalNode.java b/core/src/main/java/haveno/core/api/XmrLocalNode.java index 799427ea63..721bcc8b4c 100644 --- a/core/src/main/java/haveno/core/api/XmrLocalNode.java +++ b/core/src/main/java/haveno/core/api/XmrLocalNode.java @@ -84,7 +84,6 @@ public class XmrLocalNode { // initialize connection manager to listen to local connection this.connectionManager = new MoneroConnectionManager().setConnection(daemon.getRpcConnection()); this.connectionManager.setTimeout(REFRESH_PERIOD_LOCAL_MS); - this.connectionManager.checkConnection(); this.connectionManager.addListener((connection) -> { for (var listener : listeners) listener.onConnectionChanged(connection); // notify of connection changes }); diff --git a/core/src/main/java/haveno/core/offer/Offer.java b/core/src/main/java/haveno/core/offer/Offer.java index d94bd0dc69..4f06520461 100644 --- a/core/src/main/java/haveno/core/offer/Offer.java +++ b/core/src/main/java/haveno/core/offer/Offer.java @@ -17,6 +17,7 @@ package haveno.core.offer; +import haveno.common.ThreadUtils; import haveno.common.UserThread; import haveno.common.crypto.KeyRing; import haveno.common.crypto.PubKeyRing; @@ -153,7 +154,9 @@ public class Offer implements NetworkPayload, PersistablePayload { log.error(errorMessage); errorMessageHandler.handleErrorMessage(errorMessage); }); - availabilityProtocol.sendOfferAvailabilityRequest(); + ThreadUtils.submitToPool((() -> { + availabilityProtocol.sendOfferAvailabilityRequest(); + })); } public void cancelAvailabilityRequest() {