From d78106be7100e440b65f7d495b206c1afd375ef4 Mon Sep 17 00:00:00 2001 From: zebra-lucky Date: Tue, 29 Oct 2024 01:58:07 +0200 Subject: [PATCH] jm_wallet: do not process events on inactive plugin --- electrum/plugins/joinmarket/jm_wallet.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/electrum/plugins/joinmarket/jm_wallet.py b/electrum/plugins/joinmarket/jm_wallet.py index d0ac32257..d219a3052 100644 --- a/electrum/plugins/joinmarket/jm_wallet.py +++ b/electrum/plugins/joinmarket/jm_wallet.py @@ -559,6 +559,8 @@ class JMWallet(KeyPairsMixin, WalletDBMixin, JMBaseCodeMixin, EventListener): @event_listener async def on_event_adb_added_tx(self, adb, txid: str, tx: Transaction): + if not self.jmman.enabled: + return if self.wallet.adb != adb: return try: @@ -568,6 +570,8 @@ class JMWallet(KeyPairsMixin, WalletDBMixin, JMBaseCodeMixin, EventListener): @event_listener async def on_event_adb_added_verified_tx(self, adb, txid): + if not self.jmman.enabled: + return if self.wallet.adb != adb: return try: @@ -583,6 +587,8 @@ class JMWallet(KeyPairsMixin, WalletDBMixin, JMBaseCodeMixin, EventListener): @event_listener async def on_event_adb_tx_height_changed(self, adb, txid, old_height, tx_height): + if not self.jmman.enabled: + return if self.wallet.adb != adb: return try: