From: Chris Duncan Date: Fri, 3 Apr 2026 21:50:19 +0000 (-0700) Subject: Import nano25519 sync methods only which avoids worker conflicts in vault. X-Git-Tag: v0.11.0~6^2~6 X-Git-Url: https://git.codecow.com/?a=commitdiff_plain;h=42d050d5451c4ff18fad9c6c63fa9c4d945f4710;p=libnemo.git Import nano25519 sync methods only which avoids worker conflicts in vault. --- diff --git a/src/lib/vault/vault-worker.ts b/src/lib/vault/vault-worker.ts index 12be3ae..fe36a8c 100644 --- a/src/lib/vault/vault-worker.ts +++ b/src/lib/vault/vault-worker.ts @@ -1,7 +1,7 @@ //! SPDX-FileCopyrightText: 2025 Chris Duncan //! SPDX-License-Identifier: GPL-3.0-or-later -import * as nano25519 from 'nano25519' +import { derive as nano25519_derive, sign as nano25519_sign } from 'nano25519' import { parentPort } from 'node:worker_threads' import { BIP44_COIN_NANO } from '../constants' import { Bip39, Bip44, Blake2b, WalletAesGcm } from '../crypto' @@ -22,7 +22,7 @@ let _mnemonic: ArrayBuffer | undefined = undefined const listener = (event: MessageEvent): void => { const { url, id } = event.data - if (url !== location.href) return + BROWSER: if (url !== location.href) return NODE: if (parentPort == null) setTimeout(() => listener(event), 0) const data = _parseData(event.data) const action = _parseAction(data) @@ -181,7 +181,7 @@ async function derive (index?: number): Promise { const prv = new Uint8Array(result) - const pub = nano25519.derive(prv) + const pub = nano25519_derive(prv) _timer = new VaultTimer(() => lock(), _timeout) return { index, publicKey: pub.buffer } }) @@ -248,8 +248,8 @@ async function sign (index?: number, data?: ArrayBuffer): Promise { const prv = new Uint8Array(result) - const pub = nano25519.derive(prv) - const sig = nano25519.sign(new Uint8Array(data), new Uint8Array([...prv, ...pub])) + const pub = nano25519_derive(prv) + const sig = nano25519_sign(new Uint8Array(data), new Uint8Array([...prv, ...pub])) _timer = new VaultTimer(() => lock(), _timeout) return { signature: sig.buffer } })