From e1c1e4a192e8732b98e2042b52dea8f8efc0b629 Mon Sep 17 00:00:00 2001 From: Chris Duncan Date: Wed, 12 Mar 2025 14:34:53 -0700 Subject: [PATCH] Adjust debug logging. --- src/classes/gl.ts | 4 ++++ src/classes/gpu.ts | 6 ++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/classes/gl.ts b/src/classes/gl.ts index 4f23b69..141add7 100644 --- a/src/classes/gl.ts +++ b/src/classes/gl.ts @@ -354,6 +354,8 @@ export class NanoPowGl { ? this.#cores : options.effort this.#debug = !!(options?.debug) + if (this.#debug) console.log('NanoPowGl.search()') + if (this.#debug) console.log('blockhash', hash) if (this.#debug) console.log('search options', JSON.stringify(options)) /** Reset if user specified new level of effort */ @@ -435,6 +437,8 @@ export class NanoPowGl { ? 0xfffffff8 : options.threshold this.#debug = !!(options?.debug) + if (this.#debug) console.log('NanoPowGl.validate()') + if (this.#debug) console.log('blockhash', hash) if (this.#debug) console.log('validate options', JSON.stringify(options)) if (NanoPowGl.#gl == null) throw new Error('WebGL 2 is required') diff --git a/src/classes/gpu.ts b/src/classes/gpu.ts index 0d98770..e91d182 100644 --- a/src/classes/gpu.ts +++ b/src/classes/gpu.ts @@ -234,6 +234,7 @@ export class NanoPowGpu { ? 0x800 : options.effort * 0x100 this.#debug = !!(options?.debug) + if (this.#debug) console.log('NanoPowGpu.search()') if (this.#debug) console.log('blockhash', hash) if (this.#debug) console.log('search options', JSON.stringify(options)) @@ -260,11 +261,11 @@ export class NanoPowGpu { if (this.#debug) console.log(`seed: ${seed}`) const data = await this.#dispatch(this.#searchPipeline, seed, hash, threshold, effort) nonce = data.getBigUint64(0, true) - if (this.#debug) console.log('nonce', nonce, nonce.toString(16).padStart(16, '0')) this.#busy = !data.getUint32(8) times.push(performance.now() - start) } while (this.#busy) if (this.#debug) this.#logAverages(times) + if (this.#debug) console.log('nonce', nonce, nonce.toString(16).padStart(16, '0')) return nonce.toString(16).padStart(16, '0') } @@ -292,6 +293,7 @@ export class NanoPowGpu { ? 0xfffffff8 : options.threshold this.#debug = !!(options?.debug) + if (this.#debug) console.log('NanoPowGpu.validate()') if (this.#debug) console.log('blockhash', hash) if (this.#debug) console.log('validate options', JSON.stringify(options)) @@ -311,9 +313,9 @@ export class NanoPowGpu { if (this.#debug) console.log(`work: ${work}`) const data = await this.#dispatch(this.#validatePipeline, seed, hash, threshold, 1) const nonce = data.getBigUint64(0, true) - if (this.#debug) console.log('nonce', nonce, nonce.toString(16).padStart(16, '0')) const found = !!data.getUint32(8) this.#busy = false + if (this.#debug) console.log('nonce', nonce, nonce.toString(16).padStart(16, '0')) if (found && work !== nonce.toString(16).padStart(16, '0')) throw new Error(`Nonce (${nonce.toString(16).padStart(16, '0')}) found but does not match work (${work})`) return found } -- 2.34.1