From: Chris Duncan Date: Sun, 5 Apr 2026 06:59:37 +0000 (-0700) Subject: Rename internal implementations to avoid export name conflicts. X-Git-Url: https://git.codecow.com/?a=commitdiff_plain;h=99f4c9c8b9a15e8285ffcb01b0b633aa8bcd2965;p=nano-pow.git Rename internal implementations to avoid export name conflicts. --- diff --git a/src/index.ts b/src/index.ts index 63c0df8..c3c583a 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,8 +1,8 @@ //! SPDX-FileCopyrightText: 2025 Chris Duncan //! SPDX-License-Identifier: GPL-3.0-or-later -import { work_generate, work_validate } from './lib' import { NanoPowOptions, WorkErrorResponse, WorkGenerateResponse, WorkValidateResponse } from '#types' +import { generate, validate } from './lib' export class NanoPow { /** @@ -16,7 +16,7 @@ export class NanoPow { * @param {bigint} [options.difficulty=0xfffffff800000000] - Minimum value result of `BLAKE2b(nonce||blockhash)`. Default: 0xFFFFFFF800000000 */ static async work_generate (hash: bigint | string, options: NanoPowOptions): Promise { - return work_generate(hash, options) + return generate(hash, options) } /** @@ -29,9 +29,10 @@ export class NanoPow { * @param {bigint} [options.difficulty=0xfffffff800000000] - Minimum value result of `BLAKE2b(nonce||blockhash)`. Default: 0xFFFFFFF800000000 */ static async work_validate (work: bigint | string, hash: bigint | string, options: NanoPowOptions): Promise { - return work_validate(work, hash, options) + return validate(work, hash, options) } } -export { NanoPow as default } export { clearCache, stats } from '#utils' +export { NanoPow as default } + diff --git a/src/lib/index.ts b/src/lib/index.ts index 5945b9b..2ab700c 100644 --- a/src/lib/index.ts +++ b/src/lib/index.ts @@ -1,16 +1,16 @@ //! SPDX-FileCopyrightText: 2025 Chris Duncan //! SPDX-License-Identifier: GPL-3.0-or-later -import { NanoPowValidate } from '#lib/validate' +import { NanoPowConfig } from '#lib/config' import { NanoPowCpu, NanoPowWasm, NanoPowWebgl, NanoPowWebgpu } from '#lib/generate' +import { NanoPowValidate } from '#lib/validate' import { WorkErrorResponse, WorkGenerateResponse, WorkValidateResponse } from '#types' import { bigintFrom, Cache, Logger, Queue } from '#utils' -import { NanoPowConfig } from '#lib/config' const logger = new Logger() const q = new Queue() -export async function work_generate (hash: unknown, options?: unknown): Promise { +export async function generate (hash: unknown, options?: unknown): Promise { return q.add(async (): Promise => { try { const { api, debug, difficulty, effort } = await NanoPowConfig(options) @@ -40,7 +40,7 @@ export async function work_generate (hash: unknown, options?: unknown): Promise< }) } -export async function work_validate (work: unknown, hash: unknown, options?: unknown): Promise { +export async function validate (work: unknown, hash: unknown, options?: unknown): Promise { try { const bigintHash = bigintFrom(hash, 'hex') const bigintWork = bigintFrom(work, 'hex')