+#!/usr/bin/env node
//! SPDX-FileCopyrightText: 2025 Chris Duncan <chris@zoso.dev>
//! SPDX-License-Identifier: GPL-3.0-or-later
}
(async () => {
- const NanoPow = await fs.readFile('./main.min.js', 'utf-8')
+ const NanoPow = await fs.readFile(`${import.meta.dirname}/main.min.js`, 'utf-8')
const browser = await puppeteer.launch({
headless: true,
args: [
const page = await browser.newPage()
console.log('Starting search...')
page.on('console', async (msg) => {
- if (msg.type() === 'info') {
+ if (msg.type() === 'info' && /^[A-Fa-f0-9]{16}$/.test(msg.text())) {
console.log(msg.text())
process.exit()
+ } else {
+ console.log(msg.type(), ':', msg.text(), ':', msg.stackTrace())
}
})
await page.setContent(`
<script type="module">
${NanoPow}
try {
- const work = await NanoPow.search('${hash}')
+ const work = await NanoPowGpu.search('${hash}')
console.info(work)
} catch (err) {
console.error(err)