From d9ca8a004797b9237bcaac9fd6531b575c814ab8 Mon Sep 17 00:00:00 2001 From: TZGyn Date: Sun, 2 Aug 2026 13:30:49 +0800 Subject: [PATCH] bump version to 0.0.4 --- apps/desktop/electrobun.config.ts | 2 +- apps/desktop/src/bun/lib/monero/wallet.ts | 13 ++++++------- apps/desktop/src/lib/states/monero-wallet.svelte.ts | 4 ++++ 3 files changed, 11 insertions(+), 8 deletions(-) diff --git a/apps/desktop/electrobun.config.ts b/apps/desktop/electrobun.config.ts index c0a43d4..56c6597 100644 --- a/apps/desktop/electrobun.config.ts +++ b/apps/desktop/electrobun.config.ts @@ -4,7 +4,7 @@ export default { app: { name: 'koins', identifier: 'koins.tzgyn.com', - version: '0.0.3', + version: '0.0.4', }, build: { // Vite builds to dist/, we copy from there diff --git a/apps/desktop/src/bun/lib/monero/wallet.ts b/apps/desktop/src/bun/lib/monero/wallet.ts index 0bed1ba..d061154 100644 --- a/apps/desktop/src/bun/lib/monero/wallet.ts +++ b/apps/desktop/src/bun/lib/monero/wallet.ts @@ -246,16 +246,15 @@ export async function stop(state: MoneroWalletState) { console.log(`[monero] wallet save before stop failed:`, e) } if (state.process) { - console.log( - `[monero] sending SIGTERM to wallet-rpc (pid ${state.process.pid})`, - ) - state.process.kill() - await Promise.race([state.process.exited, sleep(3000)]) - if (state.process.exitCode === null) { + const proc = state.process + console.log(`[monero] sending SIGTERM to wallet-rpc (pid ${proc.pid})`) + proc.kill() + await Promise.race([proc.exited, sleep(3000)]) + if (proc.exitCode === null) { console.log( `[monero] wallet-rpc did not exit gracefully, sending SIGKILL`, ) - state.process.kill('SIGKILL') + proc.kill('SIGKILL') } state.process = null } diff --git a/apps/desktop/src/lib/states/monero-wallet.svelte.ts b/apps/desktop/src/lib/states/monero-wallet.svelte.ts index e9bb82d..53a9638 100644 --- a/apps/desktop/src/lib/states/monero-wallet.svelte.ts +++ b/apps/desktop/src/lib/states/monero-wallet.svelte.ts @@ -101,6 +101,10 @@ export const MoneroWallet = () => { await start() await checkStatus() } + if (!running) { + error = 'Wallet server failed to start. Please try again.' + return + } await listWallets() if (wallets.length > 0) { const pw = await moneroGetStoredPassword(wallets[0])