Hands plan: the 0.3.17 hotfix run log (hands and seed on 5899f603, read-backs, times, the pairs held for 0.3.18)

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
igneum-labs 2026-10-07 05:33:45 +00:00
parent fd4785d2bc
commit 081f832b01

View file

@ -102,4 +102,23 @@ Run on 6 Oct 2026 (UTC; box clock is UTC+2). Inputs: the shipper's "0.3.15 live"
| 23:22:15 | `unload --go` | both plists moved aside (.moved-to-build-1-20261006); no hand igneumd on the Mac |
| 23:22 | steady state | igneum-node1, igneum-observer-node, igneum-observer active; /api/live age 1.4 s, height 149878; box load 27 to 34 (capacity layer and CI runner share it) |
### 6a. The 0.3.17 hotfix on the box and the seed (7 Oct 2026, 05:30 to 05:32 UTC)
The cut moved twice in the night (12153428 failed its canary; b3c228fa became 5899f603 with the test-only fixes and the toolchain pin), so the
pairs were built three times; the shipped one is fork 5899f603 paired with igneum release-0.3.17 at 250fd371 (the tool's first line reads
"pairs with igneum 250fd371 (detached): igneum-pow 0.2.0"). Read-back per node: first executing line, commit string 5899f603 in the running
binary, "Consensus params digest" eada4bda... from the journal, and the engine from the binary (6 igneum-pow/src/ paths; this tree has no
igneum_getNodeInfo, the RPC answers -32601).
| Time | Step | Result |
|---|---|---|
| 05:30:41 | `move-hand.sh binary --node <5899f603 tree> --override-json <live consensus.override>` | igneumd-2.1.0-5899f603, sha256 401bfd54d3cb58736c18ada6c1796b62839a5bc02addcc6bb4ca01d0879810f8 (49,720,416 B); the 16-field object (byte-equal to the 23:14 one; the manifest reads 0.3.17); recovery snapshot as the fallback flag |
| 05:30:46 to 05:30:57 | `move-hand.sh restart observer-node --digest eada4bda... --go` | first executing line 07:30:50 box time "exec state loaded from a snapshot: tip 157682 f2e6041c..."; PoW accepted at once; commit string present; digest MATCH; engine igneum-pow from the binary; the observer process reconnected by itself (1 tick failure in the first minute, none after); down about 6 s |
| 05:31:12 to 05:31:22 | `move-hand.sh restart node1 ... --go` | first executing line 07:31:16 "tip 157689 f6cfb8bf..."; PoW accepted from daa 253285; commit string present; digest MATCH; engine igneum-pow; after: 11 peers on 26611, 126 blocks in the next minute, /api/live age 0.6 s |
| 05:31:36 to 05:32:10 | `IGNEUMD_LINUX=<class-seed igneumd 39165c1f...> IGNEUMD_LINUX_SHA256=... infra/devnet/restart-seed.sh '<object>'` | the script's own check "binary needs GLIBC 2.34, the seed has 2.36"; unit active 05:32:00; /opt/igneum/v4/bin/igneumd sha256 39165c1f..., 2 commit strings 5899f60, 6 igneum-pow paths; digest eada4bda...; program class v4 from epoch 231; exec resumed from its own snapshot at tip 157696; 265 blocks in the two minutes after; down about 24 s. The seed's igneum-miner is not part of restart-seed.sh |
Held for 0.3.18: the 12153428 pairs (hands igneumd f0f2db86..., seed igneumd d8d431e5...). Not byte-for-byte with the shipper's own
native build of the same inputs (d712b498): the two trees sit at different paths on the box and prost's generated code embeds OUT_DIR; a
"reproduced" row stays a same-tree comparison unless both sides pass --remap-path-prefix.
Open after the move: the Mac's Igneum Miner app (0.3.16, running since 23:12) did NOT start its own igneumd once 26610/26611 were free (nothing bound them five minutes later; the only Mac igneumd is the Wallet's on 26620/26621/26800). A job never restarts the installed app, so the app lane or main decides how its node starts. The observer's proving feed now comes from the observer node's own EVM listener 26840.