From 7f66ed0ebef0967ee62dafc697a3ea00ea3c2cfd Mon Sep 17 00:00:00 2001 From: hailin Date: Thu, 1 Jan 2026 02:58:02 -0800 Subject: [PATCH] fix(electron): sync network setting to localStorage when switching networks MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The network toggle in Settings was saving to database via electron API but getCurrentNetwork() in transaction.ts reads from localStorage. This caused the balance display to use wrong RPC endpoint after switching. Now syncs to localStorage when switching networks to ensure consistency. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- .../services/service-party-app/src/pages/Settings.tsx | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/backend/mpc-system/services/service-party-app/src/pages/Settings.tsx b/backend/mpc-system/services/service-party-app/src/pages/Settings.tsx index 80d8307f..9ee97ccc 100644 --- a/backend/mpc-system/services/service-party-app/src/pages/Settings.tsx +++ b/backend/mpc-system/services/service-party-app/src/pages/Settings.tsx @@ -185,6 +185,8 @@ export default function Settings() { const result = await window.electronAPI.kava.switchNetwork('testnet'); if (result.success) { setKavaNetwork('testnet'); + // 同步到 localStorage 供前端工具函数使用 + localStorage.setItem('kava_network', 'testnet'); setMessage({ type: 'success', text: '已切换到 Kava 测试网' }); } }} @@ -197,6 +199,8 @@ export default function Settings() { const result = await window.electronAPI.kava.switchNetwork('mainnet'); if (result.success) { setKavaNetwork('mainnet'); + // 同步到 localStorage 供前端工具函数使用 + localStorage.setItem('kava_network', 'mainnet'); setMessage({ type: 'success', text: '已切换到 Kava 主网' }); } }}