From d61972bd303aca18dd1de9653231671cd424c1c8 Mon Sep 17 00:00:00 2001 From: Chris Duncan Date: Thu, 19 Dec 2024 05:27:26 -0800 Subject: [PATCH] Rename pow worker file to indicate it uses WebGL so that we can perhaps port to a new one using WebGPU. --- src/lib/blake2b.ts | 2 +- src/lib/workers.ts | 2 +- src/lib/workers/{pow.ts => powgl.ts} | 2 +- src/main.ts | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) rename src/lib/workers/{pow.ts => powgl.ts} (99%) diff --git a/src/lib/blake2b.ts b/src/lib/blake2b.ts index cc960c1..d80ef22 100644 --- a/src/lib/blake2b.ts +++ b/src/lib/blake2b.ts @@ -164,7 +164,7 @@ export class Blake2b { * Note we're representing 16 uint64s as 32 uint32s */ static blake2bCompress (ctx: any, last: boolean): void { - var i = 0 + let i = 0 // init work variables for (i = 0; i < 16; i++) { diff --git a/src/lib/workers.ts b/src/lib/workers.ts index b2f7f36..d92a5bd 100644 --- a/src/lib/workers.ts +++ b/src/lib/workers.ts @@ -1,7 +1,7 @@ import { Bip44Ckd } from './workers/bip44-ckd.js' import { NanoNaCl, worker as NanoNaClWorker } from './workers/nano-nacl.js' // import './workers/passkey.js' -import { Pow } from './workers/pow.js' +import { Pow } from './workers/powgl.js' const w = () => { diff --git a/src/lib/workers/pow.ts b/src/lib/workers/powgl.ts similarity index 99% rename from src/lib/workers/pow.ts rename to src/lib/workers/powgl.ts index deedba6..c2eae5a 100644 --- a/src/lib/workers/pow.ts +++ b/src/lib/workers/powgl.ts @@ -198,7 +198,7 @@ void main() { }` /** Used to set canvas size. Must be a multiple of 256. */ - static #WORKLOAD: number = 256 * Math.max(1, Math.floor(navigator.hardwareConcurrency)) + static #WORKLOAD: number = 256 * Math.max(1, Math.floor(navigator.hardwareConcurrency) / 2) static #hexify (arr: number[] | Uint8Array): string { let out = '' diff --git a/src/main.ts b/src/main.ts index 8ac28a2..8f12d11 100644 --- a/src/main.ts +++ b/src/main.ts @@ -4,7 +4,7 @@ import { Account } from './lib/account.js' import { Blake2b } from './lib/blake2b.js' import { SendBlock, ReceiveBlock, ChangeBlock } from './lib/block.js' -import { Pow } from './lib/workers/pow.js' +import { Pow } from './lib/workers/powgl.js' import { Rpc } from './lib/rpc.js' import { Rolodex } from './lib/rolodex.js' import { Safe } from './lib/safe.js' -- 2.34.1