From ca199ef195793e121f0e183a4964b46e1b79cd6c Mon Sep 17 00:00:00 2001 From: DanS Date: Fri, 3 Apr 2026 11:34:32 -0500 Subject: [PATCH] fix: console not connected when fast-lane RPC still connecting The console tab was passed fast_rpc_ even before its async connection completed, causing 'Not connected to daemon' errors despite the main RPC being connected and sync data flowing. Fall back to the main rpc_/worker_ until fast_rpc_ reports isConnected(). --- src/app.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/app.cpp b/src/app.cpp index 367c4c7..5f4b27c 100644 --- a/src/app.cpp +++ b/src/app.cpp @@ -1108,9 +1108,10 @@ void App::render() case ui::NavPage::Console: // Use fast-lane worker for console commands to avoid head-of-line // blocking behind the consolidated refreshData() batch. + // Fall back to main rpc/worker if fast-lane hasn't connected yet. console_tab_.render(embedded_daemon_.get(), - fast_rpc_ ? fast_rpc_.get() : rpc_.get(), - fast_worker_ ? fast_worker_.get() : worker_.get(), + (fast_rpc_ && fast_rpc_->isConnected()) ? fast_rpc_.get() : rpc_.get(), + (fast_rpc_ && fast_rpc_->isConnected() && fast_worker_) ? fast_worker_.get() : worker_.get(), xmrig_manager_.get()); break; case ui::NavPage::Settings: