"build": "rm -rf {dist,types} && tsc && node esbuild.mjs && cp -p src/bin/nano-pow.sh dist/bin",
"prepare": "npm run build",
"start": "./dist/bin/nano-pow.sh --server",
- "test": "./test/script.sh"
+ "test": "npm run build && ./test/script.sh"
},
"devDependencies": {
"@types/node": "^22.13.11",
# SPDX-FileCopyrightText: 2025 Chris Duncan <chris@zoso.dev>
# SPDX-License-Identifier: GPL-3.0-or-later
-npm start
+SCRIPT_LINK=$(readlink -f "$0");
+SCRIPT_DIR=$(dirname "$SCRIPT_LINK");
+NANO_POW_HOME="$HOME"/.nano-pow;
+NANO_POW_LOGS="$NANO_POW_HOME"/logs;
+
+"$SCRIPT_DIR"/../dist/bin/nano-pow.sh --server
sleep 2s
printf '\nGet documentation\n'
curl -d '{ "action": "work_generate", "hash": "92BA74A7D6DC7557F3EDA95ADC6341D51AC777A0A6FF0688A5C492AB2B2CB40D" }' localhost:3000
curl -d '{ "action": "work_generate", "hash": "204076E3364D16A018754FF67D418AB2FBEB38799FF9A29A1D5F9E34F16BEEEA", "difficulty": "ffffffff00000000" }' localhost:3000
curl -d '{ "action": "work_generate", "hash": "7069D9CD1E85D6204301D254B0927F06ACC794C9EA5DF70EA5578458FB597090", "difficulty": "fffffe0000000000" }' localhost:3000
-kill $(cat server.pid) && rm server.pid
+kill $(cat "$HOME"/.nano-pow/server.pid) && rm "$HOME"/.nano-pow/server.pid