From 1a6a4a3189cc1752803484dc985a722702f71a34 Mon Sep 17 00:00:00 2001 From: Chris Duncan Date: Mon, 25 May 2026 02:13:01 -0700 Subject: [PATCH] Deprecate final bigint helper functions. --- src/lib/generate/webgl/index.ts | 8 ++++---- src/lib/generate/webgpu/index.ts | 6 +++--- src/utils/bigint.ts | 9 --------- 3 files changed, 7 insertions(+), 16 deletions(-) delete mode 100644 src/utils/bigint.ts diff --git a/src/lib/generate/webgl/index.ts b/src/lib/generate/webgl/index.ts index a86f2d7..af0b6bb 100644 --- a/src/lib/generate/webgl/index.ts +++ b/src/lib/generate/webgl/index.ts @@ -2,7 +2,7 @@ //! SPDX-FileContributor: Ben Green //! SPDX-License-Identifier: GPL-3.0-or-later AND MIT -import { BytesToHex, Logger, bigintToHex } from '#utils' +import { BytesToHex, Logger } from '#utils' import { WorkGenerateResponse } from 'nano-pow' import { downsampleSource, drawSource, quadSource } from './shaders' @@ -311,7 +311,7 @@ function draw (seed: bigint, drawFbo: FBO, query: WebGLQuery): void { if (gl == null) throw new Error('WebGL 2 is required to draw') if (drawFbo == null) throw new Error('FBO is required to draw') if (query == null) throw new Error('Query is required to draw') - LOG: logger.log(bigintToHex(seed, 16)) + LOG: logger.log(seed.toString(16).padStart(16, '0')) // Upload work seed buffer inputSeedView.setBigUint64(0, seed, true) @@ -461,7 +461,7 @@ export async function generate (hash: Bytes, difficulty: bigint, effort: number, return { hash: BytesToHex(hash.buffer, 64), - work: bigintToHex(result.work, 16), - difficulty: bigintToHex(result.difficulty, 16) + work: result.work.toString(16).padStart(16, '0'), + difficulty: result.difficulty.toString(16).padStart(16, '0') } } diff --git a/src/lib/generate/webgpu/index.ts b/src/lib/generate/webgpu/index.ts index 50a5efe..da7a9c2 100644 --- a/src/lib/generate/webgpu/index.ts +++ b/src/lib/generate/webgpu/index.ts @@ -1,7 +1,7 @@ //! SPDX-FileCopyrightText: 2025 Chris Duncan //! SPDX-License-Identifier: GPL-3.0-or-later -import { BytesToHex, Logger, Queue, bigintToHex } from '#utils' +import { BytesToHex, Logger, Queue } from '#utils' import { WorkGenerateResponse } from 'nano-pow' import { default as NanoPowGpuComputeShader } from './shaders/compute.wgsl' @@ -329,7 +329,7 @@ export async function generate (hash: Bytes, difficulty: bigint, effort: number, return { hash: BytesToHex(hash.buffer, 64), - work: bigintToHex(result.work, 16), - difficulty: bigintToHex(result.difficulty, 16) + work: result.work.toString(16).padStart(16, '0'), + difficulty: result.difficulty.toString(16).padStart(16, '0') } } diff --git a/src/utils/bigint.ts b/src/utils/bigint.ts deleted file mode 100644 index 4bc3a30..0000000 --- a/src/utils/bigint.ts +++ /dev/null @@ -1,9 +0,0 @@ -//! SPDX-FileCopyrightText: 2025 Chris Duncan -//! SPDX-License-Identifier: GPL-3.0-or-later - -export function bigintToHex (int: bigint, length: unknown = 0): string { - if (typeof length !== 'number') { - throw new TypeError('invalid length') - } - return int.toString(16).padStart(length, '0') -} -- 2.52.0