-# SPDX-FileCopyrightText: 2025 Chris Duncan <chris@zoso.dev>\r
+# SPDX-FileCopyrightText: 2025 Chris Duncan <chris@codecow.com>\r
# SPDX-License-Identifier: GPL-3.0-or-later\r
\r
# Logs\r
<!--
-SPDX-FileCopyrightText: 2025 Chris Duncan <chris@zoso.dev>
+SPDX-FileCopyrightText: 2025 Chris Duncan <chris@codecow.com>
SPDX-License-Identifier: GPL-3.0-or-later
-->
-Chris Duncan <chris@zoso.dev> (zoso.dev)
+Chris Duncan <chris@codecow.com> (codecow.com)
Ben Green <ben@latenightsketches.com> (numtel.github.io)
<!--
-SPDX-FileCopyrightText: 2025 Chris Duncan <chris@zoso.dev>
+SPDX-FileCopyrightText: 2025 Chris Duncan <chris@codecow.com>
SPDX-License-Identifier: GPL-3.0-or-later
-->
Fix packaging bugs to eliminate npm errors about imports and types.
-Fix repo cloning so that `git clone https://zoso.dev/nano-pow.git` works as
+Fix repo cloning so that `git clone https://codecow.com/nano-pow.git` works as
expected (thanks to u/the_azarian for helping track this down).
<!--
-SPDX-FileCopyrightText: 2025 Chris Duncan <chris@zoso.dev>
+SPDX-FileCopyrightText: 2025 Chris Duncan <chris@codecow.com>
SPDX-License-Identifier: GPL-3.0-or-later
-->
1. Compile, minify, and bundle
```console
-$ git clone https://zoso.dev/nano-pow.git
+$ git clone https://codecow.com/nano-pow.git
$ cd nano-pow
$ npm i
```
## Reporting Bugs
-Email: <bug-nano-pow@zoso.dev>
+Email: <bug-nano-pow@codecow.com>
## Acknowledgements
[numtel/nano-webgl-pow](https://github.com/numtel/nano-webgl-pow) for his WebGL
<!--
-SPDX-FileCopyrightText: 2025 Chris Duncan <chris@zoso.dev>
+SPDX-FileCopyrightText: 2025 Chris Duncan <chris@codecow.com>
SPDX-License-Identifier: GPL-3.0-or-later
-->
-\# SPDX-FileCopyrightText: 2025 Chris Duncan <chris@zoso.dev>
+\# SPDX-FileCopyrightText: 2025 Chris Duncan <chris@codecow.com>
\# SPDX-License-Identifier: GPL-3.0-or-later
.TH nano-pow 1 2025-03-12 "nano-pow v3.1.0"
Written by Chris Duncan.
.SH BUGS
-Email <bug-nano-pow@zoso.dev>.
+Email <bug-nano-pow@codecow.com>.
.SH COPYRIGHT
.PP
.EX
-Copyright \(co 2025 Chris Duncan <chris@zoso.dev>
+Copyright \(co 2025 Chris Duncan <chris@codecow.com>
Nano PoW documentation: <https://docs.nano.org/integration-guides/work-generation/#work-calculation-details>
License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>
Portions of this code are also provided under the MIT License: <https://spdx.org/licenses/MIT.html>
-//! SPDX-FileCopyrightText: 2025 Chris Duncan <chris@zoso.dev>
+//! SPDX-FileCopyrightText: 2025 Chris Duncan <chris@codecow.com>
//! SPDX-License-Identifier: GPL-3.0-or-later
import { build } from 'esbuild'
-SPDX-FileCopyrightText: 2025 Chris Duncan <chris@zoso.dev>
+SPDX-FileCopyrightText: 2025 Chris Duncan <chris@codecow.com>
SPDX-License-Identifier: GPL-3.0-or-later
"webgl",
"webgl2"
],
- "homepage": "https://zoso.dev",
- "bugs": "bug-nano-pow@zoso.dev",
+ "homepage": "https://codecow.com",
+ "bugs": "bug-nano-pow@codecow.com",
"license": "(GPL-3.0-or-later AND MIT)",
- "author": "Chris Duncan <chris@zoso.dev>",
+ "author": "Chris Duncan <chris@codecow.com>",
"funding": {
"type": "nano",
"url": "nano:nano_1zosoqs47yt47bnfg7sdf46kj7asn58b7uzm9ek95jw7ccatq37898u1zoso"
"man": "./docs/nano-pow.1",
"repository": {
"type": "git",
- "url": "git+https://zoso.dev/nano-pow.git"
+ "url": "git+https://codecow.com/nano-pow.git"
},
"scripts": {
"benchmark": "npm run build && ./dist/bin/nano-pow.sh --benchmark 100",
-SPDX-FileCopyrightText: 2025 Chris Duncan <chris@zoso.dev>
+SPDX-FileCopyrightText: 2025 Chris Duncan <chris@codecow.com>
SPDX-License-Identifier: GPL-3.0-or-later
#!/usr/bin/env node
-//! SPDX-FileCopyrightText: 2025 Chris Duncan <chris@zoso.dev>
+//! SPDX-FileCopyrightText: 2025 Chris Duncan <chris@codecow.com>
//! SPDX-License-Identifier: GPL-3.0-or-later
import { spawn } from 'node:child_process'
Effort must be a decimal number between 1-32.
Difficulty must be a hexadecimal string between 0-FFFFFFFFFFFFFFFF.
-Report bugs: <bug-nano-pow@zoso.dev>
+Report bugs: <bug-nano-pow@codecow.com>
Full documentation: <https://www.npmjs.com/package/nano-pow>
`
)
#!/usr/bin/env bash
-# SPDX-FileCopyrightText: 2025 Chris Duncan <chris@zoso.dev>
+# SPDX-FileCopyrightText: 2025 Chris Duncan <chris@codecow.com>
# SPDX-License-Identifier: GPL-3.0-or-later
SCRIPT_LINK=$(readlink -f "$0");
#!/usr/bin/env node
-//! SPDX-FileCopyrightText: 2025 Chris Duncan <chris@zoso.dev>
+//! SPDX-FileCopyrightText: 2025 Chris Duncan <chris@codecow.com>
//! SPDX-License-Identifier: GPL-3.0-or-later
import * as http from 'node:http'
WORK is 16-character hexadecimal string.
DIFFICULTY is a 16-character hexadecimal string (default: FFFFFFF800000000)
-Report bugs: <bug-nano-pow@zoso.dev>
+Report bugs: <bug-nano-pow@codecow.com>
Full documentation: <https://www.npmjs.com/package/nano-pow>
`
)
#version 300 es
#pragma vscode_glsllint_stage: frag
-//! SPDX-FileCopyrightText: 2025 Chris Duncan <chris@zoso.dev>
+//! SPDX-FileCopyrightText: 2025 Chris Duncan <chris@codecow.com>
//! SPDX-License-Identifier: GPL-3.0-or-later
#ifdef GL_FRAGMENT_PRECISION_HIGH
#version 300 es
#pragma vscode_glsllint_stage: frag
-//! SPDX-FileCopyrightText: 2025 Chris Duncan <chris@zoso.dev>
+//! SPDX-FileCopyrightText: 2025 Chris Duncan <chris@codecow.com>
//! SPDX-FileContributor: Ben Green <ben@latenightsketches.com>
//! SPDX-License-Identifier: GPL-3.0-or-later AND MIT
#version 300 es
#pragma vscode_glsllint_stage: vert
-//! SPDX-FileCopyrightText: 2025 Chris Duncan <chris@zoso.dev>
+//! SPDX-FileCopyrightText: 2025 Chris Duncan <chris@codecow.com>
//! SPDX-FileContributor: Ben Green <ben@latenightsketches.com>
//! SPDX-License-Identifier: GPL-3.0-or-later AND MIT
-//! SPDX-FileCopyrightText: 2025 Chris Duncan <chris@zoso.dev>
+//! SPDX-FileCopyrightText: 2025 Chris Duncan <chris@codecow.com>
//! SPDX-FileContributor: Ben Green <ben@latenightsketches.com>
//! SPDX-License-Identifier: GPL-3.0-or-later AND MIT
-//! SPDX-FileCopyrightText: 2025 Chris Duncan <chris@zoso.dev>
+//! SPDX-FileCopyrightText: 2025 Chris Duncan <chris@codecow.com>
//! SPDX-License-Identifier: GPL-3.0-or-later
/**
-//! SPDX-FileCopyrightText: 2025 Chris Duncan <chris@zoso.dev>
+//! SPDX-FileCopyrightText: 2025 Chris Duncan <chris@codecow.com>
//! SPDX-License-Identifier: GPL-3.0-or-later
import { default as NanoPowGpuComputeShader } from './compute.wgsl'
-//! SPDX-FileCopyrightText: 2025 Chris Duncan <chris@zoso.dev>
+//! SPDX-FileCopyrightText: 2025 Chris Duncan <chris@codecow.com>
//! SPDX-License-Identifier: GPL-3.0-or-later
import { NanoPowGl } from "./gl"
-// SPDX-FileCopyrightText: 2025 Chris Duncan <chris@zoso.dev>
+// SPDX-FileCopyrightText: 2025 Chris Duncan <chris@codecow.com>
// SPDX-License-Identifier: GPL-3.0-or-later
declare module '*.frag' {
-//! SPDX-FileCopyrightText: 2025 Chris Duncan <chris@zoso.dev>
+//! SPDX-FileCopyrightText: 2025 Chris Duncan <chris@codecow.com>
//! SPDX-License-Identifier: GPL-3.0-or-later
export { NanoPow as default, NanoPow, NanoPowGl, NanoPowGpu } from './lib'
-// SPDX-FileCopyrightText: 2025 Chris Duncan <chris@zoso.dev>
+// SPDX-FileCopyrightText: 2025 Chris Duncan <chris@codecow.com>
// SPDX-License-Identifier: GPL-3.0-or-later
declare global {
-SPDX-FileCopyrightText: 2025 Chris Duncan <chris@zoso.dev>
+SPDX-FileCopyrightText: 2025 Chris Duncan <chris@codecow.com>
SPDX-License-Identifier: GPL-3.0-or-later
<!--
-SPDX-FileCopyrightText: 2025 Chris Duncan <chris@zoso.dev>
+SPDX-FileCopyrightText: 2025 Chris Duncan <chris@codecow.com>
SPDX-License-Identifier: GPL-3.0-or-later
-->
#!/usr/bin/env bash
-# SPDX-FileCopyrightText: 2025 Chris Duncan <chris@zoso.dev>
+# SPDX-FileCopyrightText: 2025 Chris Duncan <chris@codecow.com>
# SPDX-License-Identifier: GPL-3.0-or-later
SCRIPT_LINK=$(readlink -f "$0");
-SPDX-FileCopyrightText: 2025 Chris Duncan <chris@zoso.dev>
+SPDX-FileCopyrightText: 2025 Chris Duncan <chris@codecow.com>
SPDX-License-Identifier: GPL-3.0-or-later