From 1eac2602a760098f468d194d55ea201ec03f4610 Mon Sep 17 00:00:00 2001 From: woodser <13068859+woodser@users.noreply.github.com> Date: Mon, 29 Sep 2025 07:29:50 -0400 Subject: [PATCH] wallet poll looper runs off thread so polls do not build up --- core/src/main/java/haveno/core/trade/Trade.java | 2 +- core/src/main/java/haveno/core/xmr/wallet/XmrWalletService.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/core/src/main/java/haveno/core/trade/Trade.java b/core/src/main/java/haveno/core/trade/Trade.java index 806423cd6f..cefbcbff0a 100644 --- a/core/src/main/java/haveno/core/trade/Trade.java +++ b/core/src/main/java/haveno/core/trade/Trade.java @@ -2850,7 +2850,7 @@ public abstract class Trade extends XmrWalletBase implements Tradable, Model { if (isShutDownStarted || isPolling()) return; updatePollPeriod(); log.info("Starting to poll wallet for {} {}", getClass().getSimpleName(), getId()); - pollLooper = new TaskLooper(() -> pollWallet()); + pollLooper = new TaskLooper(() -> new Thread(() -> pollWallet()).start()); pollLooper.start(pollPeriodMs); } } diff --git a/core/src/main/java/haveno/core/xmr/wallet/XmrWalletService.java b/core/src/main/java/haveno/core/xmr/wallet/XmrWalletService.java index 5760e83f51..4b66aab46e 100644 --- a/core/src/main/java/haveno/core/xmr/wallet/XmrWalletService.java +++ b/core/src/main/java/haveno/core/xmr/wallet/XmrWalletService.java @@ -1955,7 +1955,7 @@ public class XmrWalletService extends XmrWalletBase { synchronized (walletLock) { if (isShutDownStarted || isPolling()) return; updatePollPeriod(); - pollLooper = new TaskLooper(() -> pollWallet()); + pollLooper = new TaskLooper(() -> new Thread(() -> pollWallet()).start()); pollLooper.start(pollPeriodMs); } }