}
(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')
})()