|
|
||
|---|---|---|
| .. | ||
| resources | ||
| wrappers | ||
| .gitignore | ||
| BUILD-INSTALLER.bat | ||
| build-installer.ps1 | ||
| embed-resources.sh | ||
| Igneum-Miner.iss | ||
| LICENSE.txt | ||
| make-payload.sh | ||
| README.md | ||
| stop-igneum.ps1 | ||
Igneum Miner for Windows (packaging/windows)
Inno Setup installer around the app payload. Version 0.3.0 (4 October 2026): the app (engine + window host) instead of the console launchers of 0.1.0.
On the Mac
packaging/windows/make-payload.sh [out.zip]
Assembles packaging/windows/igneum-windows-app/ and zips it (default ~/Desktop/igneum-windows-app.zip, about 27 MB):
igneum-app.exe (the engine, app/igneum-app cross-compiled with the mingw toolchain exactly as igneumd.exe is:
cargo build --release --target x86_64-pc-windows-gnu with the environment of proto-cuda/windows-node/cross-build.sh;
it links against system DLLs only), igneumd.exe and igneum-miner.exe (the devnet-v4 cross-build), the three mingw
runtime DLLs, the prebuilt one-click workers when they exist (proto-cuda/nvrtc/igneum-worker-cuda.exe with NVIDIA's
nvrtc64_*_0.dll and nvrtc-builtins64_*.dll and the licence texts, proto-opencl/igneum-worker-opencl.exe), the
worker sources for the fallback build (proto-cuda\, proto-opencl\), igneum-app.json (update manifest URL with the
token from ~/.config/igneum/dl-token, log intake, live page), stop-igneum.ps1, and app\windows\ (the window host
sources and BUILD-APP.bat, since WebView2 cannot be linked from the Mac).
On the PC
- Extract the zip next to
packaging\windows(or anywhere:build-installer.ps1 -Payload <folder>; without a folder it downloadsdl.igneum.network/igneum-windows-app.zip). - Optional, for the app window:
igneum-windows-app\app\windows\BUILD-APP.bat. Needs Visual Studio with the MSVC v143 x64 component; it fetches the WebView2 SDK from NuGet, compileshost.cppwith the static loader and copiesIgneum Miner.exeinto the payload. Without it the Start Menu entry runsigneum-app.exe --launch, which opens the dashboard in the default browser (same engine, same screens). packaging\windows\BUILD-INSTALLER.bat: installs Inno Setup 6 through winget if missing, stamps the coin icon and the version block intoigneum-app.exe,igneumd.exeandigneum-miner.exewith rcedit unless they carry one, compilesIgneum-Miner.iss, writesdist\Igneum-Miner-Setup-0.3.0.exe.
The installer: Program Files\Igneum Miner, Start Menu group (Igneum Miner, Stop Igneum Miner, Igneum Miner logs, Uninstall),
optional desktop icon and firewall rule for igneumd.exe on private networks, "Start Igneum Miner now" on the finish page
(as the signed-in user), stop-igneum.ps1 before an upgrade and on uninstall (it POSTs api/quit to the running engine
through %LOCALAPPDATA%\igneum\app\app.url, waits, then ends what is left), licence page (MIT placeholder, pending),
finish page with the seed line. Data: %LOCALAPPDATA%\igneum\devnet-v4 (the chain, the same folder the 0.2.0 launcher
used), %LOCALAPPDATA%\igneum\app (settings, wallet.json locked to the user with icacls, the hourly program packs),
%LOCALAPPDATA%\igneum\logs. Unsigned until Igneum has a code-signing certificate: SmartScreen warns (More info > Run anyway).
What the engine does on Windows
GPU detection: nvidia-smi --query-gpu=index,name,memory.total for NVIDIA (Discrete, VRAM), the OpenCL worker's --list
for the rest (AMD, Intel; Integrated by name: "Radeon Graphics", "Iris", "UHD"), the WMI names as a last resort.
Discrete cards default on (8 identities at 8 GB and up, else 2), integrated off with the reason shown. Each enabled card
gets its own miner process: igneum-miner mine grpc://127.0.0.1:26610 1 100000000 nvidia-<pc>[-n] --worker <igneum-worker-cuda.exe> --status-secs 30 --exit-on-seed-change --prepare-packs packs\prepare --evm-address <addr> [--identities N] --payout-label <label> --worker-args "--device N --pack packs\devnet" (cwd %LOCALAPPDATA%\igneum\app, so the pack paths stay relative; the
OpenCL worker adds --job-nonces 2097152). Before each start the engine runs igneum-miner export-pack for the prebuilt
worker; without a prebuilt worker it runs today's build path (proto-cuda\build.bat devnet sm_120 in the MSVC
environment, rebuilt at every hour boundary after exit 42), exactly as igneum-common.ps1 falls back.
Untested at the time of writing (written on a Mac): the window host (app/windows/host.cpp, first run is BUILD-APP.bat),
the Inno build, nvidia-smi and OpenCL detection, the prebuilt workers under the engine. embed-resources.sh (windres +
relink on the Mac) still works for igneumd.exe and igneum-miner.exe; the engine's icon comes from rcedit on the PC.