From: Chris Duncan Date: Sun, 29 Jun 2025 07:36:09 +0000 (-0700) Subject: Fix type of optional options parameters. X-Git-Tag: v5.1.4~1 X-Git-Url: https://git.codecow.com/?a=commitdiff_plain;h=81ef0a16cbad45db98dba6ae55a64059fbaafccc;p=nano-pow.git Fix type of optional options parameters. --- diff --git a/src/lib/index.ts b/src/lib/index.ts index 27f2042..12d0bed 100644 --- a/src/lib/index.ts +++ b/src/lib/index.ts @@ -10,7 +10,7 @@ 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 work_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 { try { const bigintHash = bigintFrom(hash, 'hex') const bigintWork = bigintFrom(work, 'hex') diff --git a/src/types.d.ts b/src/types.d.ts index cc6e50f..1ea3a54 100644 --- a/src/types.d.ts +++ b/src/types.d.ts @@ -18,7 +18,7 @@ export declare class NanoPow { * @param {number} [options.effort=0x4] - GPU load when generating work. Larger values are not necessarily better since they can quickly overwhelm the GPU. Default: 0x4 * @param {bigint} [options.difficulty=0xfffffff800000000] - Minimum value result of `BLAKE2b(nonce||blockhash)`. Default: 0xFFFFFFF800000000 */ - static work_generate (hash: bigint | string, options: NanoPowOptions): Promise + static work_generate (hash: bigint | string, options?: NanoPowOptions): Promise /** * Validates that a nonce satisfies Nano proof-of-work requirements. * @@ -28,7 +28,7 @@ export declare class NanoPow { * @param {boolean} [options.debug=false] - Enables additional debug logging to the console. Default: false * @param {bigint} [options.difficulty=0xfffffff800000000] - Minimum value result of `BLAKE2b(nonce||blockhash)`. Default: 0xFFFFFFF800000000 */ - static work_validate (work: bigint | string, hash: bigint | string, options: NanoPowOptions): Promise + static work_validate (work: bigint | string, hash: bigint | string, options?: NanoPowOptions): Promise } export { NanoPow as default }