}
}
}
- return q.add(async (): Promise<WorkGenerateResponse | WorkErrorResponse> => {
- try {
+ try {
+ const request = async () => {
switch (api) {
case 'webgpu': {
- return Cache.store(await NanoPowWebgpu(hash, difficulty, effort, debug))
+ return NanoPowWebgpu(hash, difficulty, effort, debug)
}
case 'webgl': {
- return Cache.store(await NanoPowWebgl(hash, difficulty, effort, debug))
+ return NanoPowWebgl(hash, difficulty, effort, debug)
}
case 'wasm': {
- return Cache.store(await NanoPowWasm(hash, difficulty, effort, debug))
+ return NanoPowWasm(hash, difficulty, effort, debug)
}
default: {
- return Cache.store(await NanoPowCpu(hash, difficulty, debug))
+ return NanoPowCpu(hash, difficulty, debug)
}
}
- } catch (e: any) {
- return { error: typeof e === 'string' ? e : (e?.message ?? '') }
}
- })
+ const response: WorkGenerateResponse = await q.add(request)
+ return Cache.store(response)
+ } catch (e: any) {
+ return { error: typeof e === 'string' ? e : (e?.message ?? '') }
+ }
}
export async function validate (work: unknown, blockhash: unknown, options?: unknown): Promise<WorkValidateResponse | WorkErrorResponse> {