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)
})
}
-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')
* @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.
*
* @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 }