From fbadb03ab73035825cdd7297100d10e71e931d10 Mon Sep 17 00:00:00 2001 From: woodser Date: Tue, 30 Sep 2025 00:21:25 -0400 Subject: [PATCH] wallet poll looper runs off thread so polls do not build up (#1993) --- 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 5983e30097..5915be5b9c 100644 --- a/core/src/main/java/haveno/core/trade/Trade.java +++ b/core/src/main/java/haveno/core/trade/Trade.java @@ -2856,7 +2856,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); } }