search: isGpuSupported ? NanoPowGpu.search : isGlSupported ? NanoPowGl.search : null,
validate: isGpuSupported ? NanoPowGpu.validate : isGlSupported ? NanoPowGl.validate : null,
}
-export { NanoPowGl, NanoPowGpu, NanoPow }
-export default NanoPow
+export { NanoPow, NanoPowGl, NanoPowGpu }
// SPDX-FileCopyrightText: 2025 Chris Duncan <chris@zoso.dev>
// SPDX-License-Identifier: GPL-3.0-or-later
-import * as main from './main.js'
-(globalThis as any).NanoPow ??= main
+import { NanoPow as np, NanoPowGl as gl, NanoPowGpu as gpu} from './main.js';
+(globalThis as any).NanoPow ??= np;
+(globalThis as any).NanoPowGl ??= gl;
+(globalThis as any).NanoPowGpu ??= gpu;
// SPDX-FileCopyrightText: 2025 Chris Duncan <chris@zoso.dev>
// SPDX-License-Identifier: GPL-3.0-or-later
-import { NanoPowGl, NanoPowGpu } from "#classes"
-export {
- NanoPowGl,
- NanoPowGpu
-}
+import { NanoPow, NanoPowGl, NanoPowGpu } from "#classes"
+export { NanoPow, NanoPowGl, NanoPowGpu }
+export default NanoPow
<!-- <script type="module" src="https://cdn.jsdelivr.net/npm/nano-pow@1.1.0/dist/global.min.js"></script> -->
<script type="module" src="https://cdn.jsdelivr.net/npm/nano-webgl-pow@1.1.1/nano-webgl-pow.js"></script>
<script type="module">
- const { NanoPowGl, NanoPowGpu } = NanoPow
const COUNT = 0x20
let times = []
}
console.log(`%cNanoWebGpu`, 'color:green', 'Testing validation function')
- const expectBad = await NanoPowGpu.validate('0000000000000000', '0000000000000000000000000000000000000000000000000000000000000000')
- console.log(`validate() output for bad nonce is ${expectBad === false ? 'incorrect' : 'correct'}`)
- const expectGood = await NanoPowGpu.validate('47c83266398728cf', '92BA74A7D6DC7557F3EDA95ADC6341D51AC777A0A6FF0688A5C492AB2B2CB40D')
- console.log(`validate() output for good nonce is ${expectGood === true ? 'correct' : 'incorrect'}`)
+ const expectFalse = await NanoPowGpu.validate('0000000000000000', '0000000000000000000000000000000000000000000000000000000000000000')
+ console.log(`validate() output for bad nonce is ${expectFalse === false ? 'correct' : 'incorrect'}`)
+ const expectTrue = await NanoPowGpu.validate('47c83266398728cf', '92BA74A7D6DC7557F3EDA95ADC6341D51AC777A0A6FF0688A5C492AB2B2CB40D')
+ console.log(`validate() output for good nonce is ${expectTrue === true ? 'correct' : 'incorrect'}`)
console.log(`%cNanoPowGpu `, 'color:green', `Calculate proof-of-work for ${COUNT} unique send block hashes`)
times = []