]> git.codecow.com Git - nano-pow.git/commitdiff
Write seed only during GPU dispatch.
authorChris Duncan <chris@zoso.dev>
Sun, 15 Jun 2025 21:41:07 +0000 (14:41 -0700)
committerChris Duncan <chris@zoso.dev>
Sun, 15 Jun 2025 21:41:07 +0000 (14:41 -0700)
src/lib/generate/webgpu/index.ts

index d57837ac4d6359582624ec6f1e3eaed8a2689b9a..8eaca5b77178d77422a83bce44e403e67d629e63 100644 (file)
@@ -212,7 +212,7 @@ async function dispatch (dispatchIndex: number, seed: bigint, effort: number): P
                // Copy seed into INPUT buffer
                inputDataView.setBigUint64(40, seed, true)
                logger.log('INPUT', inputDataView)
-               device.queue.writeBuffer(inputBuffers[dispatchIndex], 0, inputDataView)
+               device.queue.writeBuffer(inputBuffers[dispatchIndex], 40, inputDataView, 40)
 
                // Create command encoder to issue commands to GPU and initiate computation
                const commandEncoder = device.createCommandEncoder()
@@ -280,7 +280,7 @@ export async function generate (hash: bigint, difficulty: bigint, effort: number
                timeout = true
                throw new Error('timed out')
        }, 60_000)
-       // logger.groupStart('NanoPow WebGPU work_generate')
+       logger.groupStart('NanoPow WebGPU work_generate')
        logger.log('generating')
        let found = false
        let result: { [key: string]: bigint } = {}