From 770f4664862af3602fe34f81bc348a760b56d852 Mon Sep 17 00:00:00 2001 From: Chris Duncan Date: Fri, 26 Jun 2026 14:50:27 -0700 Subject: [PATCH] Fix transaction ID validation. --- src/lib/nano25519.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/lib/nano25519.ts b/src/lib/nano25519.ts index 286821b..3a328e9 100644 --- a/src/lib/nano25519.ts +++ b/src/lib/nano25519.ts @@ -360,6 +360,7 @@ async function start (): Promise { // Send command and relevant data to nano25519 worker async function dispatch (data: { [key: string]: string | ArrayBuffer | Uint8Array }): Promise> { return new Promise((resolve, reject) => { + const id = crypto.randomUUID() const transfer: ArrayBuffer[] = [] for (let k of Object.keys(data)) { if (isBytes(data[k])) { @@ -370,6 +371,7 @@ async function dispatch (data: { [key: string]: string | ArrayBuffer | Uint8Arra const onresult = (msg: { data: Record }): void => { const { data } = msg if (data.url !== url) return + if (data.id !== id) return const { result } = data console.log(`received result from worker: `, result) if (typeof result !== 'boolean' && typeof result !== 'string' && !isBytes(result)) { @@ -379,7 +381,7 @@ async function dispatch (data: { [key: string]: string | ArrayBuffer | Uint8Arra } console.log(`sending data to worker: `, data) data.url = url - data.id = crypto.randomUUID() + data.id = id BROWSER: { worker = worker as Worker worker.onerror = reject -- 2.52.0