]> git.codecow.com Git - nano-pow.git/commitdiff
Log cache hits.
authorChris Duncan <chris@zoso.dev>
Wed, 18 Jun 2025 20:57:30 +0000 (13:57 -0700)
committerChris Duncan <chris@zoso.dev>
Wed, 18 Jun 2025 20:57:30 +0000 (13:57 -0700)
src/lib/index.ts

index 12a628f4e0c5520de5c50dedd02bd86982d26535..27f204250818fc8cf0a0ba3e78b197438ee112e0 100644 (file)
@@ -4,17 +4,22 @@
 import { NanoPowValidate } from '#lib/validate'
 import { NanoPowCpu, NanoPowWasm, NanoPowWebgl, NanoPowWebgpu } from '#lib/generate'
 import { WorkErrorResponse, WorkGenerateResponse, WorkValidateResponse } from '#types'
-import { bigintFrom, Cache, Queue } from '#utils'
+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<WorkGenerateResponse | WorkErrorResponse> {
        return q.add(async (): Promise<WorkGenerateResponse | WorkErrorResponse> => {
                try {
                        const { api, debug, difficulty, effort } = await NanoPowConfig(options)
+                       LOG: logger.isEnabled = debug
                        const cached = Cache.search(hash, difficulty)
-                       if (cached) return cached
+                       if (cached) {
+                               LOG: logger.log('found work in cache')
+                               return cached
+                       }
                        switch (api) {
                                case 'webgpu': {
                                        return Cache.store(await NanoPowWebgpu(bigintFrom(hash, 'hex'), difficulty, effort, debug))