From: Chris Duncan Date: Wed, 12 Mar 2025 21:34:53 +0000 (-0700) Subject: Adjust debug logging. X-Git-Tag: v3.1.0~9^2~6 X-Git-Url: https://zoso.dev/?a=commitdiff_plain;h=e1c1e4a192e8732b98e2042b52dea8f8efc0b629;p=nano-pow.git Adjust debug logging. --- 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 }