]> git.codecow.com Git - nano-pow.git/commitdiff
Remove AssemblyScript build artifacts from tracking. Add license headers for REUSE...
authorChris Duncan <chris@zoso.dev>
Fri, 27 Jun 2025 07:41:09 +0000 (00:41 -0700)
committerChris Duncan <chris@zoso.dev>
Fri, 27 Jun 2025 07:41:09 +0000 (00:41 -0700)
asconfig.json
docs/blake2.md
docs/nano-pow.1
scripts/blake2b-gen.js
src/lib/generate/wasm/asm/compute.d.ts [deleted file]
src/lib/generate/wasm/asm/compute.js [deleted file]
src/lib/generate/wasm/asm/compute.wasm [deleted file]
src/lib/generate/wasm/asm/index.ts
src/lib/generate/wasm/worker.ts
src/lib/generate/webgpu/shaders/compute.wgsl

index d96c7bce170b251cda17862cfb6f0d756e6917f6..002045b57e9601303ab43f84520b3ad15454ebb5 100644 (file)
@@ -1,6 +1,6 @@
 {
        "options": {
-               "outFile": "./src/lib/generate/wasm/asm/compute.wasm",
+               "outFile": "./src/lib/generate/wasm/asm/build/compute.wasm",
                "optimizeLevel": 3,
                "shrinkLevel": 2,
                "converge": true,
index e1be4b7c0c4fba8b04012842f5a925b055bcdf51..c47238be61b01a826ba5bf2217a77ebb103da6f6 100644 (file)
@@ -1,3 +1,8 @@
+<!--
+SPDX-FileCopyrightText: 2025 Chris Duncan <chris@zoso.dev>
+SPDX-License-Identifier: GPL-3.0-or-later
+-->
+
 Twelve rounds of G mixing as part of BLAKE2b compression step, each divided into eight subprocesses. Each subprocess applies transformations to `m` and `v` variables based on a defined set of index inputs. The algorithm for each subprocess is defined as ollows:
 
 * r is the current round
index 911af8b05180bd4b1096573553e85cbc370d65cd..c19da2aebbf9ee384d76ec253e53e8b14fe1522f 100644 (file)
@@ -1,7 +1,7 @@
 \# SPDX-FileCopyrightText: 2025 Chris Duncan <chris@zoso.dev>
 \# SPDX-License-Identifier: GPL-3.0-or-later
 
-.TH nano-pow 1 2025-06-17 "nano-pow v5.0.0"
+.TH nano-pow 1 2025-06-27 "nano-pow v5.1.2"
 
 .SH NAME
 nano-pow \- proof-of-work generation and validation for Nano cryptocurrency
index 2da80fd1a502322f93f4221178b21d0b5b7040f5..c47b1e7c7b2741401b98caf14b17ccef5e9bae89 100644 (file)
@@ -227,7 +227,10 @@ function generate (api) {
        const main = (() => {
                switch (api) {
                        case 'wasm': {
-                               return `export function main (seed: u64, h0: u64, h1: u64, h2: u64, h3: u64, difficulty: u64): u64 {
+                               return `//! SPDX-FileCopyrightText: 2025 Chris Duncan <chris@zoso.dev>
+//! SPDX-License-Identifier: GPL-3.0-or-later
+
+export function main (seed: u64, h0: u64, h1: u64, h2: u64, h3: u64, difficulty: u64): u64 {
        ${declare} m0 = ${ctr(`0`)};
        const m1 = ${ctr(`h0`)};
        const m2 = ${ctr(`h1`)};
@@ -315,7 +318,10 @@ void main() {
 `
                        }
                        case 'webgpu': {
-                               return `// Input buffers
+                               return `//! SPDX-FileCopyrightText: 2025 Chris Duncan <chris@zoso.dev>
+//! SPDX-License-Identifier: GPL-3.0-or-later
+
+// Input buffers
 struct INPUT {
        hash: array<vec4<u32>, 2>,
        difficulty: vec2<u32>,
diff --git a/src/lib/generate/wasm/asm/compute.d.ts b/src/lib/generate/wasm/asm/compute.d.ts
deleted file mode 100644 (file)
index 02b5669..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-/** Exported memory */
-export declare const memory: WebAssembly.Memory;
-/**
- * src/lib/generate/wasm/asm/index/main
- * @param seed `u64`
- * @param h0 `u64`
- * @param h1 `u64`
- * @param h2 `u64`
- * @param h3 `u64`
- * @param difficulty `u64`
- * @returns `u64`
- */
-export declare function main(seed: bigint, h0: bigint, h1: bigint, h2: bigint, h3: bigint, difficulty: bigint): bigint;
diff --git a/src/lib/generate/wasm/asm/compute.js b/src/lib/generate/wasm/asm/compute.js
deleted file mode 100644 (file)
index c0a5d23..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-async function instantiate(module, imports = {}) {
-  const { exports } = await WebAssembly.instantiate(module, imports);
-  const memory = exports.memory || imports.env.memory;
-  const adaptedExports = Object.setPrototypeOf({
-    main(seed, h0, h1, h2, h3, difficulty) {
-      // src/lib/generate/wasm/asm/index/main(u64, u64, u64, u64, u64, u64) => u64
-      seed = seed || 0n;
-      h0 = h0 || 0n;
-      h1 = h1 || 0n;
-      h2 = h2 || 0n;
-      h3 = h3 || 0n;
-      difficulty = difficulty || 0n;
-      return BigInt.asUintN(64, exports.main(seed, h0, h1, h2, h3, difficulty));
-    },
-  }, exports);
-  return adaptedExports;
-}
-export const {
-  memory,
-  main,
-} = await (async url => instantiate(
-  await (async () => {
-    const isNodeOrBun = typeof process != "undefined" && process.versions != null && (process.versions.node != null || process.versions.bun != null);
-    if (isNodeOrBun) { return globalThis.WebAssembly.compile(await (await import("node:fs/promises")).readFile(url)); }
-    else { return await globalThis.WebAssembly.compileStreaming(globalThis.fetch(url)); }
-  })(), {
-  }
-))(new URL("compute.wasm", import.meta.url));
diff --git a/src/lib/generate/wasm/asm/compute.wasm b/src/lib/generate/wasm/asm/compute.wasm
deleted file mode 100644 (file)
index dd51107..0000000
Binary files a/src/lib/generate/wasm/asm/compute.wasm and /dev/null differ
index 04f0d00fd796dcd1451b2ee8c74c10cb2f25a56d..06738a3a820a9a2c67e8bd6a201ddca16c821a44 100644 (file)
@@ -1,3 +1,5 @@
+//! SPDX-FileCopyrightText: 2025 Chris Duncan <chris@zoso.dev>
+//! SPDX-License-Identifier: GPL-3.0-or-later
 export function main (seed: u64, h0: u64, h1: u64, h2: u64, h3: u64, difficulty: u64): u64 {
        let m0 = v128.splat<u64>(0);
        const m1 = v128.splat<u64>(h0);
index 4a1b22975c02a6c166a1f2f49eb9abe0b1cfca09..2de0fce17ac1c7fdadc0cc143203ca26def1f462 100644 (file)
@@ -2,7 +2,7 @@
 //! SPDX-License-Identifier: GPL-3.0-or-later
 
 //@ts-expect-error
-import compute from './asm/compute.wasm'
+import compute from './asm/build/compute.wasm'
 type Main = (w: bigint, h0: bigint, h1: bigint, h2: bigint, h3: bigint, d: bigint) => any
 
 const worker = async (compute: number[]): Promise<void> => {
index 970112120e3f898d2380486bd61c58a1aaba3386..f3cf8033bd2ec517096bbf7c4a1e9463bbfb8e7d 100644 (file)
@@ -1,3 +1,5 @@
+//! SPDX-FileCopyrightText: 2025 Chris Duncan <chris@zoso.dev>
+//! SPDX-License-Identifier: GPL-3.0-or-later
 // Input buffers
 struct INPUT {
        hash: array<vec4<u32>, 2>,