]> git.codecow.com Git - nano-pow.git/commitdiff
Fix type of optional options parameters.
authorChris Duncan <chris@zoso.dev>
Sun, 29 Jun 2025 07:36:09 +0000 (00:36 -0700)
committerChris Duncan <chris@zoso.dev>
Sun, 29 Jun 2025 07:36:09 +0000 (00:36 -0700)
src/lib/index.ts
src/types.d.ts

index 27f204250818fc8cf0a0ba3e78b197438ee112e0..12d0bedd0a36c9bc8d34c4313159b88139e94262 100644 (file)
@@ -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<WorkGenerateResponse | WorkErrorResponse> {
+export async function work_generate (hash: unknown, options?: unknown): Promise<WorkGenerateResponse | WorkErrorResponse> {
        return q.add(async (): Promise<WorkGenerateResponse | WorkErrorResponse> => {
                try {
                        const { api, debug, difficulty, effort } = await NanoPowConfig(options)
@@ -40,7 +40,7 @@ export async function work_generate (hash: unknown, options: unknown): Promise<W
        })
 }
 
-export async function work_validate (work: unknown, hash: unknown, options: unknown): Promise<WorkValidateResponse | WorkErrorResponse> {
+export async function work_validate (work: unknown, hash: unknown, options?: unknown): Promise<WorkValidateResponse | WorkErrorResponse> {
        try {
                const bigintHash = bigintFrom(hash, 'hex')
                const bigintWork = bigintFrom(work, 'hex')
index cc6e50fd4ec9a7a48e27d05d0156953e8832314f..1ea3a54eccc7caae01b8af6fbacaff595f72f130 100644 (file)
@@ -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<WorkGenerateResponse | WorkErrorResponse>
+       static work_generate (hash: bigint | string, options?: NanoPowOptions): Promise<WorkGenerateResponse | WorkErrorResponse>
        /**
        * 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<WorkValidateResponse | WorkErrorResponse>
+       static work_validate (work: bigint | string, hash: bigint | string, options?: NanoPowOptions): Promise<WorkValidateResponse | WorkErrorResponse>
 }
 export { NanoPow as default }