From 216a6234c5125b054016278d521d5f193a3cba49 Mon Sep 17 00:00:00 2001 From: Chris Duncan Date: Fri, 10 Jul 2026 08:03:55 -0700 Subject: [PATCH] Fix WASM handling of small bigints. --- src/lib/generate/wasm/index.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/lib/generate/wasm/index.ts b/src/lib/generate/wasm/index.ts index 6817bb5..a08f717 100644 --- a/src/lib/generate/wasm/index.ts +++ b/src/lib/generate/wasm/index.ts @@ -38,8 +38,8 @@ function reset (): void { } async function init (hash: bigint, difficulty: bigint, effort: number): Promise { - data.hash = bigHex(hash) - data.difficulty = bigHex(difficulty) + data.hash = bigHex(hash, 64) + data.difficulty = bigHex(difficulty, 16) for (let i = workers.length; i < effort; i++) { workers.push(new Worker(url, { type: 'module' })) @@ -79,14 +79,14 @@ async function dispatch (): Promise { const seed = crypto.getRandomValues(new BigUint64Array(workers.length)) const attempts = [] for (let i = 0; i < workers.length; i++) { - data.seed = bigHex(seed[i]) + data.seed = bigHex(seed[i], 16) attempts.push(new Promise((found, err) => { const w = workers[i] w.onerror = err w.onmessage = (msg) => { const { data } = msg if (data.url === url) { - LOG: logger.log(`received result ${data.result} from worker ${i}`) + LOG: logger.log(`received result ${typeof data.result} "${data.result}" from worker ${i}`) found(data.result) } } -- 2.52.0