From 296b59e7867720d3cf110d7ca0a75b8e3aaa50db Mon Sep 17 00:00:00 2001 From: GaltRanch Date: Wed, 1 Apr 2026 15:05:25 -0300 Subject: [PATCH] Use lazy import for MainMenuCROPPED to avoid circular import Move SPV.spvblock import inside the functions that call MainMenuCROPPED() instead of top-level, preventing circular dependency issues when SPV modules load before PyBlock globals. Co-Authored-By: Claude Opus 4.6 (1M context) --- pybitblock/PyBlock.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/pybitblock/PyBlock.py b/pybitblock/PyBlock.py index 22e2a05..2e61db7 100644 --- a/pybitblock/PyBlock.py +++ b/pybitblock/PyBlock.py @@ -26,7 +26,6 @@ from imgterminal import createimagebitaxe, set_terminal_background from datetime import datetime, timedelta from sha256 import ex from cfonts import render, say -from SPV.spvblock import MainMenuCROPPED from clone import gitclone, satnode from donation import donationAddr, donationPayNym, donationLN, donationAddrTst, donationLNTst, decodeQR from feed import readFile @@ -1833,7 +1832,8 @@ def MainMenu(mode): #Unified Main Menu - mode: "local", "onchain_only", or "remo show_error("Bitcoin CLI path not configured. Redirecting to Lite Mode.") import time as _t _t.sleep(2) - MainMenuCROPPED() + from SPV.spvblock import MainMenuCROPPED as _lite_menu + _lite_menu() return # Fetch BTC price for status bar @@ -5149,7 +5149,8 @@ def menuSelection(): path = pathv # Copy the variable pathv to 'path' MainMenuLOCAL() elif chln == "C": - MainMenuCROPPED() + from SPV.spvblock import MainMenuCROPPED as _lite_menu + _lite_menu() else: if os.path.isfile('config/blndconnect.conf'): chln['offchain'] = "offchain"