igneum/proto-cuda/windows-node
igneum-labs aed5ca9bd7 Build server adopted: box-first build rule in CLAUDE.md, reproducible Windows exes, the commit-string gate, PC and Mac recipes
Main's decision of 6 October 2026. CLAUDE.md 'Running agents on this Mac': every Linux and Windows cargo build and every
Linux test suite goes to igneum-build-1 through tools/build-remote.sh and tools/cross-remote.sh; the PCs keep GPU and
Windows-runtime jobs; the Mac keeps macOS binaries, the DMG and Metal tests under the lock. -Wl,--no-insert-timestamp in
cross-remote.sh, proto-cuda/windows-node/cross-build.sh and jobbuild.rs (two box builds byte-identical, verified).
The empty-commit class: tools/ci/commit-string-check.sh (self-test in ci.yml, shown firing on a Mac worktree build and
passing on a box build) runs on every igneumd from the three build scripts; push-build-inputs.sh adds node.commit_full,
the PC job writes a minimal node/.git from it at extract and cleans kaspa-build-info on a new commit (4 jobbuild tests
pass, run on the box); cross-build.sh refuses a worktree and cleans on a new commit. Plan: second worktree's clean build
1 min 18 s with sccache 604 hits of 993.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-06 17:50:39 +00:00
..
ALLOW-FIREWALL.bat Windows node package: igneumd cross-compiled for the PC, START-NODE and BUILD-NODE launchers 2026-10-03 20:54:27 +00:00
allow-firewall.ps1 Windows node package: igneumd cross-compiled for the PC, START-NODE and BUILD-NODE launchers 2026-10-03 20:54:27 +00:00
BUILD-NODE.bat Windows node package: igneumd cross-compiled for the PC, START-NODE and BUILD-NODE launchers 2026-10-03 20:54:27 +00:00
build-node.ps1 Windows node package: igneumd cross-compiled for the PC, START-NODE and BUILD-NODE launchers 2026-10-03 20:54:27 +00:00
cross-build.sh Build server adopted: box-first build rule in CLAUDE.md, reproducible Windows exes, the commit-string gate, PC and Mac recipes 2026-10-06 17:50:39 +00:00
make-package.sh Windows node package: igneumd cross-compiled for the PC, START-NODE and BUILD-NODE launchers 2026-10-03 20:54:27 +00:00
README.txt Windows node package: igneumd cross-compiled for the PC, START-NODE and BUILD-NODE launchers 2026-10-03 20:54:27 +00:00
START-NODE.bat Windows node package: igneumd cross-compiled for the PC, START-NODE and BUILD-NODE launchers 2026-10-03 20:54:27 +00:00
start-node.ps1 windows: plain TCP probe instead of Test-NetConnection, no progress banner 2026-10-03 21:04:10 +00:00

Igneum devnet node for Windows: your own igneumd on the PC, so the miners mine against localhost and the PC peers with the Mac node (192.168.68.64:26611).
Extract the whole zip to a short path such as C:\igneum-node first (the scripts refuse to run from inside the zip).
1. BUILD-NODE.bat, once, only if igneumd.exe is NOT in this folder (the package ships one cross-compiled on the Mac; if that exe will not start, run this). It unpacks src.zip, installs Rust, LLVM and protoc with winget when missing, builds with cargo and the Visual Studio C++ toolset (any version), and copies igneumd.exe here. About 15 to 25 minutes the first time (approximate), a progress line every minute.
2. START-NODE.bat. Starts igneumd --devnet with the database under %LOCALAPPDATA%\igneum\devnet, RPC on 127.0.0.1:26610, p2p on 0.0.0.0:26611, peered to the Mac. One status line every 30 s (blocks, headers, peers, blue score, DAA, synced yes or no); the node's output is in node-<stamp>.log next to the bat; the PC stays awake; a crash restarts the node after 5 to 60 s; Ctrl+C stops it.
   Firewall: the first time, Windows Defender Firewall asks about igneumd.exe. Tick Private networks and click Allow access (that lets the Mac dial this PC). If you clicked Cancel, run ALLOW-FIREWALL.bat once.
3. In the mining folder, START-MINING.bat: NODE_HOST=auto (the new default) picks 127.0.0.1:26610 when this node is running and falls back to the Mac; with an older copy of the mining package set NODE_HOST=127.0.0.1 at the top of the bat. Restart START-MINING.bat. The miners wait ("waiting") until this node is synced, usually under a minute.
Settings at the top of START-NODE.bat: MAC_NODE, RPC_LISTEN, P2P_LISTEN, APPDIR, UNSYNCED_MINING (1 = templates before sync), STATUS_SECS, EXTRA_ARGS. The node runs with --addpeer (not --connect: --connect would stop the Mac connecting in).
If the node exits at once with a database error (an older build's database), delete %LOCALAPPDATA%\igneum\devnet and start again; it resyncs from the Mac in seconds.
Files: START-NODE.bat and start-node.ps1, BUILD-NODE.bat and build-node.ps1, ALLOW-FIREWALL.bat and allow-firewall.ps1, igneumd.exe with libstdc++-6.dll, libgcc_s_seh-1.dll and libwinpthread-1.dll (its C++ runtime, keep them next to it), igneum-miner.exe (status reader), src.zip (source snapshot), upload-log.bat, WINDOWS-MINER.md (full write-up, section "Run your own node").