From 3a66c9cd247999ffd089074689d35c40658d2388 Mon Sep 17 00:00:00 2001 From: woodser Date: Sun, 21 Apr 2024 15:20:46 -0400 Subject: [PATCH] import multisig hex off main thread on payment sent message --- .../protocol/tasks/ProcessPaymentSentMessage.java | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/core/src/main/java/haveno/core/trade/protocol/tasks/ProcessPaymentSentMessage.java b/core/src/main/java/haveno/core/trade/protocol/tasks/ProcessPaymentSentMessage.java index 103fa79b49..467ff06311 100644 --- a/core/src/main/java/haveno/core/trade/protocol/tasks/ProcessPaymentSentMessage.java +++ b/core/src/main/java/haveno/core/trade/protocol/tasks/ProcessPaymentSentMessage.java @@ -61,12 +61,14 @@ public class ProcessPaymentSentMessage extends TradeTask { if (trade.isSeller()) trade.decryptPeerPaymentAccountPayload(message.getPaymentAccountKey()); trade.requestPersistence(); - // try to import multisig hex (retry later) - try { - trade.importMultisigHex(); - } catch (Exception e) { - e.printStackTrace(); - } + // try to import multisig hex off main thread (retry later) + new Thread(() -> { + try { + trade.importMultisigHex(); + } catch (Exception e) { + e.printStackTrace(); + } + }).start(); // update state trade.advanceState(Trade.State.BUYER_SENT_PAYMENT_SENT_MSG);