]> zoso.dev Git - nano-pow.git/commitdiff
Use file contents injected directly into HTML string to load NanoPow into puppeteer...
authorChris Duncan <chris@zoso.dev>
Sun, 9 Mar 2025 09:20:49 +0000 (01:20 -0800)
committerChris Duncan <chris@zoso.dev>
Sun, 9 Mar 2025 09:20:49 +0000 (01:20 -0800)
cli.js

diff --git a/cli.js b/cli.js
index fee387d079e3b0def6ca56e36acc96e207a976b8..00720b9992d585eaa2e8ff2fc288f0ea45234d2f 100755 (executable)
--- a/cli.js
+++ b/cli.js
@@ -34,42 +34,45 @@ for (let i = 0; i < args.length; i++) {
 }
 
 (async () => {
+  const NanoPow = await fs.readFile('./main.min.js', 'utf-8')
   const browser = await puppeteer.launch({
     headless: true,
     args: [
+      '--no-sandbox',
+      '--headless=new',
+      '--use-angle=vulkan',
+      '--enable-features=Vulkan',
+      '--disable-vulkan-surface',
       '--enable-unsafe-webgpu',
       '--enable-vulkan'
     ]
   })
   const page = await browser.newPage()
-  page.on('console', msg => {
-    console.log(msg.type(), ':', msg.text(), msg.stackTrace())
+  console.log('Starting search...')
+  page.on('console', async (msg) => {
+    if (msg.type() === 'info') {
+      console.log(msg.text())
+      process.exit()
+    }
   })
-  // await page.addScriptTag({ path: './main.min.js', type: 'module' })
-  const NanoPow = await fs.readFile('./main.min.js', 'utf-8')
   await page.setContent(`
     <!DOCTYPE html>
     <html>
       <head>
         <script type="module">
-          console.log('entered html')
           ${NanoPow}
-
-          let work = null
-          const start = performance.now()
           try {
-            work = await NanoPowGpu.search('${hash}')
+            const work = await NanoPow.search('${hash}')
+            console.info(work)
           } catch (err) {
             console.error(err)
           }
-          const end = performance.now()
-          const isValid = (await NanoPowGpu.validate(work, hash)) ? 'VALID' : 'INVALID'
-          console.log(\`\${isValid} [\${work}] \${hash} (\${end - start} ms)\`)
         </script>
       </head>
+      <body></body>
     </html>
   `)
-
+  await new Promise(r => setTimeout(r, 90000))
+  console.log('Not found')
   await browser.close()
-  console.log('ended puppeteer')
 })()