Testnet go checklist: the 0.3.24 pin moved to 5b673577 (Devnet 3's v5 floor 68,400; the testnet object unchanged), the artefact row, the crossing at 12:54 BST, the faucet logged for 0.3.25
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
parent
82b4eab4b5
commit
f47afdf4ad
1 changed files with 8 additions and 8 deletions
|
|
@ -46,20 +46,20 @@ the FINAL message (the 5 October payload that `87617621...` carried, never the 4
|
|||
hashes: a public node never starts on a proposal; the digest moves and the re-arm absorbs it), and the base unit is 18 by the project lead's word of 21:35 BST (the
|
||||
8-decimal scratch form is no longer needed); nothing on a seed before the node lane names the cut and the build-server lane's dry run reads clean. The carry (22:1x UK): this lane's re-cut merged onto the 0.3.24 line as fork branch `testnet-genesis-3-node` 34892a36; LANDED 23:01 UK as the
|
||||
0.3.24 node pin 47b9b229 (= the Devnet 3 object commit 774f16c9 + 34892a36); the pin moved at 23:39 UK to c9e385eb (Devnet 3's class v5 floor
|
||||
28,800 to 32,400) and at 00:54 UK on 8 October to dfbd1e10 (the floor at 39,600 from the fleet's named move minute 02:00 UK; nothing on the
|
||||
testnet side changed either time), `release-0.3.24-node` at dfbd1e10 on both box mirrors, every gate green at 01:01 UK, the Devnet 3 canary
|
||||
set clean on its own binary.
|
||||
28,800 to 32,400) at 00:54 UK on 8 October to dfbd1e10 (the floor at 39,600) and at 09:33 UK to 5b673577 (the floor at 68,400 from main's move minute
|
||||
10:45 UK; nothing on the testnet side changed at any move), `release-0.3.24-node` at 5b673577 on both box mirrors, every gate green at 09:39 UK,
|
||||
the Devnet 3 canary set clean on its own binary.
|
||||
|
||||
| Field | Value on the 0.3.24 line (confirmed from the staging binary by the node lane, 22:2x UK) |
|
||||
|---|---|
|
||||
| Network | `igneum-testnet-1`, chain id 4462 (never moves), address prefix `igneumtest`, ports 26810 / 26811 / 28810 / 26890 |
|
||||
| Genesis | hash `01294fd322704dc28fbef0e7a5ef86d6ee260ac5efaf88891cdba661b5fd58ac`, merkle `bcd0e8fb1099aeb3cc1370b50e6dec9f615e204374b2097f25b2438e7d22f49f`: the FINAL 5 October message on the 16-byte subsidy payload of 18 decimals, timestamp 2026-10-05T00:00:00Z, bits `0x1d100000` |
|
||||
| Consensus digest | `b2e856ed281a41171b594e7a542c719b68f508d34b2f46c004f5157d3df04342` (pinned by `igneum_testnet_identity`; read from the dfbd1e10 binary by the node lane's testnet canary (00:56 to 00:57 UK: the override refused, two empty nodes handshaking, seed 2 at 5.161.232.205 refused on its old digest, a Devnet 3 node rejected on the network mismatch); it moves once more with row 9n's post-crossing re-cut if Devnet 3's v5 crossing reads clean) |
|
||||
| Consensus digest | `b2e856ed281a41171b594e7a542c719b68f508d34b2f46c004f5157d3df04342` (pinned by `igneum_testnet_identity`; read from the 5b673577 binary by the node lane's testnet canary (09:35 to 09:36 UK: the override refused, two empty nodes handshaking, a Devnet 3 node reading its own digest beside it; the night's canaries also saw seeds 2 and 3 dial and be refused on their old digest); it moves once more with row 9n's post-crossing re-cut if Devnet 3's v5 crossing reads clean) |
|
||||
| Base unit, emission | 18 decimals (the project lead, 21:35 BST); `EmissionSchedule::TESTNET_1` at the unit |
|
||||
| From genesis | difficulty v2 and v3, proving v0, finality v3, the DAA-second rule, the leave item (delay 3,600), the signing bonus 0 at 1,000 bps (no burn), the per-block subsidy, class v3 and v4 under the Devnet 3 shape's one-day signal window (byte 7 stamped from genesis), the ladder at rung 0 (window 86,400; 27/35/53 admissible, 88/173/267 not), the era VDF (scheme 0, the reference T), proving v1 with the fresh rule (the Devnet 3 shape), fees v1, consensus proof verification under the manifest's ids (shard `0x2b1a81cb...`, aggregator `0x474678f3...`), `sig_scheme` 0 with its switch, the W5 succession, the cache rung (512 MiB inadmissible) behind its switch |
|
||||
| Held at never | the fork gate (window 600), the peer directory, the pool split, the class v5 floor (0 by the post-crossing re-cut of row 9n if Devnet 3's v5 crossing reads clean), exec restart |
|
||||
| Pairing | igneum-pow at the class v5 freeze commit 1c420786 |
|
||||
| Where | the 0.3.24 node pin `release-0.3.24-node` dfbd1e10 (both box mirrors; 47b9b229 and c9e385eb are void as pins): the gate artefact `/srv/artefacts/0324-dfbd1e10/node-lane/igneumd` sha256 `4870ccf25f3ca097...`, igneum-miner `aa8c2978...` (the shipped pairs and the hive come from the build-server lane's build of this pin, with their own shas); source branch `testnet-genesis-3-node` 34892a36 (both node mirrors); repository `testnet-genesis-2` (both repo mirrors) |
|
||||
| Where | the 0.3.24 node pin `release-0.3.24-node` 5b673577 (both box mirrors; 47b9b229, c9e385eb and dfbd1e10 are void as pins): the gate artefact `/srv/artefacts/0324-5b673577/node-lane/igneumd` sha256 `a3b1a2c96a9767ee...`, igneum-miner `cfa9f5ca...` (the shipped pairs and the hive come from the build-server lane's build of this pin, with their own shas); source branch `testnet-genesis-3-node` 34892a36 (both node mirrors); repository `testnet-genesis-2` (both repo mirrors) |
|
||||
|
||||
Suites on 34892a36 (bounded, build-2 and build-1): consensus-core 168, exec 47, p2p-flows 38, pow 19, kaspad 2; consensus 134 one test at a
|
||||
time with the pre-existing m20 red (9f); the parallel lib run aborts in the test-order race class the node lane owns, noted, not chased
|
||||
|
|
@ -70,7 +70,7 @@ node reading its own digest beside it. During the handshake step seed 2 (5.161.2
|
|||
(remote: the 0.3.22 testnet object `87d103b6...`), so the seeds today carry the 0.3.22 interim re-arm, not 1c19441d; the runbook's wipe
|
||||
stands either way. The digest lineage: `b7d8c915...` (1c19441d) to `87d103b6...` (the 0.3.22 interim re-arm) to `b2e856ed...` (this). The runbook's
|
||||
values: `--genesis 01294fd3...`, `--digest b2e856ed...` (or row 9n's digest after the post-crossing re-cut), the seed-class binaries built
|
||||
from dfbd1e10 by the build-server lane (its sha asserted, `--commit dfbd1e10`), no override, `--wipe-genesis`; the read-back includes `Base unit: 10^18`. The gate rows 9g, 9h and 9j re-run on it; row 9c reads "re-arms on each
|
||||
from 5b673577 by the build-server lane (its sha asserted, `--commit 5b673577`), no override, `--wipe-genesis`; the read-back includes `Base unit: 10^18`. The gate rows 9g, 9h and 9j re-run on it; row 9c reads "re-arms on each
|
||||
cut". Everything below this paragraph in this section is the 7 October RE-CUT of this lane on the 0.3.18 line, the source of the carry,
|
||||
kept as the record of what was built and gated.
|
||||
|
||||
|
|
@ -164,8 +164,8 @@ Mac: 27 passed (the crate is not in the PC build inputs). The packager's self-te
|
|||
| 9j | The two-node 18-decimal gate on the FINAL binaries (fork e6dd3afd, igneumd 58f96049..., igneum-miner 5625caee...; `tools/fleet/base-unit-gate.sh` 72b02b48, the GPU form on a RunPod RTX A5000 rented and run by the fleet lane): PASS at 15:19 UK, 7 October 2026: 322 chain blocks in 600 s, both nodes on one sink and one exec tip (0x142), the 30 inspected payloads all the 18-decimal schedule, 491 segment rewards against the schedule at each blue block's own DAA with 0 wrong, eth_getBalance 3,929.11134259 IGN (3,929,111,342,592,592,592,602 wei) equal on both nodes and to the sum of the rewards; both node heads print `Base unit: 10^18`, the digest `4fbb2152...` and `igneumd/2.1.0-e6dd3afd`, node B's exec line the genesis `01294fd3...`. The known-failed form (the 8-decimal schedule, 420 s) FAILED as it must at 15:27 UK: payloads wrong 30 of 30, rewards wrong 305 of 305. The logs: ~/igneum-fleet/tn-gate/out/ on the Mac | the fleet lane ran it, this lane reads it | PASS (the cut's closing gate) ON THE 7 OCTOBER RE-CUT; RE-RUNS ON THE GO OBJECT (the ruling of 19:2x UK) |
|
||||
| 9h | The two-node 18-decimal gate on the re-cut binaries (`tools/fleet/base-unit-gate.sh` 72b02b48, the GPU form: RunPod RTX 3090, driver 580.65.06, the hive CUDA worker, rented and run by the fleet lane): PASS at 10:08 UK, 7 October 2026, on igneumd 8a6f1f56... and igneum-miner 726cf290... (fork commit f1717419): 577 blocks in 600 s, 421 chain blocks, both nodes on one sink and one exec tip (0x1a5), the 30 inspected coinbase payloads all the 18-decimal schedule (day-0 block 10 IGN = 10^19 base units), 80/20 exact on 18 of 18 single-payee coinbases, 577 segment rewards checked against the schedule at each blue block's own DAA with 0 wrong, eth_getBalance 4,617.53654629 IGN (4,617,536,546,296,296,296,298 wei) equal on both nodes and to the sum of the rewards; both node heads carry `Base unit: 10^18`, the digest `80af8aa1...`, the ladder active at rung 0, fees v1 from DAA 0 and proof verification from DAA 0 under the pinned ids. The first run of the same form (09:4x UK) read 165 of 561 rewards one ramp step low: the gate's check 5 still priced every reward at the chain block's DAA, fixed in 72b02b48 (each blue block its own DAA, the per-block rule). On the testnet object itself no voter exists inside a run (the 30-day window), so this line shows the layout, the switches and the identity without the bonus; the devnet-suffix line (9g) is the proof of the identity under the bonus | the fleet lane ran it, this lane reads it | PASS; the known-failed form (GATE_EXPECT_DECIMALS=8, the 8-decimal schedule against the same chain, 420 s) FAILED as it must at 10:15 UK: payload subsidies wrong 30 of 30, every segment reward wrong; the pod destroyed on this lane's done line ON THE 7 OCTOBER RE-CUT; RE-RUNS ON THE GO OBJECT (the ruling of 19:2x UK) |
|
||||
| 9g | The fast-time line of the object (`infra/fast-time/testnet-object.mjs`, a devnet-suffix network on igneum-build-1 at the 60x profile: 5 nodes, four voting keys and one `--no-vote` key, every switch of `testnet-object.json` from genesis, the fast-time finality profile with leave delay 60, the testnet schedule at the devnet's unit): PASS at 11:12 UK, 7 October 2026, run 10 on the archive binaries (igneumd 57ad7dc2..., fork 5c25c1fb): the start-up lines and one digest on every node; class v4 at rung 0 (27 passes) through ten epochs, no ladder bits, the object byte 0 on 551 blocks; 0 rejected, one sink on five nodes; the first lock at DAA 142 (172 s); the silent key's 87 blocks paid the bonus split on the UTXO side (72 percent of the subsidy at each block's own DAA, 720,118,333 sompi at DAA 142 against 800,131,481 for a voter) and the voters' 320 blocks the plain split; the bridge identity exact for all five miners over the chain (UTXO payments x 10^10 = execution credits less the tip's own: 96,832,949,992 sompi against 968,329,499,920,000,000,000 wei for voter a, and so on); a signed leave accepted at DAA 212, its key out of the voter count (5 to 4) at DAA 351, no pause longer than one second after it, finality active at the end at lock 18. The road to it: run 1 (pre-fix binaries) showed the executor crediting 80 percent to the silent key while the coinbase paid 72 (the N7 finding), run 7 the side blues credited one ramp step high when the per-block switch was left out of the profile (the N8 shape), run 9 every check green but the harness's own pause reading (one-second reason flickers at each new lock, corrected to consecutive seconds). On the testnet object itself the weight window is 30 days, so this line is the proof of the bonus and the identity before the go | this lane | PASS; the known-failed forms are on record from the same morning: run 1 on the pre-fix binaries (the silent key credited 80 percent on the EVM side against 72 on the UTXO side, every other check green) and run 7 on the fixed binaries with the per-block switch left out of the profile (every miner's credit above its payments by the side-blue steps). A binary that carries the per-block field without the bonus fix does not exist (the pre-fix binaries refuse an override naming the field), so no third form runs ON THE 7 OCTOBER RE-CUT; RE-RUNS ON THE GO OBJECT (the ruling of 19:2x UK) |
|
||||
| 9n | THE LAST STEP BEFORE THE GO (the coordinator's planned step, 22:4x UK, 7 October 2026): the object above holds the class v5 floor at never because Devnet 3's v5 crossing has not happened; the ruling is class v5 at 0 on the testnet IF that crossing reads clean (at DAA 39,600, about 04:53 BST on 8 October after the floor's last re-cut; the go not before the evening of 8 October). After the crossing's read the node lane re-cuts the testnet object once more with `program_class_v5_activation_daa` 0 (a new digest, the genesis unchanged), this table's digest row and the runbook's `--digest` are updated from the new binary's print, and the build-server lane re-arms the seeds on the pull-path dry run with the new binaries and sha. That re-cut object is the one the go uses; the object above is not placed on a seed if the crossing reads clean. If the crossing does not read clean, the object above stands and the v5 floor stays at never | the node lane re-cuts, this lane the table, the build-server lane re-arms | PLANNED, after the Devnet 3 v5 crossing's read |
|
||||
| 9o | Keyed payout addresses (the fleet lane's defect line of 8 October 2026, 09:4x UK, from Devnet 3: `tools/fleet/fleet.py` line 83 wrote a random payout address with no key for every rented box, so 578,000 IGN of Devnet 3 rewards by 22:28 UK sat on addresses nobody can spend from, and the load generator ran on the 432 IGN dev-fee key; the fleet's keyed-throwaway fix lands 8 October): before the go, every payout address in the testnet object and in anything the seeds or the first miner run has a key held by a named holder (the seeds mine nothing and name no payout; the first miner of step 10 pays the app's own keyed wallet or a named key; the dev-fee address is the app's). The faucet: the testnet genesis carries one IGN to OP_FALSE (unspendable) and no allocation, so a faucet is funded by the first keyed miner's blocks, never at genesis; a genesis allocation would be the project lead's word and a re-cut of the hash | the fleet lane (its fix), the miner-community lead (the first miner's key), the project lead (any allocation) | OPEN |
|
||||
| 9n | THE LAST STEP BEFORE THE GO (the coordinator's planned step, 22:4x UK, 7 October 2026): the object above holds the class v5 floor at never because Devnet 3's v5 crossing has not happened; the ruling is class v5 at 0 on the testnet IF that crossing reads clean (at DAA 68,400, about 12:54 BST on 8 October after the floor's last re-cut; the go not before the evening of 8 October). After the crossing's read the node lane re-cuts the testnet object once more with `program_class_v5_activation_daa` 0 (a new digest, the genesis unchanged), this table's digest row and the runbook's `--digest` are updated from the new binary's print, and the build-server lane re-arms the seeds on the pull-path dry run with the new binaries and sha. That re-cut object is the one the go uses; the object above is not placed on a seed if the crossing reads clean. If the crossing does not read clean, the object above stands and the v5 floor stays at never | the node lane re-cuts, this lane the table, the build-server lane re-arms | PLANNED, after the Devnet 3 v5 crossing's read |
|
||||
| 9o | Keyed payout addresses (the fleet lane's defect line of 8 October 2026, 09:4x UK, from Devnet 3: `tools/fleet/fleet.py` line 83 wrote a random payout address with no key for every rented box, so 578,000 IGN of Devnet 3 rewards by 22:28 UK sat on addresses nobody can spend from, and the load generator ran on the 432 IGN dev-fee key; the fleet's keyed-throwaway fix lands 8 October): before the go, every payout address in the testnet object and in anything the seeds or the first miner run has a key held by a named holder (the seeds mine nothing and name no payout; the first miner of step 10 pays the app's own keyed wallet or a named key; the dev-fee address is the app's). The faucet: the testnet genesis carries one IGN to OP_FALSE (unspendable) and no allocation, so a faucet is funded by the first keyed miner's blocks, never at genesis; a genesis allocation would be the project lead's word and a re-cut of the hash; the chain-side faucet or a funded key for load tests is logged for the 0.3.25 line (the node lane, 09:4x UK) | the fleet lane (its fix), the miner-community lead (the first miner's key), the project lead (any allocation) | OPEN |
|
||||
| 10 | The first miner: one app on the testnet (PC 1 or PC 2 with the 0.4.0 build, or `igneumd --testnet` plus `igneum-miner --network testnet` by hand) produces block 1; the seeds relay it, `health.sh` shows blocks=1 on all three, `synced=True`; note the young-window join fault: a node that joins a chain younger than its finality window sees `synced=False` until blocks pass genesis, which is the no-blocks state, not a fault | the project lead says go, the miner-community lead starts it | NOT DONE: nothing mines until the word |
|
||||
| 11 | Watch: `NET=testnet ./health.sh --watch`, the RPC's `eth_blockNumber`, the DAA after 600 blocks (the launch difficulty `0x1d100000` is sized for a few hundred MH/s) | the infrastructure engineer | ready |
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue