From df7ad72047fd50d18af1471f38d266cef5db83b4 Mon Sep 17 00:00:00 2001 From: Kurdistan Tech Ministry Date: Mon, 2 Feb 2026 20:45:54 +0300 Subject: [PATCH] fix: use JS mnemonic generation instead of broken wasm bip39 --- packages/extension-base/src/background/handlers/Extension.ts | 3 ++- packages/extension/src/background.ts | 4 ++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/extension-base/src/background/handlers/Extension.ts b/packages/extension-base/src/background/handlers/Extension.ts index c415e12..c2adca2 100644 --- a/packages/extension-base/src/background/handlers/Extension.ts +++ b/packages/extension-base/src/background/handlers/Extension.ts @@ -325,7 +325,8 @@ export default class Extension { } private seedCreate ({ length = SEED_DEFAULT_LENGTH, seed: _seed, type }: RequestSeedCreate): ResponseSeedCreate { - const seed = _seed || mnemonicGenerate(length); + // Use onlyJs=true because wasm-crypto doesn't implement bip39Generate + const seed = _seed || mnemonicGenerate(length, undefined, true); return { address: keyring.createFromUri(getSuri(seed, type), {}, type).address, diff --git a/packages/extension/src/background.ts b/packages/extension/src/background.ts index 4d70b88..493543f 100644 --- a/packages/extension/src/background.ts +++ b/packages/extension/src/background.ts @@ -29,6 +29,10 @@ function initializeExtension (): Promise { console.log('crypto initialized'); keyring.loadAll({ store: new AccountsStore(), type: 'sr25519' }); console.log('initialization completed'); + }) + .catch((error): void => { + console.error('initialization failed', error); + throw error; }); }