diff --git a/docs/plans/release-0.3.5.md b/docs/plans/release-0.3.5.md index 24c8d8032..4d21d30bc 100644 --- a/docs/plans/release-0.3.5.md +++ b/docs/plans/release-0.3.5.md @@ -24,7 +24,7 @@ Master's fix 0d123b3 (OTA Windows helper: `CREATE_NO_WINDOW` only, no `DETACHED_ survived every merge: `grep -n 'creation_flags(0x0800_0000); // CREATE_NO_WINDOW' app/igneum-app/src/ota.rs` gives one line on the final tip (checked after each merge). -Totals against origin/master: 67 files, 7,894 insertions, 353 deletions. Final tip: @@TIP@@. +Totals against origin/master: 67 files, 7,894 insertions, 353 deletions. Final tip: 33888fb plus this file. ### 1b. The node fork (branch `release-0.3.5` in `vendor/igneum-node-release`) @@ -87,8 +87,8 @@ Mac build and tests in `vendor/igneum-node-release` with `CARGO_TARGET_DIR=vendo | 4d3c7482 | `cargo test -p igneum-miner` | ok: 5 passed, 0 failed (the dev-fee extra-data tests among them), 23:01:04Z | | 6ef230d5 (miner-reliability merged) | the same release build | ok, 11 min 50 s (23:29:22Z) | | 6ef230d5 | `cargo test -p igneum-miner` | ok: 12 passed, 0 failed (the guard tests added), 23:29:40Z | -| 2e75a238 (build-info fix merged) | the same release build | @@MAC3_BUILD@@ | -| 2e75a238 | `cargo test -p igneum-miner` | @@MAC3_TESTS@@ | +| 2e75a238 (build-info fix merged) | the same release build | ok, 9 min 39 s (01:12:42Z) | +| 2e75a238 | `cargo test -p igneum-miner` | ok: 12 passed, 0 failed, 01:12:48Z | The consensus, difficulty and pow crates are untouched by the reliability merge (miner crate only) and by the build-info fix (a build script that only changes the embedded commit string), so their 4d3c7482 results stand. @@ -117,12 +117,12 @@ build-info fix (a build script that only changes the embedded commit string), so | Platform | Path | sha256 | Size | Build | |---|---|---|---|---| -| Mac arm64 igneumd | `vendor/igneum-node/target-release/release/igneumd` | @@MAC_IGNEUMD@@ | @@MAC_IGNEUMD_SIZE@@ | release build, 4 jobs at nice 19 | -| Mac arm64 igneum-miner | `vendor/igneum-node/target-release/release/igneum-miner` | @@MAC_MINER@@ | @@MAC_MINER_SIZE@@ | same | -| Windows x86-64 igneumd.exe | `vendor/igneum-node/target-release-win/x86_64-pc-windows-gnu/release/igneumd.exe` | @@WIN_IGNEUMD@@ | @@WIN_IGNEUMD_SIZE@@ | `proto-cuda/windows-node/cross-build.sh`, 11 min 13 s (mingw, static libgcc; `libstdc++-6.dll` in the import set as in 0.3.4, the payload carries it), target directory cloned from `target-finality-win` | -| Windows x86-64 igneum-miner.exe | `vendor/igneum-node/target-release-win/x86_64-pc-windows-gnu/release/igneum-miner.exe` | @@WIN_MINER@@ | @@WIN_MINER_SIZE@@ | same | -| Linux x86-64 (glibc 2.36) igneumd | `infra/cross/out-release-0.3.5/igneumd` (from `vendor/igneum-node/target-release-linux`) | @@LINUX_IGNEUMD@@ | @@LINUX_IGNEUMD_SIZE@@ | `infra/cross/build-linux.sh` with cargo-zigbuild, 684 s, target directory cloned from `target-finality-linux`; for the seed and the HiveOS package, not part of the app | -| Linux x86-64 igneum-miner | `infra/cross/out-release-0.3.5/igneum-miner` | @@LINUX_MINER@@ | @@LINUX_MINER_SIZE@@ | same | +| Mac arm64 igneumd | `vendor/igneum-node/target-release/release/igneumd` | fad0ef913371346298b00362764c8517076aafcad5dbff82a6469ba67c86aa9b | 40,699,824 | release build, 4 jobs at nice 19 | +| Mac arm64 igneum-miner | `vendor/igneum-node/target-release/release/igneum-miner` | 537cef5524c32b55ccf5fc985ff45a4f7e2016e7de1cf70195e9e0832669110c | 8,249,440 | same | +| Windows x86-64 igneumd.exe | `vendor/igneum-node/target-release-win/x86_64-pc-windows-gnu/release/igneumd.exe` | 5ea2957b545c222456bc906a541ef75eb158bce46b96aff9959b494b2c4784e4 | 50,484,224 | `proto-cuda/windows-node/cross-build.sh`, 9 min 42 s (mingw, static libgcc; `libstdc++-6.dll` in the import set as in 0.3.4, the payload carries it), target directory cloned from `target-finality-win` | +| Windows x86-64 igneum-miner.exe | `vendor/igneum-node/target-release-win/x86_64-pc-windows-gnu/release/igneum-miner.exe` | 2417bea7d84eb5b852890f84e58e9025359d13c73be50f9c393563654d44c2a2 | 10,439,680 | same | +| Linux x86-64 (glibc 2.36) igneumd | `infra/cross/out-release-0.3.5/igneumd` (from `vendor/igneum-node/target-release-linux`) | bd613d953858f97bfccc291796ad3148b9e0c823cbcd8dfe85829c8aeb9156e0 | 47,156,904 | `infra/cross/build-linux.sh` with cargo-zigbuild, 578 s, target directory cloned from `target-finality-linux`; for the seed and the HiveOS package, not part of the app | +| Linux x86-64 igneum-miner | `infra/cross/out-release-0.3.5/igneum-miner` | c7fb1806deeb97294a5645a5f1dd4f293c50e037218cecd9f7cc9d2465bcc1cd | 9,323,440 | same | Earlier rounds, superseded by the table above. Round 2 (fork 6ef230d5, before the build-info fix): Windows igneumd.exe 09c80e20744c12cc71691aa349496dc54e92714f11258e840292e51441d4dca0 / igneum-miner.exe 2417bea7d84eb5b852890f84e58e9025359d13c73be50f9c393563654d44c2a2; Linux igneumd f2c2065a6dfb39ec2ef5b5fc9c4a5326441529b2690f732ef1f1ff59fff8b623 / igneum-miner c7fb1806deeb97294a5645a5f1dd4f293c50e037218cecd9f7cc9d2465bcc1cd; Mac igneumd cd1a5210dadc72d1e9b129c7065ee2c7dec28a4657efd099168d523828c32335 / igneum-miner 537cef5524c32b55ccf5fc985ff45a4f7e2016e7de1cf70195e9e0832669110c. Round 1 (fork 4d3c7482, dev-fee only): Windows igneumd.exe e34685d291646bbfb8317920ec19587cc74e69a0fd48c19009a2f55aabd9e31e / igneum-miner.exe @@ -157,7 +157,7 @@ Why these values: |---|---|---| | node fork worktree | `vendor/igneum-node-release`, branch `release-0.3.5`, commit 2e75a238 = `finality-fixes` 6aa69a45 + `dev-fee` + `miner-reliability` + `bugfix-build-info-worktree`; clean working tree | the ship script records the fork commit and branch in `~/.cache/igneum/ship/0.3.5.json` and in the console item | | Windows node exes | `target-release-win/x86_64-pc-windows-gnu/release/{igneumd,igneum-miner}.exe` (4a) | the fork worktree has no `target/` of its own (its builds live under `vendor/igneum-node/target-release*`), hence the two `--*-release` flags; the `inputs` step sees the new miner hash and pushes a fresh `payload-inputs.zip` (one deploy of the downloads folder, as 0.3.4 did at 20:07Z) | -| Mac node binaries | `target-release/release/{igneumd,igneum-miner}` (4a) | `igneumd --version` = igneumd 2.1.0; the embedded commit (`igneumd/2.1.0-` in the daemon header and the user agent) is @@EMBEDDED@@; `igneum-miner --help` lists `--dev-fee` | +| Mac node binaries | `target-release/release/{igneumd,igneum-miner}` (4a) | `igneumd --version` = igneumd 2.1.0 (no commit in that line); the embedded commit (`igneumd/2.1.0-` in the daemon header and the user agent) is `igneumd/2.1.0-2e75a238` (read from the header of a 6-s run on a scratch appdir and private ports, 02:13 BST); the full hash 2e75a238379b... is in every igneumd (`strings`), the old 73fc2fd/1b65132 in none. The miners embed no build info, so their hashes equal round 2; `igneum-miner --help` lists `--dev-fee` | | downloads folder | `~/.config/igneum/dlsite-dir` = `/dlsite` of session cd75457f, linked to Vercel project prj_vxz8Hj... (`.vercel/project.json`); holds every DMG and installer from 0.1.0 to 0.3.4 and the live manifest | it is the real folder, 0.3.4 deployed from it; it lives in a session scratchpad, so move it somewhere permanent when there is a quiet moment | | consensus override and tuning | the live 0.3.4 manifest has no `consensus.override` and no `tuning`; `ship-app.mjs` passes neither flag; `publish-manifest.sh` carries both over from the folder's manifest when present (nothing to carry today) | to publish a height switch with 0.3.5, run `packaging/ota/publish-manifest.sh --version 0.3.5 --override '{...every switch...}' --deploy` after the cut, or pass `--activation-height N --deadline-note "..."` to the ship command (those two it forwards) | | prover in the DMG | `proving/igneum-prove/target/release/igneum-prove-host` and `-export` are absent in the release worktree; present or not in the main checkout decides | the DMG ships without the prover unless they are built first (the dry run notes it; 0.3.4 had the same note) | @@ -201,4 +201,4 @@ install from here. Untested with a right hash; the hand install is the known pat (clones; the `target-finality*` directories of 0.3.4 are untouched). After the cut: `git worktree remove ../igneum-wt-release`; keep `vendor/igneum-node-release` as the record of what 0.3.5's node was built from. - `miner-latency` never reached origin (section 2). -- 23:30 UTC: six binaries from fork 6ef230d5. @@ROUND3@@ +- 23:30 UTC: six binaries from fork 6ef230d5. 01:13 UTC: six binaries from fork 2e75a238 (section 4a, the build-info fix): these are what the morning command ships.