Compare commits

...

35 commits

Author SHA1 Message Date
igneum-labs
e75ea1d582 fast-time crossing, the class v6 object on 617cb441, the clean run (16:07:12Z to 16:30:44Z, 8 October 2026; the freeze fingerprint on both binaries): SUMMARY PASS on every check: v4 to v5 by floor at epoch 8 to v6 at its floor epoch 9 with the object line on every node, byte 8 from genesis, 12 of 12 ids, the stale node refused under v6, the restart step, the template at every boundary, the cold restart on 4 of 4 after 660 s with snapshots removed (the cold-restart line, no wait line, no fault, one sink 15 s after, every miner accepted after); the dataset schedule's size step is the case the pair cannot read until the v6 generator pairs
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 16:31:03 +00:00
igneum-labs
03d323b647 fast-time crossing on the Igneum 2.0 devnet pair 4cdcc488 (16:14:20Z to 16:29:58Z, 8 October 2026; the freeze fingerprint on both binaries): SUMMARY PASS on every check, the gate before the devnet-4 move
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 16:30:26 +00:00
igneum-labs
032f9dc70a fast-time crossing: a fault at the module's top level ends every node and miner by the pid file on exit (the 16:06Z c04674fe run left its nodes bound on their ports)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 16:14:47 +00:00
igneum-labs
d4a7bd47f8 fast-time crossing: the program row's epoch is read from the template rows' seeds (the 16:06Z c04674fe run died at its end-of-run reads on a name the harness does not have)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 16:07:16 +00:00
igneum-labs
92d65ec324 fast-time crossing, the class v6 object on 617cb441 (15:24:49Z to 15:48:46Z, 660 s cold wait): the crossing v4 to v5 by floor at epoch 8 to v6 at its floor epoch 9 with the object line on every node, byte 8 from genesis, 12 of 12 ids, the template at every boundary, the cold restart green on every node (the cold-restart line, no wait line, no fault, one sink 15 s after, every miner accepted after); the SUMMARY FAIL on the three harness artefacts fixed at cda58d34 after this run had loaded the file; the clean rerun follows
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 15:49:59 +00:00
igneum-labs
cda58d341f fast-time crossing, the class v6 object's cold-restart known-failed shape on 617cb441 (15:24:48Z to 15:38:43Z: a 60 s cold wait, FAIL as it must on cold_restart_line_on_every_node; the crossing v4 to v5 by floor at epoch 8 to v6 at epoch 9, 'Class v6 object active: floor DAA 540' on every node, byte 8 from genesis, 11 of 11 ids) and three harness faults it showed: the cold restart moved the restart step's read window (a cold line index of its own now), the stale and restart counts ran past the cold stop (bounded now), a pair prepared one lead early was attributed to the previous epoch by its DAA (the template's seed map decides now)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 15:40:15 +00:00
igneum-labs
82139d417d fast-time crossing: the class v6 object's rule (f) (lane 3's build order, 8 October 2026): --v6 <daa> sets the floor with class_v6_dataset_steps [[daa, mib]] and class_v6_family_flags (raw JSON through lib/override.mjs), --byte node leaves the object byte to the node's default (byte 8 from genesis once the v6 floor is set, so v5 comes by its floor: --v5-by floor), the v6 switch read at its floor epoch one past v5 with the start line on every node, v6 ids against the freeze CLI's v5 id (generator 5's path); --cold: every node stopped after the main loop, exec snapshots removed, a wait over ten minutes, restarted from the kept datadirs, the cold-restart line on every node, no wait line, one sink with new blocks and every miner accepted after; the template-at-every-boundary check
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 15:24:00 +00:00
igneum-labs
a2b1588e79 fast-time crossing on the hotfix f8da7515, the clean run (14:04:51Z to 14:17:51Z, 8 October 2026; the freeze fingerprint on both binaries): SUMMARY PASS on every check, the gate the network moves on
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 14:18:26 +00:00
igneum-labs
667549b069 fast-time crossing on the hotfix f8da7515 (13:46:42Z to 14:03:21Z, 8 October 2026; the freeze fingerprint on both binaries): the crossing green on every check that reads it; the SUMMARY's three id failures were rows for epochs 12 and 13 mined during the late joiner's wait, past the observation window, with no template row (harness scope; such rows are now listed and never counted); the late joiner from genesis synced the pre-boundary blocks and waited on its executor, the hotfix's rule for a node that has synced nothing
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 14:04:29 +00:00
igneum-labs
a6a202e12f fast-time crossing: the late joiner is a reading, not a gate (under f8da7515 a node that has synced nothing keeps the executor's ten-minute wait; the cold-restart class is the node lane's unit test)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 13:44:51 +00:00
igneum-labs
0eacb0a482 fast-time crossing: a late joiner from an empty datadir after the main loop (the chain over eleven minutes old, its executor's sink at genesis: the 0.3.25 sink-age guard's shape, service.rs:1131), must reach n0's sink with no lock fault and no IBD refusal; --late-join-s caps the wait, 0 turns it off
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 13:36:58 +00:00
igneum-labs
ee33bbf82e fast-time crossing on the 0.3.25 pair c9ad753a (12:59:04Z to 13:11:43Z, 8 October 2026; the freeze fingerprint cbc5bd0a... on both binaries read before the lease): SUMMARY PASS on every check, the gate's record on the pin
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 13:12:10 +00:00
igneum-labs
ee342a9c78 fast-time crossing on the rebuilt 0.3.25 pair 6ccaf9e9 (12:44:45Z to 12:57:35Z, 8 October 2026; the freeze fingerprint cbc5bd0a... on both binaries read before the lease): SUMMARY PASS on every check, the gate's record on the pin
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 12:58:16 +00:00
igneum-labs
ed08dbbaeb fast-time crossing on the 0.3.25 pin commit d5b68fae (12:16:13Z to 12:29:05Z, 8 October 2026): SUMMARY FAIL on v5_ids_equal_the_cli_v5_id, a node finding: on epoch 9's seed (attempt 3 under the freeze's acceptance) the pair's miner and nodes drew 65b57e3b847d362e while the freeze CLI e4534d19 and the 14fa5ccb CLI draw ebf64b32e2d84c5b; the pair's igneum-pow is not the freeze's on an acceptance rule; every other reading green
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 12:32:08 +00:00
igneum-labs
95aa792025 fast-time crossing on the 0.3.25 pair 42ce0f07, the clean run (12:10:07Z to 12:22:57Z, 8 October 2026): SUMMARY PASS on every check
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 12:23:16 +00:00
igneum-labs
1449005e73 fast-time crossing on the 0.3.25 pair 42ce0f07 (11:55:54Z to 12:08:50Z): every reading green (rung 1 at epoch 6, v5 at epoch 8 at rung 1, 12 of 12 ids equal to the freeze CLI's, the stale node refused, the restart step resynced in 19.1 s with the catch-up done, four sinks equal); the one false check was the harness's: the last epoch's row had one miner's line when the run ended at that epoch's boundary; that row is now read by its id alone
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 12:09:30 +00:00
igneum-labs
a536cbb595 fast-time crossing on the 0.3.25 pair 39f127a1 (node code and object byte for byte e0644958's; 09:42:25Z to 09:54:40Z, 8 October 2026; igneum-pow at the freeze e4534d19): SUMMARY PASS on every check, the gate's record on the pin; the proving fee ceiling's two fields absent from the 60x file, the ceiling at never in this run
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 09:55:02 +00:00
igneum-labs
a55e294259 fast-time crossing on the 0.3.24 morning pin 5b673577 (08:35:18Z to 08:47:45Z, 8 October 2026; igneum-pow at the freeze e4534d19): SUMMARY PASS on every check, the gate's record on the shipped commit
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 08:48:03 +00:00
igneum-labs
8543d26222 fast-time crossing on the 0.3.24 re-cut dfbd1e10 (23:58:56Z to 00:12:57Z, 8 October 2026; igneum-pow at the freeze e4534d19): SUMMARY PASS on every check, the gate's record on the shipped commit (rung 1 at epoch 6, class v5 by signal at byte 6 from epoch 8 at rung 1, 11 of 11 ids, the stale node refused, n2 restarted across the boundary on its own datadir and resynced in 36.2 s with the catch-up done, four sinks equal)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 00:13:12 +00:00
igneum-labs
7b520379c0 fast-time crossing on the 0.3.24 re-cut c9e385eb (22:36:25Z to 22:49:32Z, igneum-pow at the freeze e4534d19): SUMMARY PASS on every check, the gate's record on the shipped commit (rung 1 at epoch 6, class v5 by signal at byte 6 from epoch 8 at rung 1, 11 of 11 ids, the stale node refused, n2 restarted across the boundary on its own datadir and resynced in 28.1 s with the catch-up done, four sinks equal)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-07 22:49:51 +00:00
igneum-labs
b4f8c2b630 fast-time crossing on pair c8f9b383, the clean run (21:22:49Z to 21:36:35Z): SUMMARY PASS on every check: class v4 sub-version 3 from genesis at rung 0, rung 1 by signal from epoch 6, class v5 by signal at byte 6 counted exactly from epoch 8 at rung 1 before the floor, 11 of 11 ids equal to the freeze CLI's, the stale node refused from the first refresh, n2 restarted across the boundary on its own datadir and resynced in 12.1 s with the catch-up done, no lock fault, four sinks equal
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-07 21:36:53 +00:00
igneum-labs
b6bb815f4b fast-time crossing on pair c8f9b383 (21:07:42Z to 21:21:29Z, igneum-pow at the class v5 freeze e4534d19): the restart step holds (the catch-up anchored at the last validated honest header, done after 12 s with 18 deferred headers validated, IBD completed, n2 at n0's sink 18.1 s after its start, nothing of its own mined during the catch-up, 82 blocks after, four sinks equal at 660); 11 of 11 ids; the stale node 92 of 92 refused; two harness checks reworded (the IBD-refused regex matched the catch-up's announcement; the hold is read from what was accepted, a refusal line only when the miner found a block inside the window)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-07 21:22:28 +00:00
igneum-labs
60f018e25a fast-time crossing on pair 432ea3d6 (20:53:12Z to 21:07:32Z): the node-side hold reads (119 Reject(IsInIBD) refusals of the restarted node's own miner during the catch-up, 0 accepted after, no fork); the catch-up anchor stall as on 63524e28; the hold check measures from the catch-up's start line, not a done line it cannot have while the anchor stalls
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-07 21:08:31 +00:00
igneum-labs
5ecc1ab470 Merge class-v5 e4534d19 (the class v5 FREEZE: the igneum-pow pair 4 c8f9b383 pairs with) into v5-fasttime
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-07 21:01:15 +00:00
igneum-labs
85aeec4a6d fast-time crossing on pair 63524e28 with the restarted miner held (20:37:24Z to 20:51:22Z): the chain crossed as before; no fork from n2; the IBD catch-up anchored its body sync at n2's own sink (chain block 394), the executor stayed at tip 394, the relayed honest blocks were orphaned 96 times, no catch-up done line; the harness reads the node-side hold shape for pair 3 (--restart-miner-hold-s 0: the miner's submits refused during the catch-up, no block of its accepted before the catch-up done line, blocks after it), the hold refusals counted apart from PoW refusals, the node log's clock parsed
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-07 20:52:23 +00:00
igneum-labs
23725b7392 fast-time crossing on pair 63524e28 (20:19:59Z to 20:34:12Z): rung 1 at epoch 6, v5 at epoch 8 at rung 1, the stale node refused 132 of 132, the prelude v4; the restart step: the relay refusal gone, the IBD catch-up engaged and never completed because the node's own miner, restarted at once with unsynced mining on, extended its branch from the split and the executor followed it; the harness holds the restarted node's miner until its sink equals n0's (cap 300 s) and reads the catch-up done line
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-07 20:35:41 +00:00
igneum-labs
326abc21bb fast-time, the matched pair 959b57c9 (igneumd 519ee6c4..., igneum-pow 14fa5ccb) under lease pool class v5: the crossing run 19:49:33Z to 20:04:00Z (the prelude reads v4 at epochs 0 and 1 on b1680b57; rung 1 by signal from epoch 6 at 19:56:38Z; class v5 by signal from epoch 8 at rung 1 at 19:58:31Z, 3 of 3, byte 6 at 9,985 bps; 11 of 11 program ids equal to the CPU verifier's; the stale node refused 122 of 122 after the first refresh; the restart step FAIL: the IBD catch-up engaged and did not complete, n2 on its own fork), the digest case PASS at 20:08:30Z (one digest c0d6998e for the v5 key absent, at never and on the 0.3.23 control 2720d8d2; the set key 8d8f6208 refused with the line in the control's log; 180 s of mixed mining, 79 new and 101 old blocks, 0 rejected, one sink at 180); the second-step check reads the rule (a step at or after the earliest allowed epoch is the rule, 12 here, decided after the window closed)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-07 20:08:49 +00:00
igneum-labs
9202cb47c4 fast-time digest case: the first run (19:25:30Z: one digest c0d6998e for the v5 key absent, at never and on the pre-v5 binary; the set key at 8d8f6208 with no peer and the refusal line in the pre-v5 node's log; 0 rejected) and its one fault: the pre-v5 miner was given --exec-rpc, which it does not have, and exited on usage; the new miner alone made 19 blocks in 180 s on a box at load 360. The old miner takes no exec flag, both take --threads (default 4), a usage exit is a named check
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-07 19:26:48 +00:00
igneum-labs
af6931cd1b fast-time crossing: the first cross run's summary (19:22:01Z: rung 1 at epoch 6, v5 at epoch 8 at rung 1, every id equal to the CPU verifier's on 13 of 13 rows, byte 6 at 9,985 bps; the restart step's IBD refusal and fork) and five harness-scope corrections it showed: a fork row (a seed that is not n0's template seed) is listed and never counted; the step line is logged twice per step on the 0.3.23 line, so a second step is a new (epoch, rung) pair; a submit RPC timeout is counted apart from a PoW refusal; the stale node's accepted block on an old template after the refresh is the previous epoch's; the miners expected on a row allow for the restarted node
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-07 19:24:24 +00:00
igneum-labs
28521cb506 fast-time crossing: the known-failed case's FAIL (19:04:01Z, 22 checks named) and the first cross run's evidence (the chain crossed: rung 1 by signal at epoch 6, class v5 by signal at epoch 8 at rung 1; the restart step FAILED: n2 restarted on its own datadir across the boundary could not IBD, 'proof-of-work check refused, class v5 needs the execution state after the epoch's seed block', 13 attempts, its own fork; the end-of-run reads hung on its exec RPC); the harness: a 5 s timeout on every stream fetch, the IBD refusal after the restart as a named check, the end-of-run reads under a 180 s cap
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-07 19:22:16 +00:00
igneum-labs
89957b3978 fast-time: the crossing harness asks the CLI for the row's own class (the v3 prelude rows printed MISMATCH against a v4 id; no check read them)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-07 19:14:56 +00:00
igneum-labs
d7e20da1f4 Merge build/class-v5 14fa5ccb into v5-fasttime (igneum-pow at the (c''') acceptance commit, the pair for the rerun on fork b1680b57)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-07 19:14:56 +00:00
igneum-labs
2d7c33fbdf fast-time: lib/override.mjs (the override as text: duplicate keys collapsed, keys dropped by line, the binary probed for the keys it does not know and those dropped, one prune set for every file of a case); the crossing and digest harnesses take it (the first run at 18:47Z: fork 546fe4b5, on release-0.3.23-node 43360992, refuses the 60x file's sig_scheme and three later keys that master's newest fork line added; the digest harness no longer imports the crossing harness, which would have run it)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-07 18:49:32 +00:00
igneum-labs
0203818dbb fast-time: the ladder and class v5 together, the Devnet 3 crossing rehearsal (class-v5-crossing.mjs: class v4 sub-version 3 from genesis at rung 0, one rung by miner signal over a 45-DAA ladder window at epoch 6, v5 by signal at byte 6 counted exactly over a 60-DAA class window at epoch 8 before the floor, the stale node on --freeze-state refused from the first refresh, n2 restarted on its own datadir across the boundary, one program id per epoch against the CPU verifier with the window's stream fetched during the run, the Devnet 3 genesis id e5a4ac5978462156 as the CLI's self-check); class-v5-digest.mjs (the v5 field absent, at never and set: one digest for the first two on the new and the pre-v5 binary, the set field refused at the handshake with the line in the pre-v5 node's log, mixed mining with 0 rejected); override-60x.json: the six top-level keys the 18:53 merge doubled collapsed to one copy (the node refuses a duplicate key; tools/ci/override-json-check.sh green again)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-07 18:37:12 +00:00
igneum-labs
774c0c3d30 Merge build/master fb207478 into v5-fasttime (the box rules of 7 October 2026: 88 cores at nice 10 for bounded runs, the core lease)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-07 18:37:12 +00:00
56 changed files with 39479 additions and 6 deletions

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,100 @@
08:35:18.942 override: every key known to the binary
08:35:18.943 case cross-0324-5b673577: 4 nodes, bytes 6/6/6/6, ladder up/up/up/up; class v4 sub-version 3 from genesis at rung 0; class window 60 DAA x 7 (the first epoch that can cross to v5 is 8, DAA 480), ladder window 45 DAA x 7 (the first epoch that can step is 6, DAA 360); v5 floor 900 (epoch 15); stale node 3; restart node 2 (stop at DAA 455, start at 500); 60 DAA per epoch, lead 10; run 960 s or 11 epochs; node /srv/artefacts/0324-5b673577/node-lane/igneumd
08:35:21.639 CPU verifier on the Devnet 3 genesis pack: cli e5a4ac5978462156 pack e5a4ac5978462156 expected e5a4ac5978462156: OK
08:35:23.183 n0 up pid 457836 json 29862 p2p 29861 exec 29863, byte 6, ladder up
08:35:24.694 n1 up pid 458034 json 29872 p2p 29871 exec 29873, byte 6, ladder up
08:35:26.201 n2 up pid 458195 json 29882 p2p 29881 exec 29883, byte 6, ladder up
08:35:27.709 n3 up pid 458481 json 29892 p2p 29891 exec 29893, byte 6, ladder up
08:35:27.710 n0: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 6 | this node signals up
08:35:27.711 n1: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 6 | this node signals up
08:35:27.711 n2: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 6 | this node signals up
08:35:27.711 n3: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 6 | this node signals up
08:35:27.711 n0 digest: 6fa8e71d7fb9aa0d
08:35:28.725 epoch -1 -> 0 at daa 0, 7.1 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 0 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
08:35:28.753 t=7.1 s daa 0 epoch 0 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 0/234e082d 0/234e082d 0/234e082d 0/234e082d
08:35:43.810 t=22.2 s daa 2 epoch 0 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 2/e5e9bb4a 0/234e082d 0/234e082d 2/e5e9bb4a
08:35:58.848 t=37.2 s daa 6 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 6/608a3ed3 6/608a3ed3 6/608a3ed3 6/608a3ed3
08:36:13.886 t=52.2 s daa 17 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 17/e61aa14e 17/e61aa14e 17/e61aa14e 17/e61aa14e
08:36:28.921 t=67.3 s daa 35 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 35/6a73f86c 35/6a73f86c 35/6a73f86c 35/6a73f86c
08:36:43.952 t=82.3 s daa 59 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 59/99ef51c3 59/99ef51c3 59/99ef51c3 59/99ef51c3
08:36:44.953 epoch 0 -> 1 at daa 60, 83.3 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
08:36:44.960 stream for epoch 1 (seed 0c11d93189f538bd): root 0xb96d2eb75ffd14fd 16 records, from n0
08:36:58.992 t=97.4 s daa 74 epoch 1 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 74/0e4c1063 74/0e4c1063 74/0e4c1063 74/0e4c1063
08:37:14.030 t=112.4 s daa 92 epoch 1 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 92/24288f2d 92/24288f2d 92/24288f2d 92/24288f2d
08:37:29.068 t=127.4 s daa 110 epoch 1 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 110/e1343599 110/e1343599 110/e1343599 110/e1343599
08:37:38.086 epoch 1 -> 2 at daa 120, 136.4 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
08:37:41.097 stream for epoch 2 (seed e13435990069ec43): root 0x5a34c458a4af33c2 17 records, from n0
08:37:44.103 t=142.5 s daa 120 epoch 2 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 120/c46f3016 120/c46f3016 120/c46f3016 122/6d3d9db5
08:37:59.137 t=157.5 s daa 141 epoch 2 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 141/92aafe64 141/92aafe64 141/92aafe64 141/92aafe64
08:38:14.172 t=172.5 s daa 156 epoch 2 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 156/fc6a11fb 156/fc6a11fb 156/fc6a11fb 156/fc6a11fb
08:38:29.210 t=187.6 s daa 177 epoch 2 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 177/746f2b74 177/746f2b74 177/746f2b74 177/746f2b74
08:38:34.221 epoch 2 -> 3 at daa 180, 192.6 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
08:38:37.229 stream for epoch 3 (seed 6550eb440fccd8a9): root 0xca630fdd20849ba6 17 records, from n0
08:38:44.244 t=202.6 s daa 186 epoch 3 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 186/f76ec899 186/f76ec899 182/b47b4ad6 186/f76ec899
08:38:59.281 t=217.6 s daa 199 epoch 3 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 199/63b55af6 199/63b55af6 199/63b55af6 199/63b55af6
08:39:14.321 t=232.7 s daa 218 epoch 3 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 218/82ca65cb 218/82ca65cb 218/82ca65cb 218/82ca65cb
08:39:29.351 epoch 3 -> 4 at daa 240, 247.7 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
08:39:29.357 stream for epoch 4 (seed 4b96d71b7b3edb9f): root 0xcc901055df2d3498 17 records, from n0
08:39:29.360 t=247.7 s daa 240 epoch 4 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 240/fdf8867d 240/fdf8867d 240/fdf8867d 240/fdf8867d
08:39:44.389 t=262.7 s daa 253 epoch 4 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 253/b30e866c 253/b30e866c 253/b30e866c 253/b30e866c
08:39:59.426 t=277.8 s daa 276 epoch 4 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 276/6a28d1f0 276/6a28d1f0 276/6a28d1f0 276/6a28d1f0
08:40:14.464 t=292.8 s daa 289 epoch 4 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 289/657ea70b 289/657ea70b 289/657ea70b 289/657ea70b
08:40:29.500 t=307.9 s daa 299 epoch 4 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 299/db8ec723 299/db8ec723 299/db8ec723 299/db8ec723
08:40:31.502 epoch 4 -> 5 at daa 300, 309.9 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
08:40:33.511 stream for epoch 5 (seed e70e04cdb072de14): root 0x8d78aba1c2d79abd 17 records, from n0
08:40:44.535 t=322.9 s daa 306 epoch 5 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 306/a51fd4ba 306/a51fd4ba 306/a51fd4ba 306/a51fd4ba
08:40:59.574 t=337.9 s daa 324 epoch 5 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 324/07abca23 324/07abca23 324/07abca23 324/07abca23
08:41:14.613 t=353.0 s daa 340 epoch 5 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 340/abbb0cbd 340/abbb0cbd 340/abbb0cbd 340/abbb0cbd
08:41:24.632 epoch 5 -> 6 at daa 360, 363.0 s: template class 4 (next 4) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
08:41:24.632 LADDER STEP: the template is rung 1 (35 shadow passes) from epoch 6 (daa 360) at 363.0 s wall
08:41:25.640 stream for epoch 6 (seed e5156dfc3a0ed002): root 0xcabc0c99d51be63a 17 records, from n0
08:41:29.651 t=368.0 s daa 362 epoch 6 class 4 rung 1 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 362/ffba9a3f 362/ffba9a3f 362/ffba9a3f 362/ffba9a3f
08:41:44.680 t=383.0 s daa 373 epoch 6 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 373/3c52094a 373/3c52094a 373/3c52094a 373/3c52094a
08:41:59.718 t=398.1 s daa 398 epoch 6 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 398/d65c2ccc 398/d65c2ccc 398/d65c2ccc 398/d65c2ccc
08:42:14.755 t=413.1 s daa 411 epoch 6 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 411/3a57fbc7 411/3a57fbc7 411/3a57fbc7 411/3a57fbc7
08:42:19.765 epoch 6 -> 7 at daa 420, 418.1 s: template class 4 (next 4) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
08:42:21.775 stream for epoch 7 (seed 7017d5031f4cf6d9): root 0x89868ecfc854d883 17 records, from n0
08:42:29.795 t=428.2 s daa 424 epoch 7 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 424/97fd85d4 424/97fd85d4 422/e4887f44 422/e4887f44
08:42:44.827 t=443.2 s daa 446 epoch 7 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 446/4ed562da 446/4ed562da 446/4ed562da 446/4ed562da
08:42:50.843 RESTART STEP: n2 and its miner stopped at daa 455 (449.2 s), 25 DAA before the expected v5 boundary 480
08:42:59.860 t=458.2 s daa 464 epoch 7 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 464/164aff74 464/164aff74 down 464/164aff74
08:43:14.895 t=473.3 s daa 475 epoch 7 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 475/98eb949b 475/98eb949b down 475/98eb949b
08:43:21.907 epoch 7 -> 8 at daa 480, 480.3 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch 8, step at epoch 6
08:43:21.907 CLASS SWITCH: the template is class v5 from epoch 8 (daa 480) at rung 1 (35 passes), 480.3 s wall
08:43:21.911 stream for epoch 8 (seed 508317bef6a2a34d): root 0x376871e832c7f6c2 17 records, from n0
08:43:29.928 t=488.3 s daa 480 epoch 8 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 480/c26f170a 480/c26f170a down 480/c26f170a
08:43:44.956 t=503.3 s daa 493 epoch 8 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 493/e36525c6 493/e36525c6 down 493/e36525c6
08:43:53.478 n2 RESTARTED pid 494530 json 29882 p2p 29881 exec 29883, byte 6, ladder up (own datadir kept)
08:43:53.478 RESTART STEP: n2 started on its own datadir at daa 500 (511.8 s), 20 DAA after the boundary; its miner waits for the resync (at most 0 s)
08:43:54.494 RESTART STEP: n2's miner restarted with its key at daa 505 (512.9 s), without a resync inside 0 s
08:44:00.519 t=518.9 s daa 512 epoch 8 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 512/fe44cf86 512/fe44cf86 480/c26f170a 512/fe44cf86
08:44:05.535 RESTART STEP: n2 at n0's sink 40d1a64230bba117 (517 blocks) 12.1 s after its start
08:44:15.560 t=533.9 s daa 536 epoch 8 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 536/ac5ed5ab 536/ac5ed5ab 536/ac5ed5ab 536/ac5ed5ab
08:44:17.562 epoch 8 -> 9 at daa 540, 535.9 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
08:44:18.570 stream for epoch 9 (seed 24867a4c35da7ac1): root 0x77eb0eb26eb4b74c 17 records, from n0
08:44:30.600 t=549.0 s daa 553 epoch 9 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 553/1d3cd4fd 553/1d3cd4fd 553/1d3cd4fd 553/1d3cd4fd
08:44:45.637 t=564.0 s daa 574 epoch 9 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 574/25f8801f 574/25f8801f 574/25f8801f 574/25f8801f
08:45:00.674 t=579.0 s daa 587 epoch 9 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 587/6ce3680a 587/6ce3680a 587/6ce3680a 587/6ce3680a
08:45:11.702 epoch 9 -> 10 at daa 600, 590.1 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
08:45:14.712 stream for epoch 10 (seed a1190faf1ee82f40): root 0xab41bca49f478ee3 17 records, from n0
08:45:15.715 t=594.1 s daa 602 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 602/d3804cdf 602/d3804cdf 602/d3804cdf 602/d3804cdf
08:45:30.750 t=609.1 s daa 620 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 620/e7fc02e0 620/e7fc02e0 620/e7fc02e0 620/e7fc02e0
08:45:45.778 t=624.1 s daa 635 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 635/5912628d 635/5912628d 635/5912628d 635/5912628d
08:46:00.812 t=639.2 s daa 649 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 649/0751c305 649/0751c305 649/0751c305 649/0751c305
08:46:15.849 t=654.2 s daa 658 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 658/8e741065 658/8e741065 658/8e741065 658/8e741065
08:46:18.852 epoch 10 -> 11 at daa 661, 657.2 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
08:46:18.859 stream for epoch 11 (seed ea86adc87711a78e): root 0x2332c6a21740c7e9 17 records, from n0
08:47:45.546 SUMMARY PASS (cross-0324-5b673577) 2026-10-08T08:47:45.545Z: rung 1 (35 passes) from epoch 6 at DAA 360; v5 from epoch 8 at DAA 480 at rung 1; epochs e0:v4:r0:0bps e1:v4:r0:0bps e2:v4:r0:0bps e3:v4:r0:0bps e4:v4:r0:0bps e5:v4:r0:0bps e6:v4:r1:0bps e7:v4:r1:10000bps e8:v5:r1:10000bps e9:v5:r1:10000bps e10:v5:r1:10000bps e11:v5:r1:10000bps; chain bytes {"0":1,"6":663} (9985 bps at byte 6), ladder bits {"none":1,"up":663}; blocks 481 / 183 across DAA 480; rejected miners 0/0/0/73 nodes 0/0/0/74 (submit timeouts 1/0/0/1); accepted after the flip 90/83/77/18; sinks b0f0e97ee24b8fd5 b0f0e97ee24b8fd5 b0f0e97ee24b8fd5 b0f0e97ee24b8fd5 (agree) at 663/663/663/663; step lines 4/4 (epochs 6/6/6/6; later steps logged 12, earliest allowed 12), v5 signal lines 4/4 (epochs 8/8/8/8, weakest 10000/10000/10000/10000); stale n3 accepted after the first refresh 0 rejected 74; restart n2 stopped at DAA 455, started at DAA 500, resynced 12.1 s later, lock faults 0, IBD refusals 0, catch-up done yes, hold refusals to its miner 1, accepted before/after done 0/77, accepted after the miner start 77; dn3 id OK
08:47:45.546 PROGRAM ID epoch 0 v4 rung 0 (27 passes) seed 234e082d653dc69d: miners 83dab9f31f2e2dba (4 of 4) cli 83dab9f31f2e2dba other-class 343287b6df5996ed OK
08:47:45.546 PROGRAM ID epoch 1 v4 rung 0 (27 passes) seed 0c11d93189f538bd: miners ba39dab23add02bf (4 of 4) cli ba39dab23add02bf other-class b1f2bd5094cf37d2 state 0xb96d2eb75ffd14fd (16 records) OK
08:47:45.546 PROGRAM ID epoch 2 v4 rung 0 (27 passes) seed e13435990069ec43: miners 1f7ab9303cec02a0 (4 of 4) cli 1f7ab9303cec02a0 other-class 92488fbb06039257 state 0x5a34c458a4af33c2 (17 records) OK
08:47:45.546 PROGRAM ID epoch 3 v4 rung 0 (27 passes) seed 6550eb440fccd8a9: miners 64b8bce447764d37 (4 of 4) cli 64b8bce447764d37 other-class c3bcf0a9733cbaaa state 0xca630fdd20849ba6 (17 records) OK
08:47:45.546 PROGRAM ID epoch 4 v4 rung 0 (27 passes) seed 4b96d71b7b3edb9f: miners 23187eebec26d19e (4 of 4) cli 23187eebec26d19e other-class 0e4946becaf04a7d state 0xcc901055df2d3498 (17 records) OK
08:47:45.546 PROGRAM ID epoch 5 v4 rung 0 (27 passes) seed e70e04cdb072de14: miners bf5621477860e809 (4 of 4) cli bf5621477860e809 other-class a4af233c84a43530 state 0x8d78aba1c2d79abd (17 records) OK
08:47:45.546 PROGRAM ID epoch 6 v4 rung 1 (35 passes) seed e5156dfc3a0ed002: miners 08c0bad8f96fccbd (4 of 4) cli 08c0bad8f96fccbd other-class 1699316ff536a0b2 state 0xcabc0c99d51be63a (17 records) OK
08:47:45.546 PROGRAM ID epoch 7 v4 rung 1 (35 passes) seed 7017d5031f4cf6d9: miners 82f9d1e6ddf81795 (4 of 4) cli 82f9d1e6ddf81795 other-class 9cd15c54024763da state 0x89868ecfc854d883 (17 records) OK
08:47:45.546 PROGRAM ID epoch 8 v5 rung 1 (35 passes) seed 508317bef6a2a34d: miners 007e9243273dc541 (4 of 4) cli 007e9243273dc541 other-class c2c6494ff203c4dc rung0 b26f831c61f08a28 state 0x376871e832c7f6c2 (17 records) OK
08:47:45.546 PROGRAM ID epoch 9 v5 rung 1 (35 passes) seed 24867a4c35da7ac1: miners e8e91bbf86ecfa77 (4 of 4) cli e8e91bbf86ecfa77 other-class f74f91d0dbebb02a rung0 7083722ee2d30bce state 0x77eb0eb26eb4b74c (17 records) OK
08:47:45.546 PROGRAM ID epoch 10 v5 rung 1 (35 passes) seed a1190faf1ee82f40: miners f7255e1f2507e709 (4 of 4) cli f7255e1f2507e709 other-class 6833e93f4c5fe3fc rung0 94ac6471f87e9b38 state 0xab41bca49f478ee3 (17 records) OK
08:47:45.546 PROGRAM ID epoch 11 v5 rung 1 (35 passes) seed ea86adc87711a78e: miners 4516f8c0882705a2 (4 of 4) cli 4516f8c0882705a2 other-class f7f1ad73ee558103 rung0 310369566e7f1d45 state 0x2332c6a21740c7e9 (17 records) OK
08:47:45.546 summary: /tmp/igneum-fast-time-v5x-cross-0324-5b673577/summary.json and /srv/builds/igneum-wt-v5-fasttime/docs/design/class-v5-harness/fasttime/cross-0324-5b673577.json

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,100 @@
22:36:25.123 override: every key known to the binary
22:36:25.125 case cross-0324-c9e385eb: 4 nodes, bytes 6/6/6/6, ladder up/up/up/up; class v4 sub-version 3 from genesis at rung 0; class window 60 DAA x 7 (the first epoch that can cross to v5 is 8, DAA 480), ladder window 45 DAA x 7 (the first epoch that can step is 6, DAA 360); v5 floor 900 (epoch 15); stale node 3; restart node 2 (stop at DAA 455, start at 500); 60 DAA per epoch, lead 10; run 960 s or 11 epochs; node /srv/artefacts/0324-c9e385eb/node-lane/igneumd
22:36:28.539 CPU verifier on the Devnet 3 genesis pack: cli e5a4ac5978462156 pack e5a4ac5978462156 expected e5a4ac5978462156: OK
22:36:30.088 n0 up pid 3171853 json 29862 p2p 29861 exec 29863, byte 6, ladder up
22:36:31.598 n1 up pid 3172423 json 29872 p2p 29871 exec 29873, byte 6, ladder up
22:36:33.104 n2 up pid 3172907 json 29882 p2p 29881 exec 29883, byte 6, ladder up
22:36:34.611 n3 up pid 3173609 json 29892 p2p 29891 exec 29893, byte 6, ladder up
22:36:34.612 n0: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 6 | this node signals up
22:36:34.612 n1: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 6 | this node signals up
22:36:34.613 n2: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 6 | this node signals up
22:36:34.613 n3: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 6 | this node signals up
22:36:34.613 n0 digest: 6fa8e71d7fb9aa0d
22:36:35.628 epoch -1 -> 0 at daa 0, 7.1 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 0 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
22:36:35.647 t=7.1 s daa 0 epoch 0 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 0/234e082d 0/234e082d 0/234e082d 0/234e082d
22:36:50.695 t=22.2 s daa 0 epoch 0 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 0/234e082d 0/234e082d 0/234e082d 0/234e082d
22:37:05.734 t=37.2 s daa 5 epoch 0 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 5/0b8c54c8 5/0b8c54c8 0/234e082d 5/0b8c54c8
22:37:20.763 t=52.2 s daa 10 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 10/0b9bf0c7 10/0b9bf0c7 10/0b9bf0c7 10/0b9bf0c7
22:37:35.790 t=67.3 s daa 15 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 15/14b934df 15/14b934df 15/14b934df 15/14b934df
22:37:50.811 t=82.3 s daa 26 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 26/e2fa1794 26/e2fa1794 26/e2fa1794 26/e2fa1794
22:38:05.838 t=97.3 s daa 39 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 39/e4649869 39/e4649869 39/e4649869 39/e4649869
22:38:20.878 t=112.3 s daa 57 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 57/29b4dd97 57/29b4dd97 57/29b4dd97 57/29b4dd97
22:38:22.880 epoch 0 -> 1 at daa 60, 114.3 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
22:38:23.888 stream for epoch 1 (seed 767eb50de8baab48): root 0x6af24dd345170dbb 17 records, from n0
22:38:35.912 t=127.4 s daa 69 epoch 1 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 69/4bd06369 69/4bd06369 69/4bd06369 69/4bd06369
22:38:50.942 t=142.4 s daa 91 epoch 1 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 91/ecd14824 91/ecd14824 91/ecd14824 91/ecd14824
22:39:05.975 t=157.4 s daa 112 epoch 1 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 112/f368cb21 112/f368cb21 112/f368cb21 112/f368cb21
22:39:11.988 epoch 1 -> 2 at daa 120, 163.4 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
22:39:11.993 stream for epoch 2 (seed c5b77d2b55434670): root 0x30ea11c0172e6291 17 records, from n0
22:39:21.011 t=172.5 s daa 123 epoch 2 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 123/bb221c1e 123/bb221c1e 123/bb221c1e 123/bb221c1e
22:39:36.042 t=187.5 s daa 148 epoch 2 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 148/d687a781 148/d687a781 148/d687a781 148/d687a781
22:39:51.066 t=202.5 s daa 163 epoch 2 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 163/ce39bd20 163/ce39bd20 163/ce39bd20 163/ce39bd20
22:40:05.094 epoch 2 -> 3 at daa 180, 216.6 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
22:40:06.095 t=217.6 s daa 180 epoch 3 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 180/466d87ee 180/466d87ee 180/466d87ee 180/466d87ee
22:40:08.101 stream for epoch 3 (seed e01c5ae1e5f86b03): root 0x1e06daa4ddbaa1c8 17 records, from n0
22:40:21.133 t=232.6 s daa 188 epoch 3 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 188/fadc94d6 188/fadc94d6 181/71632b5b 188/fadc94d6
22:40:36.195 t=247.7 s daa 208 epoch 3 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 208/70785141 208/70785141 208/70785141 208/70785141
22:40:51.233 t=262.7 s daa 221 epoch 3 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 221/ecee5fc3 221/ecee5fc3 221/ecee5fc3 221/ecee5fc3
22:41:06.264 t=277.7 s daa 235 epoch 3 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 235/adc73822 235/adc73822 235/adc73822 235/adc73822
22:41:09.270 epoch 3 -> 4 at daa 240, 280.7 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
22:41:12.278 stream for epoch 4 (seed 2eb3dd9c18d56486): root 0x596d912f75830484 17 records, from n0
22:41:21.314 t=292.8 s daa 243 epoch 4 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 243/a4da1ef6 243/a4da1ef6 248/49d6fffa 243/a4da1ef6
22:41:36.356 t=307.8 s daa 270 epoch 4 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 270/682abfd3 270/682abfd3 270/682abfd3 270/682abfd3
22:41:51.384 t=322.8 s daa 285 epoch 4 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 285/b78d7ffe 285/b78d7ffe 285/b78d7ffe 285/b78d7ffe
22:42:03.429 epoch 4 -> 5 at daa 300, 334.9 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
22:42:04.434 stream for epoch 5 (seed 7a9eacf4306c6634): root 0xf3d78c94f5000b34 17 records, from n0
22:42:06.438 t=337.9 s daa 301 epoch 5 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 301/9d0070cb 301/9d0070cb 301/9d0070cb 301/9d0070cb
22:42:21.479 t=352.9 s daa 318 epoch 5 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 318/05c20e50 318/05c20e50 318/05c20e50 318/05c20e50
22:42:36.515 t=368.0 s daa 335 epoch 5 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 335/c3a27455 335/c3a27455 335/c3a27455 335/c3a27455
22:42:51.543 t=383.0 s daa 356 epoch 5 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 356/d117a633 356/d117a633 356/d117a633 356/d117a633
22:42:54.549 epoch 5 -> 6 at daa 360, 386.0 s: template class 4 (next 4) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
22:42:54.549 LADDER STEP: the template is rung 1 (35 shadow passes) from epoch 6 (daa 360) at 386.0 s wall
22:42:56.570 stream for epoch 6 (seed 0594c192478ca625): root 0x05f8e6c6cbc4905e 17 records, from n0
22:43:06.600 t=398.1 s daa 361 epoch 6 class 4 rung 1 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 361/40499d81 361/40499d81 361/40499d81 361/40499d81
22:43:21.630 t=413.1 s daa 376 epoch 6 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 376/c2de4f33 376/c2de4f33 376/c2de4f33 376/c2de4f33
22:43:36.660 t=428.1 s daa 395 epoch 6 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 395/62b0689b 395/62b0689b 395/62b0689b 395/62b0689b
22:43:51.690 t=443.2 s daa 414 epoch 6 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 414/134ba9f6 414/134ba9f6 414/134ba9f6 414/134ba9f6
22:43:56.700 epoch 6 -> 7 at daa 420, 448.2 s: template class 4 (next 4) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
22:43:56.704 stream for epoch 7 (seed 4da42d71b19f95d8): root 0xb527e51c1f37d137 17 records, from n0
22:44:06.724 t=458.2 s daa 422 epoch 7 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 422/f223f658 422/f223f658 422/f223f658 422/f223f658
22:44:21.755 t=473.2 s daa 447 epoch 7 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 447/e3ac75ce 447/e3ac75ce 447/e3ac75ce 447/e3ac75ce
22:44:31.783 RESTART STEP: n2 and its miner stopped at daa 455 (483.2 s), 25 DAA before the expected v5 boundary 480
22:44:36.801 t=488.3 s daa 460 epoch 7 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 460/216d0847 460/216d0847 down 460/216d0847
22:44:51.829 t=503.3 s daa 478 epoch 7 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 478/539755d6 478/539755d6 down 478/539755d6
22:44:54.834 epoch 7 -> 8 at daa 480, 506.3 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch 8, step at epoch 6
22:44:54.834 CLASS SWITCH: the template is class v5 from epoch 8 (daa 480) at rung 1 (35 passes), 506.3 s wall
22:44:56.842 stream for epoch 8 (seed 56c8252cdd359ef7): root 0x662f835efd244472 17 records, from n0
22:45:06.866 t=518.3 s daa 482 epoch 8 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 482/aecd0b52 482/aecd0b52 down 482/aecd0b52
22:45:21.903 t=533.4 s daa 498 epoch 8 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 498/b5ee56b7 498/b5ee56b7 down 498/b5ee56b7
22:45:24.416 n2 RESTARTED pid 3315978 json 29882 p2p 29881 exec 29883, byte 6, ladder up (own datadir kept)
22:45:24.416 RESTART STEP: n2 started on its own datadir at daa 501 (535.9 s), 21 DAA after the boundary; its miner waits for the resync (at most 0 s)
22:45:25.432 RESTART STEP: n2's miner restarted with its key at daa 505 (536.9 s), without a resync inside 0 s
22:45:37.475 t=548.9 s daa 517 epoch 8 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 517/eb497f1c 517/eb497f1c 456/b102f235 517/eb497f1c
22:45:52.535 RESTART STEP: n2 at n0's sink 70ee9b8cd2476002 (536 blocks) 28.1 s after its start
22:45:52.536 t=564.0 s daa 536 epoch 8 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 536/70ee9b8c 536/70ee9b8c 536/70ee9b8c 536/70ee9b8c
22:45:54.543 epoch 8 -> 9 at daa 540, 566.0 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
22:45:57.555 stream for epoch 9 (seed b550cc41ad04bb8e): root 0xd3a988386ed4da96 17 records, from n0
22:46:07.578 t=579.0 s daa 542 epoch 9 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 542/7f377917 544/5b9c21b5 542/7f377917 542/7f377917
22:46:22.621 t=594.1 s daa 564 epoch 9 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 564/31adb410 564/31adb410 564/31adb410 564/31adb410
22:46:37.654 t=609.1 s daa 583 epoch 9 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 583/6494d74b 583/6494d74b 583/6494d74b 583/6494d74b
22:46:48.673 epoch 9 -> 10 at daa 600, 620.1 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
22:46:49.678 stream for epoch 10 (seed 7e46150ed441cea2): root 0x2e72a97203b6eb2d 17 records, from n0
22:46:52.683 t=624.1 s daa 601 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 601/1e1d705a 601/1e1d705a 601/1e1d705a 601/1e1d705a
22:47:07.714 t=639.2 s daa 614 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 614/9fef48d7 614/9fef48d7 614/9fef48d7 614/9fef48d7
22:47:22.755 t=654.2 s daa 636 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 636/882d23b6 636/882d23b6 636/882d23b6 636/882d23b6
22:47:37.789 t=669.3 s daa 657 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 657/6b50c2c9 657/6b50c2c9 657/6b50c2c9 657/6b50c2c9
22:47:44.812 epoch 10 -> 11 at daa 660, 676.3 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
22:47:47.821 stream for epoch 11 (seed a0c9187bb59c1b52): root 0xdeb6f86955e42a40 17 records, from n0
22:49:32.056 SUMMARY PASS (cross-0324-c9e385eb) 2026-10-07T22:49:32.055Z: rung 1 (35 passes) from epoch 6 at DAA 360; v5 from epoch 8 at DAA 480 at rung 1; epochs e0:v4:r0:0bps e1:v4:r0:0bps e2:v4:r0:0bps e3:v4:r0:0bps e4:v4:r0:0bps e5:v4:r0:0bps e6:v4:r1:0bps e7:v4:r1:10000bps e8:v5:r1:10000bps e9:v5:r1:10000bps e10:v5:r1:10000bps e11:v5:r1:10000bps; chain bytes {"0":1,"6":660} (9985 bps at byte 6), ladder bits {"none":1,"up":660}; blocks 483 / 178 across DAA 480; rejected miners 0/0/0/85 nodes 0/0/0/86 (submit timeouts 1/1/1/1); accepted after the flip 104/97/72/16; sinks 5b5fd862bc5d1f6c 5b5fd862bc5d1f6c 5b5fd862bc5d1f6c 5b5fd862bc5d1f6c (agree) at 660/660/660/660; step lines 4/4 (epochs 6/6/6/6; later steps logged 12, earliest allowed 12), v5 signal lines 4/4 (epochs 8/8/8/8, weakest 10000/10000/10000/10000); stale n3 accepted after the first refresh 0 rejected 86; restart n2 stopped at DAA 455, started at DAA 501, resynced 28.1 s later, lock faults 0, IBD refusals 0, catch-up done yes, hold refusals to its miner 0, accepted before/after done 3/69, accepted after the miner start 72; dn3 id OK
22:49:32.056 PROGRAM ID epoch 0 v4 rung 0 (27 passes) seed 234e082d653dc69d: miners 83dab9f31f2e2dba (4 of 4) cli 83dab9f31f2e2dba other-class 343287b6df5996ed OK
22:49:32.056 PROGRAM ID epoch 1 v4 rung 0 (27 passes) seed 767eb50de8baab48: miners 10c7c37e35e872fb (4 of 4) cli 10c7c37e35e872fb other-class 29fbffbb4385d14a state 0x6af24dd345170dbb (17 records) OK
22:49:32.056 PROGRAM ID epoch 2 v4 rung 0 (27 passes) seed c5b77d2b55434670: miners d46fa4b195bf2b6f (4 of 4) cli d46fa4b195bf2b6f other-class 8684637579173c6a state 0x30ea11c0172e6291 (17 records) OK
22:49:32.056 PROGRAM ID epoch 3 v4 rung 0 (27 passes) seed e01c5ae1e5f86b03: miners 0aa383ea5dbbcebf (4 of 4) cli 0aa383ea5dbbcebf other-class 6f269b41f2c5aece state 0x1e06daa4ddbaa1c8 (17 records) OK
22:49:32.056 PROGRAM ID epoch 4 v4 rung 0 (27 passes) seed 2eb3dd9c18d56486: miners b03d31d959a8904c (4 of 4) cli b03d31d959a8904c other-class d5c2de522367f007 state 0x596d912f75830484 (17 records) OK
22:49:32.056 PROGRAM ID epoch 5 v4 rung 0 (27 passes) seed 7a9eacf4306c6634: miners 7982070ddec0f40f (4 of 4) cli 7982070ddec0f40f other-class a038c8496131c312 state 0xf3d78c94f5000b34 (17 records) OK
22:49:32.057 PROGRAM ID epoch 6 v4 rung 1 (35 passes) seed 0594c192478ca625: miners c33fe9f52f6f0d03 (4 of 4) cli c33fe9f52f6f0d03 other-class e22098fa89853a2c state 0x05f8e6c6cbc4905e (17 records) OK
22:49:32.057 PROGRAM ID epoch 7 v4 rung 1 (35 passes) seed 4da42d71b19f95d8: miners ad7e1cfbc76394ca (4 of 4) cli ad7e1cfbc76394ca other-class 76bbe130b1906d5b state 0xb527e51c1f37d137 (17 records) OK
22:49:32.057 PROGRAM ID epoch 8 v5 rung 1 (35 passes) seed 56c8252cdd359ef7: miners 01cbab7a7daf5e79 (4 of 4) cli 01cbab7a7daf5e79 other-class a78f324ab45e30ac rung0 7a0a84ee56a50850 state 0x662f835efd244472 (17 records) OK
22:49:32.057 PROGRAM ID epoch 9 v5 rung 1 (35 passes) seed b550cc41ad04bb8e: miners 871c2ba11466a27e (4 of 4) cli 871c2ba11466a27e other-class 898c7555bebaa9c3 rung0 dae8dcb031993b7d state 0xd3a988386ed4da96 (17 records) OK
22:49:32.057 PROGRAM ID epoch 10 v5 rung 1 (35 passes) seed 7e46150ed441cea2: miners d00139bc97ea3fc3 (4 of 4) cli d00139bc97ea3fc3 other-class a7e116d45bc7ad5e rung0 db184f846d982f62 state 0x2e72a97203b6eb2d (17 records) OK
22:49:32.057 summary: /tmp/igneum-fast-time-v5x-cross-0324-c9e385eb/summary.json and /srv/builds/igneum-wt-v5-fasttime/docs/design/class-v5-harness/fasttime/cross-0324-c9e385eb.json

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,103 @@
23:58:56.092 override: every key known to the binary
23:58:56.094 case cross-0324-dfbd1e10: 4 nodes, bytes 6/6/6/6, ladder up/up/up/up; class v4 sub-version 3 from genesis at rung 0; class window 60 DAA x 7 (the first epoch that can cross to v5 is 8, DAA 480), ladder window 45 DAA x 7 (the first epoch that can step is 6, DAA 360); v5 floor 900 (epoch 15); stale node 3; restart node 2 (stop at DAA 455, start at 500); 60 DAA per epoch, lead 10; run 960 s or 11 epochs; node /srv/artefacts/0324-dfbd1e10/node-lane/igneumd
23:58:59.033 CPU verifier on the Devnet 3 genesis pack: cli e5a4ac5978462156 pack e5a4ac5978462156 expected e5a4ac5978462156: OK
23:59:00.579 n0 up pid 3688704 json 29862 p2p 29861 exec 29863, byte 6, ladder up
23:59:02.088 n1 up pid 3689119 json 29872 p2p 29871 exec 29873, byte 6, ladder up
23:59:03.594 n2 up pid 3689245 json 29882 p2p 29881 exec 29883, byte 6, ladder up
23:59:05.103 n3 up pid 3689504 json 29892 p2p 29891 exec 29893, byte 6, ladder up
23:59:05.104 n0: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 6 | this node signals up
23:59:05.104 n1: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 6 | this node signals up
23:59:05.105 n2: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 6 | this node signals up
23:59:05.105 n3: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 6 | this node signals up
23:59:05.105 n0 digest: 6fa8e71d7fb9aa0d
23:59:06.116 epoch -1 -> 0 at daa 0, 7.1 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 0 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
23:59:06.131 t=7.1 s daa 0 epoch 0 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 0/234e082d 0/234e082d 0/234e082d 0/234e082d
23:59:21.174 t=22.1 s daa 0 epoch 0 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 0/234e082d 0/234e082d 0/234e082d 0/234e082d
23:59:36.206 t=37.2 s daa 5 epoch 0 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 5/b9a6b879 5/b9a6b879 0/234e082d 5/b9a6b879
23:59:51.242 t=52.2 s daa 10 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 10/85eaf301 10/85eaf301 10/85eaf301 10/85eaf301
00:00:06.274 t=67.2 s daa 13 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 13/a30d8468 13/a30d8468 13/a30d8468 13/a30d8468
00:00:21.328 t=82.3 s daa 15 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 15/f4f21458 13/a30d8468 13/a30d8468 13/a30d8468
00:00:36.367 t=97.3 s daa 23 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 23/0e9ebb40 23/0e9ebb40 23/0e9ebb40 23/0e9ebb40
00:00:51.419 t=112.4 s daa 45 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 45/75b62ae3 45/75b62ae3 45/75b62ae3 45/75b62ae3
00:01:01.442 epoch 0 -> 1 at daa 60, 122.4 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
00:01:02.449 stream for epoch 1 (seed 6aeea916ee7f4dcb): root 0x52bf86d5d97279ad 17 records, from n0
00:01:06.458 t=127.4 s daa 63 epoch 1 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 63/aef39757 63/aef39757 63/aef39757 63/aef39757
00:01:21.492 t=142.5 s daa 77 epoch 1 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 77/7313a95f 77/7313a95f 77/7313a95f 77/7313a95f
00:01:36.532 t=157.5 s daa 94 epoch 1 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 94/54b32559 94/54b32559 94/54b32559 94/54b32559
00:01:51.559 t=172.5 s daa 112 epoch 1 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 112/7d65465c 112/7d65465c 112/7d65465c 112/7d65465c
00:02:02.576 epoch 1 -> 2 at daa 120, 183.5 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
00:02:02.585 stream for epoch 2 (seed 660f3013dd0f311e): root 0x59d22d8830be85e2 17 records, from n0
00:02:06.604 t=187.6 s daa 122 epoch 2 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 122/a0f0b6c6 122/a0f0b6c6 122/a0f0b6c6 122/a0f0b6c6
00:02:21.636 t=202.6 s daa 141 epoch 2 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 141/7c7ee6d3 141/7c7ee6d3 141/7c7ee6d3 141/7c7ee6d3
00:02:36.672 t=217.6 s daa 158 epoch 2 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 158/944e8693 158/944e8693 158/944e8693 158/944e8693
00:02:50.707 epoch 2 -> 3 at daa 180, 231.7 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
00:02:50.713 stream for epoch 3 (seed 98e06bb9eea477fc): root 0x5e924d7e835ad625 17 records, from n0
00:02:51.718 t=232.7 s daa 180 epoch 3 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 180/597453d5 180/597453d5 180/597453d5 180/597453d5
00:03:06.771 t=247.7 s daa 188 epoch 3 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 188/fa01ea22 188/fa01ea22 188/fa01ea22 188/fa01ea22
00:03:21.802 t=262.8 s daa 207 epoch 3 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 207/7156aaa8 207/7156aaa8 207/7156aaa8 207/7156aaa8
00:03:36.846 t=277.8 s daa 230 epoch 3 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 230/f45a416a 230/f45a416a 230/f45a416a 230/f45a416a
00:03:47.879 epoch 3 -> 4 at daa 240, 288.8 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
00:03:50.887 stream for epoch 4 (seed f45a416a954e0ec2): root 0x36ffc2b10a38e912 17 records, from n0
00:03:51.891 t=292.9 s daa 241 epoch 4 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 241/359d5bd5 241/359d5bd5 241/359d5bd5 241/359d5bd5
00:04:06.935 t=307.9 s daa 262 epoch 4 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 262/6cd46b8e 262/6cd46b8e 261/48e822f6 262/6cd46b8e
00:04:21.961 t=322.9 s daa 283 epoch 4 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 283/036c7752 283/036c7752 283/036c7752 283/036c7752
00:04:36.988 t=338.0 s daa 294 epoch 4 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 294/25995c57 294/25995c57 294/25995c57 294/25995c57
00:04:43.000 epoch 4 -> 5 at daa 300, 344.0 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
00:04:43.011 stream for epoch 5 (seed 376ffbb319af8963): root 0xf46c5e8f176f553b 17 records, from n0
00:04:52.041 t=353.0 s daa 304 epoch 5 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 304/eaaf0c94 303/ed7c5a7f 303/ed7c5a7f 303/ed7c5a7f
00:05:07.075 t=368.0 s daa 323 epoch 5 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 323/ddd31fc5 323/ddd31fc5 323/ddd31fc5 323/ddd31fc5
00:05:22.106 t=383.1 s daa 345 epoch 5 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 345/785e5079 345/785e5079 345/785e5079 345/785e5079
00:05:37.142 epoch 5 -> 6 at daa 360, 398.1 s: template class 4 (next 4) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
00:05:37.142 LADDER STEP: the template is rung 1 (35 shadow passes) from epoch 6 (daa 360) at 398.1 s wall
00:05:37.143 t=398.1 s daa 360 epoch 6 class 4 rung 1 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 360/1aaad090 360/1aaad090 360/1aaad090 360/1aaad090
00:05:39.149 stream for epoch 6 (seed 1b878fe78b937deb): root 0xe074fdda1324606d 17 records, from n0
00:05:52.179 t=413.1 s daa 370 epoch 6 class 4 rung 1 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 370/6ddb0430 364/ebc95d43 370/6ddb0430 370/6ddb0430
00:06:07.219 t=428.2 s daa 394 epoch 6 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 394/e4758ee1 394/e4758ee1 394/e4758ee1 394/e4758ee1
00:06:22.246 t=443.2 s daa 410 epoch 6 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 410/eb0c2e65 410/eb0c2e65 410/eb0c2e65 410/eb0c2e65
00:06:32.272 epoch 6 -> 7 at daa 420, 453.2 s: template class 4 (next 4) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
00:06:35.286 stream for epoch 7 (seed eb0c2e65af02ba77): root 0x538d0536f9a83997 17 records, from n0
00:06:37.292 t=458.3 s daa 420 epoch 7 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 420/50a51f0c 420/50a51f0c 420/50a51f0c 420/50a51f0c
00:06:52.327 t=473.3 s daa 423 epoch 7 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 423/ebe8f340 423/ebe8f340 423/ebe8f340 423/ebe8f340
00:07:07.368 t=488.3 s daa 436 epoch 7 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 436/9fcba06a 436/9fcba06a 436/9fcba06a 436/9fcba06a
00:07:22.402 t=503.4 s daa 453 epoch 7 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 453/17667230 453/17667230 453/17667230 453/17667230
00:07:28.425 RESTART STEP: n2 and its miner stopped at daa 455 (509.4 s), 25 DAA before the expected v5 boundary 480
00:07:37.442 t=518.4 s daa 466 epoch 7 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 466/c079b8a5 466/c079b8a5 down 466/c079b8a5
00:07:46.461 epoch 7 -> 8 at daa 480, 527.4 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch 8, step at epoch 6
00:07:46.461 CLASS SWITCH: the template is class v5 from epoch 8 (daa 480) at rung 1 (35 passes), 527.4 s wall
00:07:47.468 stream for epoch 8 (seed 4212f1f974708d93): root 0xcbe4cb5696f90962 17 records, from n0
00:07:52.480 t=533.4 s daa 483 epoch 8 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 483/b96d6ebe 483/b96d6ebe down 483/b96d6ebe
00:08:07.508 t=548.5 s daa 492 epoch 8 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 492/7157080d 492/7157080d down 492/7157080d
00:08:13.029 n2 RESTARTED pid 3729004 json 29882 p2p 29881 exec 29883, byte 6, ladder up (own datadir kept)
00:08:13.029 RESTART STEP: n2 started on its own datadir at daa 500 (554.0 s), 20 DAA after the boundary; its miner waits for the resync (at most 0 s)
00:08:14.042 RESTART STEP: n2's miner restarted with its key at daa 502 (555.0 s), without a resync inside 0 s
00:08:23.090 t=564.1 s daa 520 epoch 8 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 520/361b7a79 520/361b7a79 455/d15c9aa0 520/361b7a79
00:08:38.153 t=579.1 s daa 531 epoch 8 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 531/0a724408 531/0a724408 484/310c7d7d 531/0a724408
00:08:48.186 epoch 8 -> 9 at daa 541, 589.2 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
00:08:48.191 stream for epoch 9 (seed 635b299d007b6141): root 0x3e2451aa9515383c 17 records, from n0
00:08:49.197 RESTART STEP: n2 at n0's sink 72a54f86ea95252e (541 blocks) 36.2 s after its start
00:08:53.209 t=594.2 s daa 542 epoch 9 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 542/b9cdf7aa 542/b9cdf7aa 542/b9cdf7aa 542/b9cdf7aa
00:09:08.239 t=609.2 s daa 555 epoch 9 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 555/633567af 555/633567af 555/633567af 555/633567af
00:09:23.271 t=624.2 s daa 579 epoch 9 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 579/a2849d7f 579/a2849d7f 579/a2849d7f 579/a2849d7f
00:09:38.309 t=639.3 s daa 598 epoch 9 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 598/ae5ae7d7 598/ae5ae7d7 598/ae5ae7d7 598/ae5ae7d7
00:09:44.323 epoch 9 -> 10 at daa 600, 645.3 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
00:09:44.328 stream for epoch 10 (seed 2fd5444f7333b294): root 0xa232abb2f3b12db8 17 records, from n0
00:09:53.353 t=654.3 s daa 601 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 601/a8fea257 601/a8fea257 601/a8fea257 601/a8fea257
00:10:08.390 t=669.4 s daa 624 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 624/4e21c4af 625/87e22abf 624/4e21c4af 624/4e21c4af
00:10:23.419 t=684.4 s daa 642 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 642/08adb4e5 642/08adb4e5 642/08adb4e5 642/08adb4e5
00:10:38.456 t=699.4 s daa 659 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 659/5be8c4bb 659/5be8c4bb 659/5be8c4bb 659/5be8c4bb
00:10:39.457 epoch 10 -> 11 at daa 660, 700.4 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
00:10:42.462 stream for epoch 11 (seed be941daf53a0e217): root 0x00b4e8fe2060a381 17 records, from n0
00:12:57.413 SUMMARY PASS (cross-0324-dfbd1e10) 2026-10-08T00:12:57.412Z: rung 1 (35 passes) from epoch 6 at DAA 360; v5 from epoch 8 at DAA 480 at rung 1; epochs e0:v4:r0:0bps e1:v4:r0:0bps e2:v4:r0:0bps e3:v4:r0:0bps e4:v4:r0:0bps e5:v4:r0:0bps e6:v4:r1:0bps e7:v4:r1:10000bps e8:v5:r1:10000bps e9:v5:r1:10000bps e10:v5:r1:10000bps e11:v5:r1:10000bps; chain bytes {"0":1,"6":661} (9985 bps at byte 6), ladder bits {"none":1,"up":661}; blocks 484 / 178 across DAA 480; rejected miners 0/0/0/94 nodes 0/0/0/95 (submit timeouts 4/2/3/4); accepted after the flip 89/95/96/24; sinks efc671a734fb4972 efc671a734fb4972 efc671a734fb4972 efc671a734fb4972 (agree) at 661/661/661/661; step lines 4/4 (epochs 6/6/6/6; later steps logged 12, earliest allowed 12), v5 signal lines 4/4 (epochs 8/8/8/8, weakest 10000/10000/10000/10000); stale n3 accepted after the first refresh 0 rejected 95; restart n2 stopped at DAA 455, started at DAA 500, resynced 36.2 s later, lock faults 0, IBD refusals 0, catch-up done yes, hold refusals to its miner 4, accepted before/after done 4/92, accepted after the miner start 96; dn3 id OK
00:12:57.413 PROGRAM ID epoch 0 v4 rung 0 (27 passes) seed 234e082d653dc69d: miners 83dab9f31f2e2dba (4 of 4) cli 83dab9f31f2e2dba other-class 343287b6df5996ed OK
00:12:57.413 PROGRAM ID epoch 1 v4 rung 0 (27 passes) seed 6aeea916ee7f4dcb: miners bca6af940d08cf74 (4 of 4) cli bca6af940d08cf74 other-class 52c359c3052a6d7b state 0x52bf86d5d97279ad (17 records) OK
00:12:57.413 PROGRAM ID epoch 2 v4 rung 0 (27 passes) seed 660f3013dd0f311e: miners 2426e274876c9e60 (4 of 4) cli 2426e274876c9e60 other-class 92d7207da0af6503 state 0x59d22d8830be85e2 (17 records) OK
00:12:57.413 PROGRAM ID epoch 3 v4 rung 0 (27 passes) seed 98e06bb9eea477fc: miners 308fb6aecb6b71be (4 of 4) cli 308fb6aecb6b71be other-class 419dbc2f920a9ad1 state 0x5e924d7e835ad625 (17 records) OK
00:12:57.414 PROGRAM ID epoch 4 v4 rung 0 (27 passes) seed f45a416a954e0ec2: miners 9378014542ccbc2f (4 of 4) cli 9378014542ccbc2f other-class 48e821147caccfba state 0x36ffc2b10a38e912 (17 records) OK
00:12:57.414 PROGRAM ID epoch 5 v4 rung 0 (27 passes) seed 376ffbb319af8963: miners e0d311b588532fed (4 of 4) cli e0d311b588532fed other-class 92f55f3b62e62b6c state 0xf46c5e8f176f553b (17 records) OK
00:12:57.414 PROGRAM ID epoch 6 v4 rung 1 (35 passes) seed 1b878fe78b937deb: miners 137e3834be9339c4 (4 of 4) cli 137e3834be9339c4 other-class e1c2e53b0f52f6dd state 0xe074fdda1324606d (17 records) OK
00:12:57.414 PROGRAM ID epoch 7 v4 rung 1 (35 passes) seed eb0c2e65af02ba77: miners 6febf784c9d2ae4a (4 of 4) cli 6febf784c9d2ae4a other-class d6e08211819a239f state 0x538d0536f9a83997 (17 records) OK
00:12:57.414 PROGRAM ID epoch 8 v5 rung 1 (35 passes) seed 4212f1f974708d93: miners 6aca17e617eea801 (4 of 4) cli 6aca17e617eea801 other-class 92e7483d252f5d3c rung0 264b639b6ad4154c state 0xcbe4cb5696f90962 (17 records) OK
00:12:57.414 PROGRAM ID epoch 9 v5 rung 1 (35 passes) seed 635b299d007b6141: miners f8368ffbc39c074b (4 of 4) cli f8368ffbc39c074b other-class 9cd296700a7f1ec6 rung0 575b5dddf52141a6 state 0x3e2451aa9515383c (17 records) OK
00:12:57.414 PROGRAM ID epoch 10 v5 rung 1 (35 passes) seed 2fd5444f7333b294: miners 1307149527342a14 (4 of 4) cli 1307149527342a14 other-class 6f7c4abf09c957f1 rung0 f943e5a56d50a8e7 state 0xa232abb2f3b12db8 (17 records) OK
00:12:57.414 PROGRAM ID epoch 11 v5 rung 1 (35 passes) seed be941daf53a0e217: miners fe02d017e4c6efca (3 of 4) cli fe02d017e4c6efca other-class b31ec5c581d1d747 rung0 c2dfb7eb20a7e6e9 state 0x00b4e8fe2060a381 (17 records) OK
00:12:57.414 summary: /tmp/igneum-fast-time-v5x-cross-0324-dfbd1e10/summary.json and /srv/builds/igneum-wt-v5-fasttime/docs/design/class-v5-harness/fasttime/cross-0324-dfbd1e10.json

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,99 @@
09:42:25.732 override: every key known to the binary
09:42:25.735 case cross-0325-39f127a1: 4 nodes, bytes 6/6/6/6, ladder up/up/up/up; class v4 sub-version 3 from genesis at rung 0; class window 60 DAA x 7 (the first epoch that can cross to v5 is 8, DAA 480), ladder window 45 DAA x 7 (the first epoch that can step is 6, DAA 360); v5 floor 900 (epoch 15); stale node 3; restart node 2 (stop at DAA 455, start at 500); 60 DAA per epoch, lead 10; run 960 s or 11 epochs; node /srv/artefacts/0325-39f127a1/node-lane/igneumd
09:42:27.891 CPU verifier on the Devnet 3 genesis pack: cli e5a4ac5978462156 pack e5a4ac5978462156 expected e5a4ac5978462156: OK
09:42:29.455 n0 up pid 914602 json 29862 p2p 29861 exec 29863, byte 6, ladder up
09:42:30.966 n1 up pid 915549 json 29872 p2p 29871 exec 29873, byte 6, ladder up
09:42:32.474 n2 up pid 915679 json 29882 p2p 29881 exec 29883, byte 6, ladder up
09:42:33.980 n3 up pid 915810 json 29892 p2p 29891 exec 29893, byte 6, ladder up
09:42:33.980 n0: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 6 | this node signals up
09:42:33.981 n1: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 6 | this node signals up
09:42:33.981 n2: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 6 | this node signals up
09:42:33.981 n3: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 6 | this node signals up
09:42:33.981 n0 digest: 6fa8e71d7fb9aa0d
09:42:34.991 epoch -1 -> 0 at daa 0, 7.1 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 0 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
09:42:35.006 t=7.1 s daa 0 epoch 0 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 0/234e082d 0/234e082d 0/234e082d 0/234e082d
09:42:50.054 t=22.2 s daa 8 epoch 0 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 8/e41a54bd 8/e41a54bd 8/e41a54bd 8/e41a54bd
09:43:05.097 t=37.2 s daa 17 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 17/9623a6c0 17/9623a6c0 17/9623a6c0 17/9623a6c0
09:43:20.134 t=52.2 s daa 40 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 40/90c43899 40/90c43899 40/90c43899 40/90c43899
09:43:35.169 t=67.3 s daa 55 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 55/ddeef269 55/ddeef269 55/ddeef269 55/ddeef269
09:43:39.177 epoch 0 -> 1 at daa 60, 71.3 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
09:43:39.186 stream for epoch 1 (seed c262776b0d89e898): root 0xe22847f84c88eab9 16 records, from n0
09:43:50.210 t=82.3 s daa 66 epoch 1 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 66/d1f6eb7c 62/ebdec787 62/ebdec787 66/d1f6eb7c
09:44:05.247 t=97.4 s daa 88 epoch 1 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 88/c181a7e9 88/c181a7e9 88/c181a7e9 88/c181a7e9
09:44:20.283 t=112.4 s daa 111 epoch 1 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 111/6bbd693e 111/6bbd693e 111/6bbd693e 111/6bbd693e
09:44:34.315 epoch 1 -> 2 at daa 120, 126.4 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
09:44:35.324 stream for epoch 2 (seed c27280a2a0aaa360): root 0xd73ab4095050359e 17 records, from n0
09:44:35.326 t=127.4 s daa 120 epoch 2 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 120/675876f4 120/675876f4 120/675876f4 120/675876f4
09:44:50.355 t=142.5 s daa 137 epoch 2 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 137/661c83a4 137/661c83a4 137/661c83a4 137/661c83a4
09:45:05.394 t=157.5 s daa 151 epoch 2 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 151/0040f559 151/0040f559 151/0040f559 151/0040f559
09:45:20.428 t=172.5 s daa 167 epoch 2 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 167/8aa2e28d 167/8aa2e28d 167/8aa2e28d 167/8aa2e28d
09:45:30.444 epoch 2 -> 3 at daa 180, 182.6 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
09:45:31.451 stream for epoch 3 (seed 9e112070106449e4): root 0x1be1a66d0e7430dc 17 records, from n0
09:45:35.464 t=187.6 s daa 181 epoch 3 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 181/1c8d6112 181/1c8d6112 181/1c8d6112 181/1c8d6112
09:45:50.492 t=202.6 s daa 197 epoch 3 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 197/7b50bd6d 197/7b50bd6d 197/7b50bd6d 197/7b50bd6d
09:46:05.526 t=217.6 s daa 219 epoch 3 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 219/120a8db9 219/120a8db9 219/120a8db9 219/120a8db9
09:46:20.569 t=232.7 s daa 236 epoch 3 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 236/93a90d83 236/93a90d83 236/93a90d83 236/93a90d83
09:46:22.571 epoch 3 -> 4 at daa 240, 234.7 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
09:46:23.580 stream for epoch 4 (seed 9933945a4ba0e260): root 0xbd5a072bc2d5c107 17 records, from n0
09:46:35.612 t=247.7 s daa 254 epoch 4 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 254/153359a8 254/153359a8 254/153359a8 254/153359a8
09:46:50.642 t=262.8 s daa 263 epoch 4 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 263/f72747ec 263/f72747ec 263/f72747ec 263/f72747ec
09:47:05.679 t=277.8 s daa 278 epoch 4 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 278/ab64b4d0 278/ab64b4d0 278/ab64b4d0 278/ab64b4d0
09:47:20.711 t=292.8 s daa 295 epoch 4 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 295/aeaefd03 295/aeaefd03 295/aeaefd03 295/aeaefd03
09:47:28.729 epoch 4 -> 5 at daa 300, 300.8 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
09:47:31.737 stream for epoch 5 (seed f384e24d9132ee3c): root 0xa1856e04ef2671c5 17 records, from n0
09:47:35.747 t=307.9 s daa 301 epoch 5 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 301/7ac201f8 303/bf7d30ea 301/7ac201f8 301/7ac201f8
09:47:50.782 t=322.9 s daa 326 epoch 5 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 326/a859c21e 326/a859c21e 326/a859c21e 326/a859c21e
09:48:05.821 t=337.9 s daa 341 epoch 5 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 341/9543fcd6 341/9543fcd6 341/9543fcd6 341/9543fcd6
09:48:20.863 t=353.0 s daa 352 epoch 5 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 352/c8068461 352/c8068461 352/c8068461 352/c8068461
09:48:30.883 epoch 5 -> 6 at daa 360, 363.0 s: template class 4 (next 4) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
09:48:30.883 LADDER STEP: the template is rung 1 (35 shadow passes) from epoch 6 (daa 360) at 363.0 s wall
09:48:31.891 stream for epoch 6 (seed 964975142120a62b): root 0x31e2764bdac428ef 17 records, from n0
09:48:35.904 t=368.0 s daa 362 epoch 6 class 4 rung 1 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 362/a43786cb 362/a43786cb 362/a43786cb 362/a43786cb
09:48:50.937 t=383.0 s daa 373 epoch 6 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 373/5dc62280 373/5dc62280 373/5dc62280 373/5dc62280
09:49:05.972 t=398.1 s daa 395 epoch 6 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 395/b4e69355 395/b4e69355 395/b4e69355 395/b4e69355
09:49:21.007 t=413.1 s daa 412 epoch 6 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 412/b45114ca 412/b45114ca 412/b45114ca 412/b45114ca
09:49:28.018 epoch 6 -> 7 at daa 420, 420.1 s: template class 4 (next 4) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
09:49:28.025 stream for epoch 7 (seed e64a5368512576b9): root 0x53527d32a724fa13 17 records, from n0
09:49:36.045 t=428.2 s daa 422 epoch 7 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 422/ff322626 424/c8fc2584 423/76fc898a 422/ff322626
09:49:51.075 t=443.2 s daa 442 epoch 7 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 442/f4a25642 442/f4a25642 442/f4a25642 442/f4a25642
09:50:01.101 RESTART STEP: n2 and its miner stopped at daa 455 (453.2 s), 25 DAA before the expected v5 boundary 480
09:50:06.111 t=458.2 s daa 457 epoch 7 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 457/ee056732 457/ee056732 down 457/ee056732
09:50:21.142 t=473.3 s daa 476 epoch 7 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 476/4e3b5f0b 476/4e3b5f0b down 476/4e3b5f0b
09:50:25.151 epoch 7 -> 8 at daa 480, 477.3 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch 8, step at epoch 6
09:50:25.151 CLASS SWITCH: the template is class v5 from epoch 8 (daa 480) at rung 1 (35 passes), 477.3 s wall
09:50:28.158 stream for epoch 8 (seed 91ccb532ecc92d51): root 0x2763b8a9840afead 17 records, from n0
09:50:36.176 t=488.3 s daa 481 epoch 8 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 481/6840e85f 482/a02cad90 down 482/b08c7ae8
09:50:51.204 t=503.3 s daa 499 epoch 8 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 499/2ca1fef6 499/2ca1fef6 down 499/2ca1fef6
09:50:53.721 n2 RESTARTED pid 946032 json 29882 p2p 29881 exec 29883, byte 6, ladder up (own datadir kept)
09:50:53.721 RESTART STEP: n2 started on its own datadir at daa 500 (505.8 s), 20 DAA after the boundary; its miner waits for the resync (at most 0 s)
09:50:54.728 RESTART STEP: n2's miner restarted with its key at daa 501 (506.8 s), without a resync inside 0 s
09:51:01.757 RESTART STEP: n2 at n0's sink 1c09fb52f59fff6e (513 blocks) 8 s after its start
09:51:06.769 t=518.9 s daa 523 epoch 8 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 523/e102ed99 523/e102ed99 523/e102ed99 523/e102ed99
09:51:18.799 epoch 8 -> 9 at daa 540, 530.9 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
09:51:20.807 stream for epoch 9 (seed 04310c986601448c): root 0x0745aa176a09c7db 17 records, from n0
09:51:21.811 t=533.9 s daa 544 epoch 9 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 544/f81e1cfa 544/f81e1cfa 544/f81e1cfa 544/f81e1cfa
09:51:36.838 t=548.9 s daa 557 epoch 9 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 557/2f644859 557/2f644859 557/2f644859 557/2f644859
09:51:51.868 t=564.0 s daa 577 epoch 9 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 577/1e5fe1cc 577/1e5fe1cc 577/1e5fe1cc 577/1e5fe1cc
09:52:06.904 t=579.0 s daa 594 epoch 9 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 594/e1e9b85f 594/e1e9b85f 594/e1e9b85f 594/e1e9b85f
09:52:11.915 epoch 9 -> 10 at daa 600, 584.0 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
09:52:12.922 stream for epoch 10 (seed 9ee0095d7d397f4c): root 0x82856144f323e2b4 17 records, from n0
09:52:21.942 t=594.1 s daa 605 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 605/591fdb86 602/ef8e4360 605/591fdb86 602/ef8e4360
09:52:36.979 t=609.1 s daa 622 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 622/6aee13c2 622/6aee13c2 622/6aee13c2 622/6aee13c2
09:52:52.009 t=624.1 s daa 636 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 636/9586aa0b 636/9586aa0b 636/9586aa0b 636/9586aa0b
09:53:07.043 t=639.2 s daa 647 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 647/e283584b 647/e283584b 647/e283584b 647/e283584b
09:53:20.072 epoch 10 -> 11 at daa 660, 652.2 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
09:53:23.078 stream for epoch 11 (seed 35fa0df974b4b700): root 0x4a2e6d1c4c5e8a0e 17 records, from n0
09:54:40.685 SUMMARY PASS (cross-0325-39f127a1) 2026-10-08T09:54:40.684Z: rung 1 (35 passes) from epoch 6 at DAA 360; v5 from epoch 8 at DAA 480 at rung 1; epochs e0:v4:r0:0bps e1:v4:r0:0bps e2:v4:r0:0bps e3:v4:r0:0bps e4:v4:r0:0bps e5:v4:r0:0bps e6:v4:r1:0bps e7:v4:r1:10000bps e8:v5:r1:10000bps e9:v5:r1:10000bps e10:v5:r1:10000bps e11:v5:r1:10000bps; chain bytes {"0":1,"6":662} (9985 bps at byte 6), ladder bits {"none":1,"up":662}; blocks 482 / 181 across DAA 480; rejected miners 0/0/0/53 nodes 0/0/0/53 (submit timeouts 0/0/0/0); accepted after the flip 92/71/68/21; sinks d670990a308b4ae1 d670990a308b4ae1 d670990a308b4ae1 d670990a308b4ae1 (agree) at 662/662/662/662; step lines 4/4 (epochs 6/6/6/6; later steps logged 12, earliest allowed 12), v5 signal lines 4/4 (epochs 8/8/8/8, weakest 10000/10000/10000/10000); stale n3 accepted after the first refresh 0 rejected 53; restart n2 stopped at DAA 455, started at DAA 500, resynced 8 s later, lock faults 0, IBD refusals 0, catch-up done yes, hold refusals to its miner 0, accepted before/after done 0/68, accepted after the miner start 68; dn3 id OK
09:54:40.685 PROGRAM ID epoch 0 v4 rung 0 (27 passes) seed 234e082d653dc69d: miners 83dab9f31f2e2dba (4 of 4) cli 83dab9f31f2e2dba other-class 343287b6df5996ed OK
09:54:40.685 PROGRAM ID epoch 1 v4 rung 0 (27 passes) seed c262776b0d89e898: miners 0a6191a54c158e64 (4 of 4) cli 0a6191a54c158e64 other-class 6a14b39d4d7d0857 state 0xe22847f84c88eab9 (16 records) OK
09:54:40.685 PROGRAM ID epoch 2 v4 rung 0 (27 passes) seed c27280a2a0aaa360: miners bf412112fdcfcee5 (4 of 4) cli bf412112fdcfcee5 other-class caa2a42313515704 state 0xd73ab4095050359e (17 records) OK
09:54:40.685 PROGRAM ID epoch 3 v4 rung 0 (27 passes) seed 9e112070106449e4: miners 00695795ab527169 (4 of 4) cli 00695795ab527169 other-class fff7775e0db4d300 state 0x1be1a66d0e7430dc (17 records) OK
09:54:40.685 PROGRAM ID epoch 4 v4 rung 0 (27 passes) seed 9933945a4ba0e260: miners 4518f76579c95477 (4 of 4) cli 4518f76579c95477 other-class e22dc206968c0f4e state 0xbd5a072bc2d5c107 (17 records) OK
09:54:40.685 PROGRAM ID epoch 5 v4 rung 0 (27 passes) seed f384e24d9132ee3c: miners 8f82b495aa806dde (4 of 4) cli 8f82b495aa806dde other-class d628a67239f66a79 state 0xa1856e04ef2671c5 (17 records) OK
09:54:40.685 PROGRAM ID epoch 6 v4 rung 1 (35 passes) seed 964975142120a62b: miners d0ca6f93442c2d24 (4 of 4) cli d0ca6f93442c2d24 other-class 89d7a4e8a06676d5 state 0x31e2764bdac428ef (17 records) OK
09:54:40.685 PROGRAM ID epoch 7 v4 rung 1 (35 passes) seed e64a5368512576b9: miners 86e690697bacd225 (4 of 4) cli 86e690697bacd225 other-class ea41c55b3d053f9a state 0x53527d32a724fa13 (17 records) OK
09:54:40.685 PROGRAM ID epoch 8 v5 rung 1 (35 passes) seed 91ccb532ecc92d51: miners 92b4745fbcb4cf45 (4 of 4) cli 92b4745fbcb4cf45 other-class d72188df9a624c80 rung0 08b8965b37ca134c state 0x2763b8a9840afead (17 records) OK
09:54:40.685 PROGRAM ID epoch 9 v5 rung 1 (35 passes) seed 04310c986601448c: miners 0175e1ebcd10c759 (4 of 4) cli 0175e1ebcd10c759 other-class 95caa9dce2fee350 rung0 2f5b916f8e63cfc0 state 0x0745aa176a09c7db (17 records) OK
09:54:40.685 PROGRAM ID epoch 10 v5 rung 1 (35 passes) seed 9ee0095d7d397f4c: miners eea531fa5e772175 (4 of 4) cli eea531fa5e772175 other-class d557ac2009e72cd8 rung0 24f647ddfd63a348 state 0x82856144f323e2b4 (17 records) OK
09:54:40.686 PROGRAM ID epoch 11 v5 rung 1 (35 passes) seed 35fa0df974b4b700: miners d7c1d8509d5ea35d (4 of 4) cli d7c1d8509d5ea35d other-class edaa2ec6815c23dc rung0 3e8044f12aac1fe8 state 0x4a2e6d1c4c5e8a0e (17 records) OK
09:54:40.686 summary: /tmp/igneum-fast-time-v5x-cross-0325-39f127a1/summary.json and /srv/builds/igneum-wt-v5-fasttime/docs/design/class-v5-harness/fasttime/cross-0325-39f127a1.json

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,101 @@
12:10:07.871 override: every key known to the binary
12:10:07.874 case cross-0325-42ce0f07-2: 4 nodes, bytes 6/6/6/6, ladder up/up/up/up; class v4 sub-version 3 from genesis at rung 0; class window 60 DAA x 7 (the first epoch that can cross to v5 is 8, DAA 480), ladder window 45 DAA x 7 (the first epoch that can step is 6, DAA 360); v5 floor 900 (epoch 15); stale node 3; restart node 2 (stop at DAA 455, start at 500); 60 DAA per epoch, lead 10; run 960 s or 11 epochs; node /srv/artefacts/0325-42ce0f07/node-lane/igneumd
12:10:10.200 CPU verifier on the Devnet 3 genesis pack: cli e5a4ac5978462156 pack e5a4ac5978462156 expected e5a4ac5978462156: OK
12:10:11.747 n0 up pid 2911051 json 29862 p2p 29861 exec 29863, byte 6, ladder up
12:10:13.257 n1 up pid 2911846 json 29872 p2p 29871 exec 29873, byte 6, ladder up
12:10:14.764 n2 up pid 2912706 json 29882 p2p 29881 exec 29883, byte 6, ladder up
12:10:16.271 n3 up pid 2913039 json 29892 p2p 29891 exec 29893, byte 6, ladder up
12:10:16.273 n0: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 6 | this node signals up
12:10:16.273 n1: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 6 | this node signals up
12:10:16.273 n2: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 6 | this node signals up
12:10:16.273 n3: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 6 | this node signals up
12:10:16.273 n0 digest: 6fa8e71d7fb9aa0d
12:10:17.286 epoch -1 -> 0 at daa 0, 7.1 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 0 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
12:10:17.312 t=7.1 s daa 0 epoch 0 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 0/234e082d 0/234e082d 0/234e082d 0/234e082d
12:10:32.362 t=22.2 s daa 3 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 3/8deb6ca3 3/8deb6ca3 3/8deb6ca3 3/8deb6ca3
12:10:47.399 t=37.2 s daa 10 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 10/0052f2e4 10/0052f2e4 10/0052f2e4 10/0052f2e4
12:11:02.433 t=52.2 s daa 22 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 22/776ef7f1 22/776ef7f1 22/776ef7f1 22/776ef7f1
12:11:17.468 t=67.3 s daa 48 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 48/ba59f68b 48/ba59f68b 48/ba59f68b 48/ba59f68b
12:11:32.503 t=82.3 s daa 57 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 57/8b3e46d6 57/8b3e46d6 57/8b3e46d6 57/8b3e46d6
12:11:34.511 epoch 0 -> 1 at daa 60, 84.3 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
12:11:37.519 stream for epoch 1 (seed 5a8cefac4ba7599c): root 0x6afd7a970b0ef4c1 16 records, from n0
12:11:47.540 t=97.3 s daa 67 epoch 1 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 67/d25c79bc 67/d25c79bc 67/d25c79bc 67/d25c79bc
12:12:02.577 t=112.4 s daa 87 epoch 1 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 87/2bbc9b4f 87/2bbc9b4f 87/2bbc9b4f 87/2bbc9b4f
12:12:17.610 t=127.4 s daa 108 epoch 1 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 108/882e1c0f 108/882e1c0f 108/882e1c0f 108/882e1c0f
12:12:29.630 epoch 1 -> 2 at daa 120, 139.4 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
12:12:29.637 stream for epoch 2 (seed 2773056557fa7c08): root 0x1722b6380d13ccbe 17 records, from n0
12:12:32.642 t=142.4 s daa 120 epoch 2 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 120/d9e84289 120/d9e84289 120/d9e84289 120/d9e84289
12:12:47.678 t=157.5 s daa 138 epoch 2 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 138/edc9b0a2 138/edc9b0a2 138/edc9b0a2 138/edc9b0a2
12:13:02.711 t=172.5 s daa 158 epoch 2 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 158/ebbd97a1 158/ebbd97a1 158/ebbd97a1 158/ebbd97a1
12:13:17.750 t=187.6 s daa 173 epoch 2 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 173/af84c7d0 173/af84c7d0 173/af84c7d0 173/af84c7d0
12:13:24.762 epoch 2 -> 3 at daa 180, 194.6 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
12:13:25.770 stream for epoch 3 (seed c21c6e5d6e26e647): root 0xfc2c0005f74bc965 17 records, from n0
12:13:32.785 t=202.6 s daa 186 epoch 3 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 186/d8b146f2 186/d8b146f2 186/d8b146f2 186/d8b146f2
12:13:47.823 t=217.6 s daa 206 epoch 3 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 206/b9dd7744 206/b9dd7744 206/b9dd7744 206/b9dd7744
12:14:02.858 t=232.7 s daa 221 epoch 3 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 221/72e67c93 221/72e67c93 221/72e67c93 221/72e67c93
12:14:17.894 t=247.7 s daa 232 epoch 3 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 232/8c24d5cd 232/8c24d5cd 232/8c24d5cd 232/8c24d5cd
12:14:27.914 epoch 3 -> 4 at daa 240, 257.7 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
12:14:29.918 stream for epoch 4 (seed da0f1120c0446911): root 0x764dad4bad94648c 17 records, from n0
12:14:32.923 t=262.7 s daa 241 epoch 4 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 241/737b4da9 242/9c0af519 241/737b4da9 241/737b4da9
12:14:47.960 t=277.8 s daa 260 epoch 4 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 260/f62108bb 260/f62108bb 260/f62108bb 260/f62108bb
12:15:02.992 t=292.8 s daa 277 epoch 4 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 277/0b71fbcf 277/0b71fbcf 277/0b71fbcf 277/0b71fbcf
12:15:18.035 t=307.8 s daa 288 epoch 4 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 288/65217977 288/65217977 288/65217977 288/65217977
12:15:32.076 epoch 4 -> 5 at daa 300, 321.9 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
12:15:33.084 t=322.9 s daa 300 epoch 5 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 300/c03c60ef 300/c03c60ef 300/c03c60ef 300/c03c60ef
12:15:34.092 stream for epoch 5 (seed d6861289b9bd53a3): root 0xb602c7b2293f5943 17 records, from n0
12:15:48.121 t=337.9 s daa 315 epoch 5 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 315/13db0ad8 315/13db0ad8 315/13db0ad8 315/13db0ad8
12:16:03.150 t=352.9 s daa 333 epoch 5 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 333/a0b3de0f 333/a0b3de0f 333/a0b3de0f 333/a0b3de0f
12:16:18.179 t=368.0 s daa 343 epoch 5 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 343/7517e815 343/7517e815 343/7517e815 343/7517e815
12:16:33.206 epoch 5 -> 6 at daa 360, 383.0 s: template class 4 (next 4) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
12:16:33.207 LADDER STEP: the template is rung 1 (35 shadow passes) from epoch 6 (daa 360) at 383.0 s wall
12:16:33.208 t=383.0 s daa 360 epoch 6 class 4 rung 1 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 360/f592833d 360/f592833d 360/f592833d 360/f592833d
12:16:34.217 stream for epoch 6 (seed 4e0b52eb6c597975): root 0x7454e2c5494a9e88 17 records, from n0
12:16:48.249 t=398.0 s daa 379 epoch 6 class 4 rung 1 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 379/209dd376 379/209dd376 379/209dd376 379/209dd376
12:17:03.280 t=413.1 s daa 398 epoch 6 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 398/8e1b149b 398/8e1b149b 398/8e1b149b 398/8e1b149b
12:17:18.318 t=428.1 s daa 407 epoch 6 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 407/2806878c 407/2806878c 407/2806878c 407/2806878c
12:17:33.351 t=443.2 s daa 417 epoch 6 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 417/ea5d88e9 417/ea5d88e9 417/ea5d88e9 417/ea5d88e9
12:17:36.358 epoch 6 -> 7 at daa 420, 446.2 s: template class 4 (next 4) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
12:17:38.365 stream for epoch 7 (seed efefe6522de15b36): root 0xbffdca65db83698b 17 records, from n0
12:17:48.387 t=458.2 s daa 430 epoch 7 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 430/765c7749 430/765c7749 430/765c7749 430/765c7749
12:18:03.424 t=473.2 s daa 451 epoch 7 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 451/e13b00ad 451/e13b00ad 451/e13b00ad 451/e13b00ad
12:18:09.438 RESTART STEP: n2 and its miner stopped at daa 455 (479.2 s), 25 DAA before the expected v5 boundary 480
12:18:18.456 t=488.3 s daa 464 epoch 7 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 464/5c91924c 464/5c91924c down 464/5c91924c
12:18:33.476 t=503.3 s daa 476 epoch 7 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 476/194c84cc 476/194c84cc down 476/194c84cc
12:18:43.495 epoch 7 -> 8 at daa 480, 513.3 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch 8, step at epoch 6
12:18:43.495 CLASS SWITCH: the template is class v5 from epoch 8 (daa 480) at rung 1 (35 passes), 513.3 s wall
12:18:46.504 stream for epoch 8 (seed 2d21abf06814383c): root 0xb45fbc0cef52051e 17 records, from n0
12:18:48.510 t=518.3 s daa 480 epoch 8 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 480/d5f3a4aa 480/d5f3a4aa down 480/d5f3a4aa
12:19:03.541 t=533.3 s daa 494 epoch 8 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 494/3c524c4f 494/3c524c4f down 494/3c524c4f
12:19:11.069 n2 RESTARTED pid 3049242 json 29882 p2p 29881 exec 29883, byte 6, ladder up (own datadir kept)
12:19:11.069 RESTART STEP: n2 started on its own datadir at daa 500 (540.9 s), 20 DAA after the boundary; its miner waits for the resync (at most 0 s)
12:19:12.081 RESTART STEP: n2's miner restarted with its key at daa 505 (541.9 s), without a resync inside 0 s
12:19:19.105 t=548.9 s daa 511 epoch 8 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 511/298d51a7 511/298d51a7 480/d5f3a4aa 511/298d51a7
12:19:22.115 RESTART STEP: n2 at n0's sink a3ef7137bbb39ffb (515 blocks) 11 s after its start
12:19:34.138 t=563.9 s daa 531 epoch 8 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 531/6431b618 531/6431b618 531/6431b618 531/6431b618
12:19:38.145 epoch 8 -> 9 at daa 540, 567.9 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
12:19:40.151 stream for epoch 9 (seed 12bc1c6877848300): root 0x8f8877ba0404fd93 17 records, from n0
12:19:49.169 t=579.0 s daa 546 epoch 9 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 546/39845602 546/39845602 546/39845602 546/39845602
12:20:04.208 t=594.0 s daa 556 epoch 9 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 556/c6668db5 556/c6668db5 556/c6668db5 556/c6668db5
12:20:19.238 t=609.0 s daa 581 epoch 9 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 581/6010114c 581/6010114c 581/6010114c 581/6010114c
12:20:34.273 epoch 9 -> 10 at daa 600, 624.1 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
12:20:34.274 t=624.1 s daa 600 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 600/64b122fd 600/64b122fd 600/64b122fd 600/64b122fd
12:20:36.282 stream for epoch 10 (seed f091d2dc6c071dcc): root 0xcc2a0d3557ded9d2 17 records, from n0
12:20:49.311 t=639.1 s daa 614 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 614/edbcf358 614/edbcf358 614/edbcf358 614/edbcf358
12:21:04.341 t=654.1 s daa 635 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 635/38fe49c1 635/38fe49c1 635/38fe49c1 635/38fe49c1
12:21:19.370 t=669.2 s daa 649 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 649/282be071 649/282be071 649/282be071 649/282be071
12:21:27.383 epoch 10 -> 11 at daa 660, 677.2 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
12:21:30.389 stream for epoch 11 (seed 621496c51255e3ca): root 0x1a7f652e5520a4e2 17 records, from n0
12:22:57.957 SUMMARY PASS (cross-0325-42ce0f07-2) 2026-10-08T12:22:57.955Z: rung 1 (35 passes) from epoch 6 at DAA 360; v5 from epoch 8 at DAA 480 at rung 1; epochs e0:v4:r0:0bps e1:v4:r0:0bps e2:v4:r0:0bps e3:v4:r0:0bps e4:v4:r0:0bps e5:v4:r0:0bps e6:v4:r1:0bps e7:v4:r1:10000bps e8:v5:r1:10000bps e9:v5:r1:10000bps e10:v5:r1:10000bps e11:v5:r1:10000bps; chain bytes {"0":1,"6":662} (9985 bps at byte 6), ladder bits {"none":1,"up":662}; blocks 481 / 182 across DAA 480; rejected miners 0/0/0/69 nodes 0/0/0/69 (submit timeouts 0/0/0/0); accepted after the flip 98/71/80/21; sinks d4eca096e35ba346 d4eca096e35ba346 d4eca096e35ba346 d4eca096e35ba346 (agree) at 662/662/662/662; step lines 4/4 (epochs 6/6/6/6; later steps logged 12, earliest allowed 12), v5 signal lines 4/4 (epochs 8/8/8/8, weakest 10000/10000/10000/10000); stale n3 accepted after the first refresh 0 rejected 69; restart n2 stopped at DAA 455, started at DAA 500, resynced 11 s later, lock faults 0, IBD refusals 0, catch-up done yes, hold refusals to its miner 1, accepted before/after done 0/80, accepted after the miner start 80; dn3 id OK
12:22:57.958 PROGRAM ID epoch 0 v4 rung 0 (27 passes) seed 234e082d653dc69d: miners 83dab9f31f2e2dba (4 of 4) cli 83dab9f31f2e2dba other-class 343287b6df5996ed OK
12:22:57.958 PROGRAM ID epoch 1 v4 rung 0 (27 passes) seed 5a8cefac4ba7599c: miners f24c6f975127e4e1 (4 of 4) cli f24c6f975127e4e1 other-class 5a188e307730f91c state 0x6afd7a970b0ef4c1 (16 records) OK
12:22:57.958 PROGRAM ID epoch 2 v4 rung 0 (27 passes) seed 2773056557fa7c08: miners f5b7185432e0d12a (4 of 4) cli f5b7185432e0d12a other-class f0d17035e7abf0ad state 0x1722b6380d13ccbe (17 records) OK
12:22:57.958 PROGRAM ID epoch 3 v4 rung 0 (27 passes) seed c21c6e5d6e26e647: miners ec6978f0dbac3523 (4 of 4) cli ec6978f0dbac3523 other-class 2a3e35bda07d284a state 0xfc2c0005f74bc965 (17 records) OK
12:22:57.958 PROGRAM ID epoch 4 v4 rung 0 (27 passes) seed da0f1120c0446911: miners b8d8e587b65da210 (4 of 4) cli b8d8e587b65da210 other-class 2895a11d1c5a74af state 0x764dad4bad94648c (17 records) OK
12:22:57.958 PROGRAM ID epoch 5 v4 rung 0 (27 passes) seed d6861289b9bd53a3: miners c0d6d863b4737525 (4 of 4) cli c0d6d863b4737525 other-class d546a67b04c5ad6c state 0xb602c7b2293f5943 (17 records) OK
12:22:57.958 PROGRAM ID epoch 6 v4 rung 1 (35 passes) seed 4e0b52eb6c597975: miners 1626b0b794c5be17 (4 of 4) cli 1626b0b794c5be17 other-class b98634a934970fd4 state 0x7454e2c5494a9e88 (17 records) OK
12:22:57.958 PROGRAM ID epoch 7 v4 rung 1 (35 passes) seed efefe6522de15b36: miners 2f38c98c9188414b (4 of 4) cli 2f38c98c9188414b other-class 959ba454172420a8 state 0xbffdca65db83698b (17 records) OK
12:22:57.958 PROGRAM ID epoch 8 v5 rung 1 (35 passes) seed 2d21abf06814383c: miners 237a3e3cde0c428e (4 of 4) cli 237a3e3cde0c428e other-class 3a3310039d1401ff rung0 5534f79baeeb29c1 state 0xb45fbc0cef52051e (17 records) OK
12:22:57.958 PROGRAM ID epoch 9 v5 rung 1 (35 passes) seed 12bc1c6877848300: miners 381a199097315824 (4 of 4) cli 381a199097315824 other-class 52aea8b2f1e0c905 rung0 0010cca5df061b3f state 0x8f8877ba0404fd93 (17 records) OK
12:22:57.958 PROGRAM ID epoch 10 v5 rung 1 (35 passes) seed f091d2dc6c071dcc: miners 1e03b912e57d8606 (4 of 4) cli 1e03b912e57d8606 other-class f4e2ab9ccf7453e3 rung0 e8ef2f687f4daa81 state 0xcc2a0d3557ded9d2 (17 records) OK
12:22:57.958 PROGRAM ID epoch 11 v5 rung 1 (35 passes) seed 621496c51255e3ca: miners df4d3d91bcd07aab (4 of 4) cli df4d3d91bcd07aab other-class c1f5ab4518f0d30e rung0 77af9d8529a73e1a state 0x1a7f652e5520a4e2 (17 records) OK
12:22:57.958 summary: /tmp/igneum-fast-time-v5x-cross-0325-42ce0f07-2/summary.json and /srv/builds/igneum-wt-v5-fasttime/docs/design/class-v5-harness/fasttime/cross-0325-42ce0f07-2.json

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,102 @@
11:55:54.139 override: every key known to the binary
11:55:54.141 case cross-0325-42ce0f07: 4 nodes, bytes 6/6/6/6, ladder up/up/up/up; class v4 sub-version 3 from genesis at rung 0; class window 60 DAA x 7 (the first epoch that can cross to v5 is 8, DAA 480), ladder window 45 DAA x 7 (the first epoch that can step is 6, DAA 360); v5 floor 900 (epoch 15); stale node 3; restart node 2 (stop at DAA 455, start at 500); 60 DAA per epoch, lead 10; run 960 s or 11 epochs; node /srv/artefacts/0325-42ce0f07/node-lane/igneumd
11:55:57.942 CPU verifier on the Devnet 3 genesis pack: cli e5a4ac5978462156 pack e5a4ac5978462156 expected e5a4ac5978462156: OK
11:55:59.481 n0 up pid 2702656 json 29862 p2p 29861 exec 29863, byte 6, ladder up
11:56:00.990 n1 up pid 2702989 json 29872 p2p 29871 exec 29873, byte 6, ladder up
11:56:02.495 n2 up pid 2703432 json 29882 p2p 29881 exec 29883, byte 6, ladder up
11:56:04.000 n3 up pid 2703839 json 29892 p2p 29891 exec 29893, byte 6, ladder up
11:56:04.001 n0: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 6 | this node signals up
11:56:04.001 n1: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 6 | this node signals up
11:56:04.001 n2: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 6 | this node signals up
11:56:04.001 n3: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 6 | this node signals up
11:56:04.002 n0 digest: 6fa8e71d7fb9aa0d
11:56:05.014 epoch -1 -> 0 at daa 0, 7.1 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 0 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
11:56:05.033 t=7.1 s daa 0 epoch 0 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 0/234e082d 0/234e082d 0/234e082d 0/234e082d
11:56:20.081 t=22.1 s daa 0 epoch 0 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 0/234e082d 0/234e082d 1/87ead707 0/234e082d
11:56:35.120 t=37.2 s daa 5 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 5/d6bec64b 5/d6bec64b 5/d6bec64b 5/d6bec64b
11:56:50.160 t=52.2 s daa 9 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 9/3e1edcb5 9/3e1edcb5 9/3e1edcb5 9/3e1edcb5
11:57:05.199 t=67.3 s daa 16 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 16/eef1822a 16/eef1822a 16/eef1822a 16/eef1822a
11:57:20.233 t=82.3 s daa 44 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 44/f5e5f814 44/f5e5f814 44/f5e5f814 44/f5e5f814
11:57:35.268 t=97.3 s daa 50 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 50/7ee257cb 50/7ee257cb 50/7ee257cb 50/7ee257cb
11:57:43.284 epoch 0 -> 1 at daa 60, 105.3 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
11:57:45.292 stream for epoch 1 (seed 7ee257cb957c00bb): root 0x0de35e71f57f8c5f 16 records, from n0
11:57:50.303 t=112.4 s daa 61 epoch 1 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 61/5ccb8b36 61/5ccb8b36 61/5ccb8b36 61/5ccb8b36
11:58:05.340 t=127.4 s daa 74 epoch 1 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 74/de313d7b 74/de313d7b 74/de313d7b 74/de313d7b
11:58:20.378 t=142.4 s daa 95 epoch 1 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 95/ea22f411 96/a49f860d 95/ea22f411 95/ea22f411
11:58:35.408 t=157.5 s daa 116 epoch 1 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 116/b33cd881 116/b33cd881 116/b33cd881 116/b33cd881
11:58:43.422 epoch 1 -> 2 at daa 120, 165.5 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
11:58:45.432 stream for epoch 2 (seed 61ef83489c70576e): root 0x08cb861a9ac54eb8 17 records, from n0
11:58:50.443 t=172.5 s daa 124 epoch 2 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 124/8817680d 122/77b8fd43 122/77b8fd43 122/77b8fd43
11:59:05.469 t=187.5 s daa 138 epoch 2 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 138/edc85ca9 138/edc85ca9 138/edc85ca9 138/edc85ca9
11:59:20.492 t=202.5 s daa 159 epoch 2 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 159/ade20df0 159/ade20df0 159/ade20df0 159/ade20df0
11:59:35.519 t=217.6 s daa 175 epoch 2 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 175/d6664ca6 175/d6664ca6 175/d6664ca6 175/d6664ca6
11:59:40.527 epoch 2 -> 3 at daa 180, 222.6 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
11:59:41.532 stream for epoch 3 (seed 3ab67e7f25e5306f): root 0xe450f716f43f7679 17 records, from n0
11:59:50.550 t=232.6 s daa 186 epoch 3 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 186/892abd8c 186/892abd8c 186/892abd8c 186/892abd8c
12:00:05.587 t=247.6 s daa 196 epoch 3 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 196/e0241ec5 196/e0241ec5 196/e0241ec5 196/e0241ec5
12:00:20.615 t=262.7 s daa 213 epoch 3 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 213/14b476e8 213/14b476e8 213/14b476e8 213/14b476e8
12:00:35.642 t=277.7 s daa 232 epoch 3 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 232/46246344 232/46246344 232/46246344 232/46246344
12:00:38.650 epoch 3 -> 4 at daa 240, 280.7 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
12:00:41.658 stream for epoch 4 (seed 525c4b0b743fc7f8): root 0x8955964bce747603 17 records, from n0
12:00:50.677 t=292.7 s daa 253 epoch 4 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 253/7b13ac63 253/7b13ac63 253/7b13ac63 253/7b13ac63
12:01:05.704 t=307.8 s daa 278 epoch 4 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 278/e87f3b20 278/e87f3b20 278/e87f3b20 278/e87f3b20
12:01:20.736 t=322.8 s daa 294 epoch 4 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 294/e04837aa 294/e04837aa 294/e04837aa 294/e04837aa
12:01:26.749 epoch 4 -> 5 at daa 300, 328.8 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
12:01:29.760 stream for epoch 5 (seed ef2bb43be31a7522): root 0x1084510d590b7c3d 17 records, from n0
12:01:35.771 t=337.8 s daa 301 epoch 5 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 301/f7571a46 302/d6d3e277 301/f7571a46 301/f7571a46
12:01:50.801 t=352.9 s daa 313 epoch 5 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 313/2c5f8fec 313/2c5f8fec 313/2c5f8fec 313/2c5f8fec
12:02:05.832 t=367.9 s daa 343 epoch 5 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 343/c417fd94 343/c417fd94 343/c417fd94 343/c417fd94
12:02:20.858 t=382.9 s daa 355 epoch 5 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 355/a002e8f8 355/a002e8f8 355/a002e8f8 355/a002e8f8
12:02:22.862 epoch 5 -> 6 at daa 360, 384.9 s: template class 4 (next 4) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
12:02:22.862 LADDER STEP: the template is rung 1 (35 shadow passes) from epoch 6 (daa 360) at 384.9 s wall
12:02:25.870 stream for epoch 6 (seed 72d071a9391970a6): root 0xa8821db25b8c0988 17 records, from n0
12:02:35.890 t=397.9 s daa 366 epoch 6 class 4 rung 1 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 366/775e75f1 363/e7b3be3c 366/775e75f1 366/775e75f1
12:02:50.919 t=413.0 s daa 388 epoch 6 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 388/a8624029 388/a8624029 388/a8624029 388/a8624029
12:03:05.952 t=428.0 s daa 401 epoch 6 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 401/09bbaf27 401/09bbaf27 401/09bbaf27 401/09bbaf27
12:03:16.968 epoch 6 -> 7 at daa 420, 439.0 s: template class 4 (next 4) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
12:03:17.974 stream for epoch 7 (seed 34d3e7b877b112cc): root 0xb5460d10b0eb4a91 17 records, from n0
12:03:20.977 t=443.0 s daa 420 epoch 7 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 420/431fe343 420/431fe343 420/431fe343 420/431fe343
12:03:36.007 t=458.1 s daa 423 epoch 7 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 423/df9e1966 425/da3675ba 423/df9e1966 424/6898df62
12:03:51.036 t=473.1 s daa 446 epoch 7 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 446/25f713b0 446/25f713b0 446/25f713b0 446/25f713b0
12:04:00.054 RESTART STEP: n2 and its miner stopped at daa 456 (482.1 s), 24 DAA before the expected v5 boundary 480
12:04:06.069 t=488.1 s daa 461 epoch 7 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 461/31cf187f 461/31cf187f down 461/31cf187f
12:04:19.089 epoch 7 -> 8 at daa 480, 501.1 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch 8, step at epoch 6
12:04:19.089 CLASS SWITCH: the template is class v5 from epoch 8 (daa 480) at rung 1 (35 passes), 501.1 s wall
12:04:21.091 t=503.1 s daa 480 epoch 8 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 480/9670d0f8 480/9670d0f8 down 480/9670d0f8
12:04:22.096 stream for epoch 8 (seed 0b61ec4718a40f19): root 0xe18105071f592071 17 records, from n0
12:04:36.122 t=518.2 s daa 488 epoch 8 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 488/e45df0ff 488/e45df0ff down 488/e45df0ff
12:04:50.655 n2 RESTARTED pid 2821281 json 29882 p2p 29881 exec 29883, byte 6, ladder up (own datadir kept)
12:04:50.655 RESTART STEP: n2 started on its own datadir at daa 500 (532.7 s), 20 DAA after the boundary; its miner waits for the resync (at most 0 s)
12:04:51.667 RESTART STEP: n2's miner restarted with its key at daa 502 (533.7 s), without a resync inside 0 s
12:04:51.668 t=533.7 s daa 502 epoch 8 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 502/9bb8f039 502/9bb8f039 456/056c5438 502/9bb8f039
12:05:06.712 t=548.8 s daa 519 epoch 8 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 519/efcaaa32 519/efcaaa32 480/9670d0f8 519/efcaaa32
12:05:09.723 RESTART STEP: n2 at n0's sink d17efef5f42327e6 (524 blocks) 19.1 s after its start
12:05:18.740 epoch 8 -> 9 at daa 540, 560.8 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
12:05:19.746 stream for epoch 9 (seed 942c98271ed4e51d): root 0xd24c0d8d2ace8aac 17 records, from n0
12:05:21.749 t=563.8 s daa 540 epoch 9 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 540/508ce9ad 540/508ce9ad 540/508ce9ad 540/508ce9ad
12:05:36.777 t=578.8 s daa 561 epoch 9 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 561/2e27609a 561/2e27609a 561/2e27609a 561/2e27609a
12:05:51.806 t=593.9 s daa 574 epoch 9 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 574/be509bcb 574/be509bcb 574/be509bcb 574/be509bcb
12:06:06.835 t=608.9 s daa 590 epoch 9 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 590/83699a95 590/83699a95 590/83699a95 590/83699a95
12:06:15.855 epoch 9 -> 10 at daa 600, 617.9 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
12:06:15.859 stream for epoch 10 (seed 83699a95e5183c11): root 0xb13450c6148d4e74 17 records, from n0
12:06:21.869 t=623.9 s daa 602 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 602/f2495800 602/f2495800 602/f2495800 602/f2495800
12:06:36.905 t=639.0 s daa 619 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 619/8307094c 619/8307094c 619/8307094c 619/8307094c
12:06:51.942 t=654.0 s daa 641 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 641/dfc9e5d9 641/dfc9e5d9 641/dfc9e5d9 641/dfc9e5d9
12:07:06.964 t=669.0 s daa 659 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 659/9775d9cd 659/9775d9cd 659/9775d9cd 659/9775d9cd
12:07:08.969 epoch 10 -> 11 at daa 660, 671.0 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
12:07:11.973 stream for epoch 11 (seed 0d64600c16fdcda8): root 0xd6176adde28bef8f 17 records, from n0
12:08:50.301 SUMMARY FAIL (cross-0325-42ce0f07) 2026-10-08T12:08:50.299Z: rung 1 (35 passes) from epoch 6 at DAA 360; v5 from epoch 8 at DAA 480 at rung 1; epochs e0:v4:r0:0bps e1:v4:r0:0bps e2:v4:r0:0bps e3:v4:r0:0bps e4:v4:r0:0bps e5:v4:r0:0bps e6:v4:r1:0bps e7:v4:r1:10000bps e8:v5:r1:10000bps e9:v5:r1:10000bps e10:v5:r1:10000bps e11:v5:r1:10000bps; chain bytes {"0":1,"6":660} (9985 bps at byte 6), ladder bits {"none":1,"up":660}; blocks 483 / 178 across DAA 480; rejected miners 0/0/0/58 nodes 0/0/0/58 (submit timeouts 1/1/0/1); accepted after the flip 94/83/80/22; sinks de1449c7be9a6325 de1449c7be9a6325 de1449c7be9a6325 de1449c7be9a6325 (agree) at 660/660/660/660; step lines 4/4 (epochs 6/6/6/6; later steps logged 12, earliest allowed 12), v5 signal lines 4/4 (epochs 8/8/8/8, weakest 10000/10000/10000/10000); stale n3 accepted after the first refresh 0 rejected 58; restart n2 stopped at DAA 456, started at DAA 500, resynced 19.1 s later, lock faults 0, IBD refusals 0, catch-up done yes, hold refusals to its miner 2, accepted before/after done 0/80, accepted after the miner start 80; dn3 id OK
12:08:50.301 PROGRAM ID epoch 0 v4 rung 0 (27 passes) seed 234e082d653dc69d: miners 83dab9f31f2e2dba (4 of 4) cli 83dab9f31f2e2dba other-class 343287b6df5996ed OK
12:08:50.301 PROGRAM ID epoch 1 v4 rung 0 (27 passes) seed 7ee257cb957c00bb: miners 5c6d249cddc0c8ac (4 of 4) cli 5c6d249cddc0c8ac other-class bb1b8ef7f1f0bc57 state 0x0de35e71f57f8c5f (16 records) OK
12:08:50.301 PROGRAM ID epoch 2 v4 rung 0 (27 passes) seed 61ef83489c70576e: miners c3ca62c8315664db (4 of 4) cli c3ca62c8315664db other-class 09dd3e520078caa2 state 0x08cb861a9ac54eb8 (17 records) OK
12:08:50.301 PROGRAM ID epoch 3 v4 rung 0 (27 passes) seed 3ab67e7f25e5306f: miners 5b4d3250794417ab (4 of 4) cli 5b4d3250794417ab other-class 8e68022a4660922e state 0xe450f716f43f7679 (17 records) OK
12:08:50.301 PROGRAM ID epoch 4 v4 rung 0 (27 passes) seed 525c4b0b743fc7f8: miners 565d84bd506f7968 (4 of 4) cli 565d84bd506f7968 other-class d693ab55f48d6c0f state 0x8955964bce747603 (17 records) OK
12:08:50.301 PROGRAM ID epoch 5 v4 rung 0 (27 passes) seed ef2bb43be31a7522: miners c388bd5f31eb386c (4 of 4) cli c388bd5f31eb386c other-class 857c714cd93032f3 state 0x1084510d590b7c3d (17 records) OK
12:08:50.301 PROGRAM ID epoch 6 v4 rung 1 (35 passes) seed 72d071a9391970a6: miners 61a0c7dde23a5500 (4 of 4) cli 61a0c7dde23a5500 other-class b3f821ab613084b1 state 0xa8821db25b8c0988 (17 records) OK
12:08:50.301 PROGRAM ID epoch 7 v4 rung 1 (35 passes) seed 34d3e7b877b112cc: miners b806ea292841888a (4 of 4) cli b806ea292841888a other-class 0cee689c38868083 state 0xb5460d10b0eb4a91 (17 records) OK
12:08:50.301 PROGRAM ID epoch 8 v5 rung 1 (35 passes) seed 0b61ec4718a40f19: miners 0e449e497a19a579 (4 of 4) cli 0e449e497a19a579 other-class 46a8bd120a99be40 rung0 e5834b11eae24b68 state 0xe18105071f592071 (17 records) OK
12:08:50.301 PROGRAM ID epoch 9 v5 rung 1 (35 passes) seed 942c98271ed4e51d: miners 012b9703611d64b1 (4 of 4) cli 012b9703611d64b1 other-class de432bf4fe8d5458 rung0 1cccc2a58c16afa8 state 0xd24c0d8d2ace8aac (17 records) OK
12:08:50.301 PROGRAM ID epoch 10 v5 rung 1 (35 passes) seed 83699a95e5183c11: miners 9ea4fc568f223ed3 (4 of 4) cli 9ea4fc568f223ed3 other-class a2e0d97d63d1db4e rung0 64eb0b6aa4035896 state 0xb13450c6148d4e74 (17 records) OK
12:08:50.301 PROGRAM ID epoch 11 v5 rung 1 (35 passes) seed 0d64600c16fdcda8: miners 1ac59f9b3e9c58f0 (1 of 4) cli 1ac59f9b3e9c58f0 other-class a29f45c5ea6a3359 rung0 b3a94fb42684b87f state 0xd6176adde28bef8f (17 records) OK
12:08:50.301 FAILED CHECK v5_ids_equal_the_cli_v5_id
12:08:50.301 summary: /tmp/igneum-fast-time-v5x-cross-0325-42ce0f07/summary.json and /srv/builds/igneum-wt-v5-fasttime/docs/design/class-v5-harness/fasttime/cross-0325-42ce0f07.json

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,101 @@
12:44:50.972 override: every key known to the binary
12:44:50.974 case cross-0325-6ccaf9e9: 4 nodes, bytes 6/6/6/6, ladder up/up/up/up; class v4 sub-version 3 from genesis at rung 0; class window 60 DAA x 7 (the first epoch that can cross to v5 is 8, DAA 480), ladder window 45 DAA x 7 (the first epoch that can step is 6, DAA 360); v5 floor 900 (epoch 15); stale node 3; restart node 2 (stop at DAA 455, start at 500); 60 DAA per epoch, lead 10; run 960 s or 11 epochs; node /srv/artefacts/0325-6ccaf9e9/node-lane/igneumd
12:44:54.159 CPU verifier on the Devnet 3 genesis pack: cli e5a4ac5978462156 pack e5a4ac5978462156 expected e5a4ac5978462156: OK
12:44:55.729 n0 up pid 3394140 json 30302 p2p 30301 exec 30303, byte 6, ladder up
12:44:57.240 n1 up pid 3394471 json 30312 p2p 30311 exec 30313, byte 6, ladder up
12:44:58.745 n2 up pid 3394792 json 30322 p2p 30321 exec 30323, byte 6, ladder up
12:45:00.251 n3 up pid 3395180 json 30332 p2p 30331 exec 30333, byte 6, ladder up
12:45:00.252 n0: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 6 | this node signals up
12:45:00.252 n1: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 6 | this node signals up
12:45:00.252 n2: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 6 | this node signals up
12:45:00.252 n3: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 6 | this node signals up
12:45:00.253 n0 digest: 6fa8e71d7fb9aa0d
12:45:01.263 epoch -1 -> 0 at daa 0, 7.1 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 0 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
12:45:01.286 t=7.1 s daa 0 epoch 0 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 0/234e082d 0/234e082d 0/234e082d 0/234e082d
12:45:16.330 t=22.2 s daa 5 epoch 0 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 5/188c4809 5/188c4809 5/188c4809 5/188c4809
12:45:31.372 t=37.2 s daa 8 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 8/38ba498f 8/38ba498f 8/38ba498f 8/38ba498f
12:45:46.406 t=52.2 s daa 17 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 17/0cefbee0 17/0cefbee0 17/0cefbee0 17/0cefbee0
12:46:01.440 t=67.3 s daa 33 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 33/6477a274 33/6477a274 33/6477a274 33/6477a274
12:46:15.465 epoch 0 -> 1 at daa 60, 81.3 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
12:46:16.466 t=82.3 s daa 60 epoch 1 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 60/827762bc 60/827762bc 60/827762bc 60/827762bc
12:46:17.471 stream for epoch 1 (seed 025ee9adbe9c9eb7): root 0x62f5adb63d283268 17 records, from n0
12:46:31.498 t=97.3 s daa 71 epoch 1 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 71/1e66ae1e 71/1e66ae1e 71/1e66ae1e 71/1e66ae1e
12:46:46.533 t=112.4 s daa 82 epoch 1 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 82/99da5206 82/99da5206 82/99da5206 82/99da5206
12:47:01.565 t=127.4 s daa 103 epoch 1 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 103/67878cd7 103/67878cd7 103/67878cd7 103/67878cd7
12:47:16.606 t=142.4 s daa 117 epoch 1 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 117/0182ea0b 117/0182ea0b 117/0182ea0b 117/0182ea0b
12:47:18.615 epoch 1 -> 2 at daa 120, 144.5 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
12:47:21.626 stream for epoch 2 (seed bb19a10cb5c1b0b9): root 0xd20cae796dce6493 17 records, from n0
12:47:31.648 t=157.5 s daa 135 epoch 2 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 135/e01e1300 135/e01e1300 135/e01e1300 135/e01e1300
12:47:46.677 t=172.5 s daa 154 epoch 2 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 154/27b35262 154/27b35262 154/27b35262 154/27b35262
12:48:01.711 t=187.6 s daa 169 epoch 2 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 169/f97d9a54 169/f97d9a54 169/f97d9a54 169/f97d9a54
12:48:16.746 t=202.6 s daa 179 epoch 2 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 179/c3ad51b0 179/c3ad51b0 179/c3ad51b0 179/c3ad51b0
12:48:19.751 epoch 2 -> 3 at daa 180, 205.6 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
12:48:21.761 stream for epoch 3 (seed ba5a0b4a6e37f8a3): root 0xc5da366fe14f15a2 17 records, from n0
12:48:31.781 t=217.6 s daa 195 epoch 3 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 195/22f751e0 195/22f751e0 195/22f751e0 195/22f751e0
12:48:46.812 t=232.7 s daa 207 epoch 3 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 207/e17af0ab 207/e17af0ab 207/e17af0ab 207/e17af0ab
12:49:01.848 t=247.7 s daa 227 epoch 3 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 227/90bed347 227/90bed347 227/90bed347 227/90bed347
12:49:15.875 epoch 3 -> 4 at daa 240, 261.7 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
12:49:16.877 t=262.7 s daa 240 epoch 4 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 240/5dff34ca 240/5dff34ca 240/5dff34ca 240/5dff34ca
12:49:17.887 stream for epoch 4 (seed b2b6494d0bfc6640): root 0x21236bec055d984c 17 records, from n0
12:49:31.918 t=277.8 s daa 260 epoch 4 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 260/ab9e32d7 260/ab9e32d7 260/ab9e32d7 260/ab9e32d7
12:49:46.954 t=292.8 s daa 270 epoch 4 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 270/1872f6da 270/1872f6da 270/1872f6da 270/1872f6da
12:50:01.991 t=307.8 s daa 282 epoch 4 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 282/342f4ce9 282/342f4ce9 282/342f4ce9 282/342f4ce9
12:50:17.012 t=322.9 s daa 299 epoch 4 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 299/e8177b21 299/e8177b21 299/e8177b21 299/e8177b21
12:50:18.013 epoch 4 -> 5 at daa 300, 323.9 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
12:50:18.020 stream for epoch 5 (seed 8362201593d52e77): root 0xb804d2cead36bf24 17 records, from n0
12:50:32.053 t=337.9 s daa 313 epoch 5 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 313/92385599 313/92385599 313/92385599 313/92385599
12:50:47.086 t=352.9 s daa 331 epoch 5 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 331/708634fb 331/708634fb 331/708634fb 331/708634fb
12:51:02.125 t=368.0 s daa 353 epoch 5 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 353/b1e6b32d 353/b1e6b32d 353/b1e6b32d 353/b1e6b32d
12:51:10.141 epoch 5 -> 6 at daa 360, 376.0 s: template class 4 (next 4) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
12:51:10.141 LADDER STEP: the template is rung 1 (35 shadow passes) from epoch 6 (daa 360) at 376.0 s wall
12:51:10.144 stream for epoch 6 (seed 6354f380f6c38311): root 0x3551043909c74c0e 17 records, from n0
12:51:17.155 t=383.0 s daa 364 epoch 6 class 4 rung 1 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 364/fc2e9a85 362/f0bf0f81 362/f0bf0f81 364/fc2e9a85
12:51:32.195 t=398.0 s daa 379 epoch 6 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 379/25a82ce7 379/25a82ce7 379/25a82ce7 379/25a82ce7
12:51:47.229 t=413.1 s daa 396 epoch 6 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 396/29525d06 396/29525d06 396/29525d06 396/29525d06
12:52:02.259 t=428.1 s daa 405 epoch 6 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 405/9cb74041 405/9cb74041 405/9cb74041 405/9cb74041
12:52:17.285 t=443.1 s daa 419 epoch 6 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 419/5cda5f1f 419/5cda5f1f 419/5cda5f1f 419/5cda5f1f
12:52:19.291 epoch 6 -> 7 at daa 420, 445.1 s: template class 4 (next 4) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
12:52:22.300 stream for epoch 7 (seed 8be294f422c700fb): root 0x5efcc4d23284d8d5 17 records, from n0
12:52:32.320 t=458.2 s daa 430 epoch 7 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 430/d35d3e24 430/d35d3e24 430/d35d3e24 430/d35d3e24
12:52:47.353 t=473.2 s daa 451 epoch 7 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 451/291072c4 451/291072c4 451/291072c4 451/291072c4
12:52:51.365 RESTART STEP: n2 and its miner stopped at daa 455 (477.2 s), 25 DAA before the expected v5 boundary 480
12:53:02.392 t=488.2 s daa 461 epoch 7 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 461/901dbb25 461/901dbb25 down 461/901dbb25
12:53:17.421 t=503.3 s daa 472 epoch 7 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 472/2fbb20d2 472/2fbb20d2 down 472/2fbb20d2
12:53:28.443 epoch 7 -> 8 at daa 480, 514.3 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch 8, step at epoch 6
12:53:28.443 CLASS SWITCH: the template is class v5 from epoch 8 (daa 480) at rung 1 (35 passes), 514.3 s wall
12:53:30.449 stream for epoch 8 (seed 3525f8b0b7956bb6): root 0x6c3575fd587b58e0 17 records, from n0
12:53:32.452 t=518.3 s daa 482 epoch 8 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 482/d7314b43 482/d7314b43 down 482/d7314b43
12:53:47.485 t=533.3 s daa 498 epoch 8 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 498/19d920e9 498/19d920e9 down 498/19d920e9
12:53:52.003 n2 RESTARTED pid 3588331 json 30322 p2p 30321 exec 30323, byte 6, ladder up (own datadir kept)
12:53:52.004 RESTART STEP: n2 started on its own datadir at daa 501 (537.8 s), 21 DAA after the boundary; its miner waits for the resync (at most 0 s)
12:53:53.010 RESTART STEP: n2's miner restarted with its key at daa 504 (538.9 s), without a resync inside 0 s
12:54:02.047 RESTART STEP: n2 at n0's sink 5b5facdddeb8b0f7 (514 blocks) 10 s after its start
12:54:03.054 t=548.9 s daa 516 epoch 8 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 516/753dcab6 516/753dcab6 516/753dcab6 516/753dcab6
12:54:18.088 t=563.9 s daa 539 epoch 8 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 539/fa85858f 538/9c225d5a 538/9c225d5a 539/fa85858f
12:54:19.089 epoch 8 -> 9 at daa 541, 564.9 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
12:54:19.096 stream for epoch 9 (seed b9fa99f1f7bc5b41): root 0x0871f67c46db0d32 17 records, from n0
12:54:33.132 t=579.0 s daa 548 epoch 9 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 548/040f7b0f 548/040f7b0f 548/040f7b0f 548/040f7b0f
12:54:48.165 t=594.0 s daa 569 epoch 9 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 569/dff0b26f 569/dff0b26f 569/dff0b26f 569/dff0b26f
12:55:03.199 t=609.0 s daa 591 epoch 9 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 591/82669b96 591/82669b96 591/82669b96 591/82669b96
12:55:15.220 epoch 9 -> 10 at daa 600, 621.1 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
12:55:15.227 stream for epoch 10 (seed b12b977732acf0e8): root 0x2611ba14755edc53 17 records, from n0
12:55:18.231 t=624.1 s daa 600 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 600/143a61d9 600/143a61d9 600/143a61d9 600/143a61d9
12:55:33.264 t=639.1 s daa 615 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 615/a70db319 615/a70db319 616/a70db319 615/a70db319
12:55:48.298 t=654.1 s daa 627 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 627/c8451e2d 627/c8451e2d 627/c8451e2d 627/c8451e2d
12:56:03.334 t=669.2 s daa 650 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 650/bbf2539a 650/bbf2539a 650/bbf2539a 650/bbf2539a
12:56:08.343 epoch 10 -> 11 at daa 660, 674.2 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
12:56:11.350 stream for epoch 11 (seed bbf2539a074bfb43): root 0x01a39461c440177d 17 records, from n0
12:57:35.918 SUMMARY PASS (cross-0325-6ccaf9e9) 2026-10-08T12:57:35.916Z: rung 1 (35 passes) from epoch 6 at DAA 360; v5 from epoch 8 at DAA 480 at rung 1; epochs e0:v4:r0:0bps e1:v4:r0:0bps e2:v4:r0:0bps e3:v4:r0:0bps e4:v4:r0:0bps e5:v4:r0:0bps e6:v4:r1:0bps e7:v4:r1:10000bps e8:v5:r1:10000bps e9:v5:r1:10000bps e10:v5:r1:10000bps e11:v5:r1:10000bps; chain bytes {"0":1,"6":662} (9985 bps at byte 6), ladder bits {"none":1,"up":662}; blocks 483 / 180 across DAA 480; rejected miners 0/0/0/73 nodes 0/0/0/73 (submit timeouts 0/0/0/0); accepted after the flip 93/83/81/16; sinks 20a1abc83032c03a 20a1abc83032c03a 20a1abc83032c03a 20a1abc83032c03a (agree) at 662/662/662/662; step lines 4/4 (epochs 6/6/6/6; later steps logged 12, earliest allowed 12), v5 signal lines 4/4 (epochs 8/8/8/8, weakest 10000/10000/10000/10000); stale n3 accepted after the first refresh 0 rejected 73; restart n2 stopped at DAA 455, started at DAA 501, resynced 10 s later, lock faults 0, IBD refusals 0, catch-up done yes, hold refusals to its miner 1, accepted before/after done 0/81, accepted after the miner start 81; dn3 id OK
12:57:35.918 PROGRAM ID epoch 0 v4 rung 0 (27 passes) seed 234e082d653dc69d: miners 83dab9f31f2e2dba (4 of 4) cli 83dab9f31f2e2dba other-class 343287b6df5996ed OK
12:57:35.918 PROGRAM ID epoch 1 v4 rung 0 (27 passes) seed 025ee9adbe9c9eb7: miners cb622ea32dd72f42 (4 of 4) cli cb622ea32dd72f42 other-class 34093f7c0c3869c1 state 0x62f5adb63d283268 (17 records) OK
12:57:35.918 PROGRAM ID epoch 2 v4 rung 0 (27 passes) seed bb19a10cb5c1b0b9: miners 156284921daeb9d7 (4 of 4) cli 156284921daeb9d7 other-class 29d4d73e6d031a22 state 0xd20cae796dce6493 (17 records) OK
12:57:35.918 PROGRAM ID epoch 3 v4 rung 0 (27 passes) seed ba5a0b4a6e37f8a3: miners 1e131e1c6010ecec (4 of 4) cli 1e131e1c6010ecec other-class 26e0d304d64692b3 state 0xc5da366fe14f15a2 (17 records) OK
12:57:35.918 PROGRAM ID epoch 4 v4 rung 0 (27 passes) seed b2b6494d0bfc6640: miners b2682590a3effd71 (4 of 4) cli b2682590a3effd71 other-class 1decb2b74f1b8478 state 0x21236bec055d984c (17 records) OK
12:57:35.918 PROGRAM ID epoch 5 v4 rung 0 (27 passes) seed 8362201593d52e77: miners 478487b5997c8cbe (4 of 4) cli 478487b5997c8cbe other-class 79ed75ea537168bd state 0xb804d2cead36bf24 (17 records) OK
12:57:35.918 PROGRAM ID epoch 6 v4 rung 1 (35 passes) seed 6354f380f6c38311: miners d80568aecda6d2ba (4 of 4) cli d80568aecda6d2ba other-class f7d6e7648e6e9a5f state 0x3551043909c74c0e (17 records) OK
12:57:35.918 PROGRAM ID epoch 7 v4 rung 1 (35 passes) seed 8be294f422c700fb: miners 4353eefa1877eb40 (4 of 4) cli 4353eefa1877eb40 other-class 9b87e309a3f02185 state 0x5efcc4d23284d8d5 (17 records) OK
12:57:35.918 PROGRAM ID epoch 8 v5 rung 1 (35 passes) seed 3525f8b0b7956bb6: miners bc86e75fb3884063 (4 of 4) cli bc86e75fb3884063 other-class 1eabd8f906e24682 rung0 942c6fb105d08c92 state 0x6c3575fd587b58e0 (17 records) OK
12:57:35.918 PROGRAM ID epoch 9 v5 rung 1 (35 passes) seed b9fa99f1f7bc5b41: miners 22236777c4073021 (4 of 4) cli 22236777c4073021 other-class d387206c19177a04 rung0 227c3b514efd304c state 0x0871f67c46db0d32 (17 records) OK
12:57:35.918 PROGRAM ID epoch 10 v5 rung 1 (35 passes) seed b12b977732acf0e8: miners 8fcff3fe554709ec (4 of 4) cli 8fcff3fe554709ec other-class f342ab9472277105 rung0 77b61de4d0e426b7 state 0x2611ba14755edc53 (17 records) OK
12:57:35.918 PROGRAM ID epoch 11 v5 rung 1 (35 passes) seed bbf2539a074bfb43: miners 1805af12edd8ba99 (4 of 4) cli 1805af12edd8ba99 other-class ebeca6c5a5262750 rung0 3575e506cc2775b8 state 0x01a39461c440177d (17 records) OK
12:57:35.918 summary: /tmp/igneum-fast-time-v5x-cross-0325-6ccaf9e9/summary.json and /srv/builds/igneum-wt-v5-fasttime/docs/design/class-v5-harness/fasttime/cross-0325-6ccaf9e9.json

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,101 @@
12:59:10.367 override: every key known to the binary
12:59:10.370 case cross-0325-c9ad753a: 4 nodes, bytes 6/6/6/6, ladder up/up/up/up; class v4 sub-version 3 from genesis at rung 0; class window 60 DAA x 7 (the first epoch that can cross to v5 is 8, DAA 480), ladder window 45 DAA x 7 (the first epoch that can step is 6, DAA 360); v5 floor 900 (epoch 15); stale node 3; restart node 2 (stop at DAA 455, start at 500); 60 DAA per epoch, lead 10; run 960 s or 11 epochs; node /srv/artefacts/0325-c9ad753a/node-lane/igneumd
12:59:12.553 CPU verifier on the Devnet 3 genesis pack: cli e5a4ac5978462156 pack e5a4ac5978462156 expected e5a4ac5978462156: OK
12:59:14.123 n0 up pid 3667176 json 30302 p2p 30301 exec 30303, byte 6, ladder up
12:59:15.633 n1 up pid 3667708 json 30312 p2p 30311 exec 30313, byte 6, ladder up
12:59:17.139 n2 up pid 3668010 json 30322 p2p 30321 exec 30323, byte 6, ladder up
12:59:18.645 n3 up pid 3668446 json 30332 p2p 30331 exec 30333, byte 6, ladder up
12:59:18.645 n0: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 6 | this node signals up
12:59:18.646 n1: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 6 | this node signals up
12:59:18.646 n2: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 6 | this node signals up
12:59:18.646 n3: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 6 | this node signals up
12:59:18.646 n0 digest: 6fa8e71d7fb9aa0d
12:59:19.659 epoch -1 -> 0 at daa 0, 7.1 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 0 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
12:59:19.685 t=7.1 s daa 0 epoch 0 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 0/234e082d 0/234e082d 0/234e082d 0/234e082d
12:59:34.735 t=22.2 s daa 4 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 4/89e3b368 4/89e3b368 4/89e3b368 4/89e3b368
12:59:49.769 t=37.2 s daa 7 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 7/a6d29cb5 7/a6d29cb5 7/a6d29cb5 7/a6d29cb5
13:00:04.806 t=52.3 s daa 14 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 14/949d59a4 14/949d59a4 14/949d59a4 14/949d59a4
13:00:19.842 t=67.3 s daa 24 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 24/42a909e5 24/42a909e5 24/42a909e5 24/42a909e5
13:00:34.873 t=82.3 s daa 45 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 45/80b53cf4 45/80b53cf4 45/80b53cf4 45/80b53cf4
13:00:42.891 epoch 0 -> 1 at daa 60, 90.3 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
13:00:43.900 stream for epoch 1 (seed d7eece6e272ec875): root 0xbf4419db6b44d41c 16 records, from n0
13:00:49.917 t=97.4 s daa 62 epoch 1 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 62/cc7213b2 62/cc7213b2 62/cc7213b2 62/cc7213b2
13:01:04.950 t=112.4 s daa 80 epoch 1 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 80/5d29b429 80/5d29b429 80/5d29b429 80/5d29b429
13:01:19.990 t=127.4 s daa 104 epoch 1 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 104/b2d07b1c 104/b2d07b1c 104/b2d07b1c 104/b2d07b1c
13:01:35.019 t=142.5 s daa 118 epoch 1 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 118/2ea0fda1 118/2ea0fda1 118/2ea0fda1 118/2ea0fda1
13:01:38.027 epoch 1 -> 2 at daa 120, 145.5 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
13:01:40.035 stream for epoch 2 (seed 3a75b0a73bdd7deb): root 0x54a78a8e2bd6d046 17 records, from n0
13:01:50.061 t=157.5 s daa 127 epoch 2 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 127/f9781189 127/f9781189 127/f9781189 127/f9781189
13:02:05.095 t=172.5 s daa 145 epoch 2 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 145/21bd5be5 145/21bd5be5 145/21bd5be5 145/21bd5be5
13:02:20.131 t=187.6 s daa 164 epoch 2 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 164/310bb70b 164/310bb70b 164/310bb70b 164/310bb70b
13:02:35.159 t=202.6 s daa 177 epoch 2 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 177/97913789 177/97913789 177/97913789 177/97913789
13:02:36.160 epoch 2 -> 3 at daa 180, 203.6 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
13:02:36.163 stream for epoch 3 (seed dbe0a22f11942b1f): root 0xd85a72176e14a1ef 17 records, from n0
13:02:50.191 t=217.6 s daa 193 epoch 3 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 193/b28c79f0 193/b28c79f0 193/b28c79f0 193/b28c79f0
13:03:05.227 t=232.7 s daa 210 epoch 3 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 210/544f97b7 210/544f97b7 210/544f97b7 210/544f97b7
13:03:20.261 t=247.7 s daa 233 epoch 3 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 233/76174dcb 233/76174dcb 233/76174dcb 233/76174dcb
13:03:26.271 epoch 3 -> 4 at daa 240, 253.7 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
13:03:28.280 stream for epoch 4 (seed fa03228786e658f4): root 0x74f68889594441c0 17 records, from n0
13:03:35.297 t=262.7 s daa 246 epoch 4 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 246/d5a1e113 246/d5a1e113 246/d5a1e113 246/d5a1e113
13:03:50.334 t=277.8 s daa 258 epoch 4 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 258/046a0ca1 258/046a0ca1 258/046a0ca1 258/046a0ca1
13:04:05.367 t=292.8 s daa 275 epoch 4 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 275/739ab3cb 275/739ab3cb 275/739ab3cb 275/739ab3cb
13:04:20.404 t=307.9 s daa 292 epoch 4 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 292/56c3a8db 292/56c3a8db 293/1af8df4d 292/56c3a8db
13:04:25.413 epoch 4 -> 5 at daa 300, 312.9 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
13:04:28.423 stream for epoch 5 (seed c97809cf9ca48025): root 0xc9a615283d82d409 17 records, from n0
13:04:35.439 t=322.9 s daa 309 epoch 5 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 309/345e3f64 309/345e3f64 309/345e3f64 309/345e3f64
13:04:50.473 t=337.9 s daa 328 epoch 5 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 328/e80a2992 328/e80a2992 328/e80a2992 328/e80a2992
13:05:05.507 t=353.0 s daa 338 epoch 5 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 338/a542281c 338/a542281c 338/a542281c 338/a542281c
13:05:20.541 t=368.0 s daa 358 epoch 5 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 358/0f0d9bc7 358/0f0d9bc7 358/0f0d9bc7 358/0f0d9bc7
13:05:22.543 epoch 5 -> 6 at daa 360, 370.0 s: template class 4 (next 4) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
13:05:22.543 LADDER STEP: the template is rung 1 (35 shadow passes) from epoch 6 (daa 360) at 370.0 s wall
13:05:24.553 stream for epoch 6 (seed 1750c36d890113f3): root 0x0609e871fd20b7a5 17 records, from n0
13:05:35.572 t=383.0 s daa 373 epoch 6 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 373/707eca78 373/707eca78 373/707eca78 373/707eca78
13:05:50.603 t=398.1 s daa 388 epoch 6 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 388/f1bee9cb 388/f1bee9cb 388/f1bee9cb 388/f1bee9cb
13:06:05.641 t=413.1 s daa 401 epoch 6 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 401/930bd94d 401/930bd94d 401/930bd94d 401/930bd94d
13:06:20.672 t=428.1 s daa 414 epoch 6 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 414/3f6ac4a5 414/3f6ac4a5 414/3f6ac4a5 414/3f6ac4a5
13:06:25.682 epoch 6 -> 7 at daa 420, 433.1 s: template class 4 (next 4) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
13:06:28.692 stream for epoch 7 (seed 6752b368f5c5eb59): root 0x28692f70efb2e7e7 17 records, from n0
13:06:35.705 t=443.2 s daa 431 epoch 7 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 431/1068b46e 431/1068b46e 431/1068b46e 431/1068b46e
13:06:50.737 t=458.2 s daa 444 epoch 7 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 444/ed9f0029 444/ed9f0029 444/ed9f0029 444/ed9f0029
13:06:58.756 RESTART STEP: n2 and its miner stopped at daa 455 (466.2 s), 25 DAA before the expected v5 boundary 480
13:07:05.769 t=473.2 s daa 458 epoch 7 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 458/cddeeea8 458/cddeeea8 down 458/cddeeea8
13:07:20.797 t=488.2 s daa 475 epoch 7 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 475/769259b9 475/769259b9 down 475/769259b9
13:07:31.829 epoch 7 -> 8 at daa 480, 499.3 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch 8, step at epoch 6
13:07:31.829 CLASS SWITCH: the template is class v5 from epoch 8 (daa 480) at rung 1 (35 passes), 499.3 s wall
13:07:32.834 stream for epoch 8 (seed 377f114f484a272c): root 0x58d28c4d4aa0689c 17 records, from n0
13:07:35.839 t=503.3 s daa 481 epoch 8 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 481/c0b6bdde 481/c0b6bdde down 481/c0b6bdde
13:07:50.869 t=518.3 s daa 494 epoch 8 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 494/353fbe54 494/353fbe54 down 494/353fbe54
13:07:56.388 n2 RESTARTED pid 3754997 json 30322 p2p 30321 exec 30323, byte 6, ladder up (own datadir kept)
13:07:56.388 RESTART STEP: n2 started on its own datadir at daa 500 (523.8 s), 20 DAA after the boundary; its miner waits for the resync (at most 0 s)
13:07:57.401 RESTART STEP: n2's miner restarted with its key at daa 502 (524.8 s), without a resync inside 0 s
13:08:02.419 RESTART STEP: n2 at n0's sink 0141fd6225df3c76 (504 blocks) 6 s after its start
13:08:06.434 t=533.9 s daa 507 epoch 8 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 507/68affe65 506/cb2c6812 507/68affe65 506/cb2c6812
13:08:21.467 t=548.9 s daa 535 epoch 8 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 535/906098b0 535/906098b0 535/906098b0 535/906098b0
13:08:24.470 epoch 8 -> 9 at daa 540, 551.9 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
13:08:25.481 stream for epoch 9 (seed eb62f791a683d8be): root 0x67eea580a00d0c67 17 records, from n0
13:08:36.505 t=564.0 s daa 550 epoch 9 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 550/6e0e311a 550/6e0e311a 550/6e0e311a 550/6e0e311a
13:08:51.542 t=579.0 s daa 568 epoch 9 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 568/46300c46 568/46300c46 568/46300c46 568/46300c46
13:09:06.571 t=594.0 s daa 580 epoch 9 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 580/a1a7215d 580/a1a7215d 580/a1a7215d 580/a1a7215d
13:09:21.602 t=609.0 s daa 590 epoch 9 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 590/4077e6f4 590/4077e6f4 590/4077e6f4 590/4077e6f4
13:09:27.613 epoch 9 -> 10 at daa 600, 615.1 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
13:09:29.621 stream for epoch 10 (seed 4077e6f4789a0141): root 0x6a2fdb0683b35a99 17 records, from n0
13:09:36.640 t=624.1 s daa 604 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 604/96910d93 601/53c4e707 604/96910d93 601/53c4e707
13:09:51.674 t=639.1 s daa 620 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 620/4d9c5c2b 620/4d9c5c2b 620/4d9c5c2b 620/4d9c5c2b
13:10:06.707 t=654.2 s daa 642 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 642/f1305eb6 642/f1305eb6 642/f1305eb6 642/f1305eb6
13:10:21.736 t=669.2 s daa 659 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 659/593ed95a 659/593ed95a 659/593ed95a 659/593ed95a
13:10:22.737 epoch 10 -> 11 at daa 660, 670.2 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
13:10:25.743 stream for epoch 11 (seed 0d84fab88b5de3f4): root 0x1c91f0c3169b16c9 17 records, from n0
13:11:43.772 SUMMARY PASS (cross-0325-c9ad753a) 2026-10-08T13:11:43.771Z: rung 1 (35 passes) from epoch 6 at DAA 360; v5 from epoch 8 at DAA 480 at rung 1; epochs e0:v4:r0:0bps e1:v4:r0:0bps e2:v4:r0:0bps e3:v4:r0:0bps e4:v4:r0:0bps e5:v4:r0:0bps e6:v4:r1:0bps e7:v4:r1:10000bps e8:v5:r1:10000bps e9:v5:r1:10000bps e10:v5:r1:10000bps e11:v5:r1:10000bps; chain bytes {"0":1,"6":661} (9985 bps at byte 6), ladder bits {"none":1,"up":661}; blocks 483 / 179 across DAA 480; rejected miners 0/0/0/76 nodes 0/0/0/76 (submit timeouts 0/0/0/0); accepted after the flip 86/87/78/18; sinks ed836dd65a18c0c5 ed836dd65a18c0c5 ed836dd65a18c0c5 ed836dd65a18c0c5 (agree) at 661/661/661/661; step lines 4/4 (epochs 6/6/6/6; later steps logged 12, earliest allowed 12), v5 signal lines 4/4 (epochs 8/8/8/8, weakest 10000/10000/10000/10000); stale n3 accepted after the first refresh 0 rejected 76; restart n2 stopped at DAA 455, started at DAA 500, resynced 6 s later, lock faults 0, IBD refusals 0, catch-up done yes, hold refusals to its miner 0, accepted before/after done 0/78, accepted after the miner start 78; dn3 id OK
13:11:43.772 PROGRAM ID epoch 0 v4 rung 0 (27 passes) seed 234e082d653dc69d: miners 83dab9f31f2e2dba (4 of 4) cli 83dab9f31f2e2dba other-class 343287b6df5996ed OK
13:11:43.772 PROGRAM ID epoch 1 v4 rung 0 (27 passes) seed d7eece6e272ec875: miners d771f1cc750b7a81 (4 of 4) cli d771f1cc750b7a81 other-class 2ee08936cf38f594 state 0xbf4419db6b44d41c (16 records) OK
13:11:43.773 PROGRAM ID epoch 2 v4 rung 0 (27 passes) seed 3a75b0a73bdd7deb: miners c916a1bde0b26262 (4 of 4) cli c916a1bde0b26262 other-class d4e0a6e6e6d9e2ad state 0x54a78a8e2bd6d046 (17 records) OK
13:11:43.773 PROGRAM ID epoch 3 v4 rung 0 (27 passes) seed dbe0a22f11942b1f: miners 64cfd2e727ece7e8 (4 of 4) cli 64cfd2e727ece7e8 other-class e5ed1a92dd5e0ab7 state 0xd85a72176e14a1ef (17 records) OK
13:11:43.773 PROGRAM ID epoch 4 v4 rung 0 (27 passes) seed fa03228786e658f4: miners f57be1beb512cb01 (4 of 4) cli f57be1beb512cb01 other-class 751b456328704860 state 0x74f68889594441c0 (17 records) OK
13:11:43.773 PROGRAM ID epoch 5 v4 rung 0 (27 passes) seed c97809cf9ca48025: miners 567ebffbf3a69fd7 (4 of 4) cli 567ebffbf3a69fd7 other-class cdc4cca0f513bf32 state 0xc9a615283d82d409 (17 records) OK
13:11:43.773 PROGRAM ID epoch 6 v4 rung 1 (35 passes) seed 1750c36d890113f3: miners 6b6f771f9642c4f7 (4 of 4) cli 6b6f771f9642c4f7 other-class 5714a3e6e48a5cf4 state 0x0609e871fd20b7a5 (17 records) OK
13:11:43.773 PROGRAM ID epoch 7 v4 rung 1 (35 passes) seed 6752b368f5c5eb59: miners d32945eaf284ef52 (4 of 4) cli d32945eaf284ef52 other-class 8169d2796fabafe7 state 0x28692f70efb2e7e7 (17 records) OK
13:11:43.773 PROGRAM ID epoch 8 v5 rung 1 (35 passes) seed 377f114f484a272c: miners 412f58d46ebe039d (4 of 4) cli 412f58d46ebe039d other-class 35f93a7b47b88314 rung0 2c2e06eac1c22acc state 0x58d28c4d4aa0689c (17 records) OK
13:11:43.773 PROGRAM ID epoch 9 v5 rung 1 (35 passes) seed eb62f791a683d8be: miners ade8f2cbc1970ece (4 of 4) cli ade8f2cbc1970ece other-class e4d05f7c16dde16b rung0 0208c5773265f1c1 state 0x67eea580a00d0c67 (17 records) OK
13:11:43.773 PROGRAM ID epoch 10 v5 rung 1 (35 passes) seed 4077e6f4789a0141: miners 7a447e32f1a33337 (4 of 4) cli 7a447e32f1a33337 other-class b606bcc9d922929e rung0 701992c30f7c2366 state 0x6a2fdb0683b35a99 (17 records) OK
13:11:43.773 PROGRAM ID epoch 11 v5 rung 1 (35 passes) seed 0d84fab88b5de3f4: miners af5fedf42eda4154 (4 of 4) cli af5fedf42eda4154 other-class 6b60213032635a25 rung0 c25fc3a1a14726a3 state 0x1c91f0c3169b16c9 (17 records) OK
13:11:43.773 summary: /tmp/igneum-fast-time-v5x-cross-0325-c9ad753a/summary.json and /srv/builds/igneum-wt-v5-fasttime/docs/design/class-v5-harness/fasttime/cross-0325-c9ad753a.json

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,102 @@
12:16:13.521 override: every key known to the binary
12:16:13.523 case cross-0325-d5b68fae: 4 nodes, bytes 6/6/6/6, ladder up/up/up/up; class v4 sub-version 3 from genesis at rung 0; class window 60 DAA x 7 (the first epoch that can cross to v5 is 8, DAA 480), ladder window 45 DAA x 7 (the first epoch that can step is 6, DAA 360); v5 floor 900 (epoch 15); stale node 3; restart node 2 (stop at DAA 455, start at 500); 60 DAA per epoch, lead 10; run 960 s or 11 epochs; node /srv/artefacts/0325-d5b68fae/node-lane/igneumd
12:16:15.837 CPU verifier on the Devnet 3 genesis pack: cli e5a4ac5978462156 pack e5a4ac5978462156 expected e5a4ac5978462156: OK
12:16:17.408 n0 up pid 2984970 json 30302 p2p 30301 exec 30303, byte 6, ladder up
12:16:18.917 n1 up pid 2985390 json 30312 p2p 30311 exec 30313, byte 6, ladder up
12:16:20.423 n2 up pid 2985715 json 30322 p2p 30321 exec 30323, byte 6, ladder up
12:16:21.931 n3 up pid 2985971 json 30332 p2p 30331 exec 30333, byte 6, ladder up
12:16:21.932 n0: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 6 | this node signals up
12:16:21.932 n1: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 6 | this node signals up
12:16:21.932 n2: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 6 | this node signals up
12:16:21.932 n3: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 6 | this node signals up
12:16:21.933 n0 digest: 6fa8e71d7fb9aa0d
12:16:22.944 epoch -1 -> 0 at daa 0, 7.1 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 0 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
12:16:22.974 t=7.1 s daa 0 epoch 0 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 0/234e082d 0/234e082d 0/234e082d 0/234e082d
12:16:38.026 t=22.2 s daa 2 epoch 0 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 2/8217d68c 2/8217d68c 2/8217d68c 2/8217d68c
12:16:53.055 t=37.2 s daa 7 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 7/fcc0bb40 7/fcc0bb40 7/fcc0bb40 7/fcc0bb40
12:17:08.087 t=52.3 s daa 11 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 11/074d367c 11/074d367c 11/074d367c 11/074d367c
12:17:23.113 t=67.3 s daa 17 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 17/4f96fae7 17/4f96fae7 17/4f96fae7 17/4f96fae7
12:17:38.136 t=82.3 s daa 33 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 33/d2ee2aeb 33/d2ee2aeb 33/d2ee2aeb 33/d2ee2aeb
12:17:53.167 t=97.3 s daa 57 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 57/521e1082 57/521e1082 57/521e1082 57/521e1082
12:17:55.168 epoch 0 -> 1 at daa 60, 99.3 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
12:17:55.173 stream for epoch 1 (seed ed47a536cd260ff0): root 0x6513eb39b26d4099 17 records, from n0
12:18:08.200 t=112.4 s daa 71 epoch 1 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 71/8d94033e 71/8d94033e 71/8d94033e 71/8d94033e
12:18:23.231 t=127.4 s daa 88 epoch 1 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 88/4369c1a1 88/4369c1a1 88/4369c1a1 88/4369c1a1
12:18:38.256 t=142.4 s daa 112 epoch 1 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 112/a5a50cd9 112/a5a50cd9 112/a5a50cd9 112/a5a50cd9
12:18:45.269 epoch 1 -> 2 at daa 120, 149.4 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
12:18:47.274 stream for epoch 2 (seed c62d83497d373256): root 0xf663e83de6045d1f 17 records, from n0
12:18:53.284 t=157.4 s daa 123 epoch 2 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 123/e9b0969b 121/8332d995 121/8332d995 123/e9b0969b
12:19:08.305 t=172.5 s daa 131 epoch 2 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 131/e628abc2 131/e628abc2 131/e628abc2 131/e628abc2
12:19:23.332 t=187.5 s daa 152 epoch 2 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 152/89b2dba9 152/89b2dba9 152/89b2dba9 152/89b2dba9
12:19:38.358 t=202.5 s daa 165 epoch 2 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 165/db50d6c8 165/db50d6c8 165/db50d6c8 165/db50d6c8
12:19:47.372 epoch 2 -> 3 at daa 180, 211.5 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
12:19:47.377 stream for epoch 3 (seed 8869413ea15d1ee9): root 0xaa72f8327d51ee80 17 records, from n0
12:19:53.388 t=217.6 s daa 180 epoch 3 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 180/ae56e5cc 181/a3b78d6b 180/ae56e5cc 180/ae56e5cc
12:20:08.422 t=232.6 s daa 201 epoch 3 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 201/3c45f1a0 201/3c45f1a0 201/3c45f1a0 201/3c45f1a0
12:20:23.451 t=247.6 s daa 220 epoch 3 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 220/66ca2251 220/66ca2251 220/66ca2251 220/66ca2251
12:20:38.480 t=262.6 s daa 234 epoch 3 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 234/63e0c200 234/63e0c200 234/63e0c200 234/63e0c200
12:20:50.508 epoch 3 -> 4 at daa 240, 274.7 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
12:20:51.513 stream for epoch 4 (seed fb9493c05a257041): root 0x0f935b173e5a1270 17 records, from n0
12:20:53.517 t=277.7 s daa 240 epoch 4 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 240/9ff2f5f0 240/9ff2f5f0 240/9ff2f5f0 240/9ff2f5f0
12:21:08.546 t=292.7 s daa 252 epoch 4 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 252/f73c9541 252/f73c9541 252/f73c9541 252/f73c9541
12:21:23.576 t=307.7 s daa 275 epoch 4 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 275/5b9874c1 275/5b9874c1 275/5b9874c1 275/5b9874c1
12:21:38.606 t=322.8 s daa 297 epoch 4 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 297/ec8a688e 297/ec8a688e 297/ec8a688e 297/ec8a688e
12:21:39.607 epoch 4 -> 5 at daa 300, 323.8 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
12:21:39.612 stream for epoch 5 (seed 03266cdfd136ba74): root 0xca79167895817b02 17 records, from n0
12:21:53.637 t=337.8 s daa 308 epoch 5 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 308/8b9a494b 308/8b9a494b 308/8b9a494b 308/8b9a494b
12:22:08.670 t=352.8 s daa 330 epoch 5 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 330/c5ef5dc4 330/c5ef5dc4 330/c5ef5dc4 330/c5ef5dc4
12:22:23.705 t=367.9 s daa 348 epoch 5 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 348/303733cd 348/303733cd 348/303733cd 348/303733cd
12:22:36.728 epoch 5 -> 6 at daa 360, 380.9 s: template class 4 (next 4) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
12:22:36.728 LADDER STEP: the template is rung 1 (35 shadow passes) from epoch 6 (daa 360) at 380.9 s wall
12:22:38.731 t=382.9 s daa 360 epoch 6 class 4 rung 1 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 360/04bf9d33 360/04bf9d33 360/04bf9d33 360/04bf9d33
12:22:39.736 stream for epoch 6 (seed be75b6e7bba9c389): root 0x059670e5bdb6be71 17 records, from n0
12:22:53.762 t=397.9 s daa 378 epoch 6 class 4 rung 1 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 378/9e3fc1d4 378/9e3fc1d4 378/9e3fc1d4 378/9e3fc1d4
12:23:08.786 t=412.9 s daa 390 epoch 6 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 390/004201b7 390/004201b7 390/004201b7 390/004201b7
12:23:23.811 t=428.0 s daa 409 epoch 6 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 409/626a03bb 409/626a03bb 409/626a03bb 409/626a03bb
12:23:32.828 epoch 6 -> 7 at daa 420, 437.0 s: template class 4 (next 4) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
12:23:35.835 stream for epoch 7 (seed 7697194a73846815): root 0x3cc73ed44a583236 17 records, from n0
12:23:38.838 t=443.0 s daa 423 epoch 7 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 423/ecc36b5e 423/ecc36b5e 423/ecc36b5e 423/ecc36b5e
12:23:53.866 t=458.0 s daa 438 epoch 7 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 438/7c4689a4 438/7c4689a4 438/7c4689a4 438/7c4689a4
12:24:08.896 t=473.1 s daa 449 epoch 7 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 449/a4128a63 449/a4128a63 449/a4128a63 449/a4128a63
12:24:17.916 RESTART STEP: n2 and its miner stopped at daa 457 (482.1 s), 23 DAA before the expected v5 boundary 480
12:24:23.928 t=488.1 s daa 467 epoch 7 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 467/c85fdf67 467/c85fdf67 down 467/c85fdf67
12:24:38.955 t=503.1 s daa 478 epoch 7 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 478/14c7137b 478/14c7137b down 478/14c7137b
12:24:41.960 epoch 7 -> 8 at daa 480, 506.1 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch 8, step at epoch 6
12:24:41.961 CLASS SWITCH: the template is class v5 from epoch 8 (daa 480) at rung 1 (35 passes), 506.1 s wall
12:24:43.964 stream for epoch 8 (seed 8194e0ad3c354d80): root 0x747f1019bef7b828 17 records, from n0
12:24:53.979 t=518.1 s daa 485 epoch 8 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 485/81499316 485/81499316 down 482/c966009a
12:25:06.509 n2 RESTARTED pid 3144758 json 30322 p2p 30321 exec 30323, byte 6, ladder up (own datadir kept)
12:25:06.509 RESTART STEP: n2 started on its own datadir at daa 500 (530.7 s), 20 DAA after the boundary; its miner waits for the resync (at most 0 s)
12:25:07.520 RESTART STEP: n2's miner restarted with its key at daa 506 (531.7 s), without a resync inside 0 s
12:25:09.532 t=533.7 s daa 508 epoch 8 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 508/cccd58d0 508/cccd58d0 458/d64b8825 508/cccd58d0
12:25:14.556 RESTART STEP: n2 at n0's sink c9d45929f096b886 (513 blocks) 8 s after its start
12:25:24.580 t=548.7 s daa 528 epoch 8 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 528/66bfcd19 528/66bfcd19 528/66bfcd19 528/66bfcd19
12:25:36.602 epoch 8 -> 9 at daa 540, 560.8 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
12:25:36.608 stream for epoch 9 (seed ec0a8cf9e1c6874f): root 0x3046a7c17feb51c9 17 records, from n0
12:25:39.614 t=563.8 s daa 540 epoch 9 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 540/d0d2aa05 540/d0d2aa05 540/d0d2aa05 540/d0d2aa05
12:25:54.644 t=578.8 s daa 555 epoch 9 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 555/b63f5309 555/b63f5309 555/b63f5309 555/b63f5309
12:26:09.680 t=593.8 s daa 573 epoch 9 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 573/a1325acd 573/a1325acd 573/a1325acd 573/a1325acd
12:26:24.716 t=608.9 s daa 590 epoch 9 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 590/e4471a68 590/e4471a68 590/e4471a68 590/e4471a68
12:26:33.734 epoch 9 -> 10 at daa 600, 617.9 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
12:26:36.740 stream for epoch 10 (seed e4471a685b714500): root 0x687dcec18ad277e4 17 records, from n0
12:26:39.744 t=623.9 s daa 602 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 602/c2e0686a 602/c2e0686a 602/c2e0686a 602/c2e0686a
12:26:54.768 t=638.9 s daa 620 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 620/d264a9f3 620/d264a9f3 620/d264a9f3 620/d264a9f3
12:27:09.800 t=654.0 s daa 638 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 638/2216c0b5 638/2216c0b5 638/2216c0b5 638/2216c0b5
12:27:24.827 t=669.0 s daa 655 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 655/e3eab088 655/e3eab088 655/e3eab088 655/e3eab088
12:27:35.848 epoch 10 -> 11 at daa 660, 680.0 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
12:27:38.852 stream for epoch 11 (seed 5f6ef149600a63d9): root 0xe3eaea854fe115d1 17 records, from n0
12:29:05.970 SUMMARY FAIL (cross-0325-d5b68fae) 2026-10-08T12:29:05.968Z: rung 1 (35 passes) from epoch 6 at DAA 360; v5 from epoch 8 at DAA 480 at rung 1; epochs e0:v4:r0:0bps e1:v4:r0:0bps e2:v4:r0:0bps e3:v4:r0:0bps e4:v4:r0:0bps e5:v4:r0:0bps e6:v4:r1:0bps e7:v4:r1:10000bps e8:v5:r1:10000bps e9:v5:r1:10000bps e10:v5:r1:10000bps e11:v5:r1:10000bps; chain bytes {"0":1,"6":661} (9985 bps at byte 6), ladder bits {"none":1,"up":661}; blocks 483 / 179 across DAA 480; rejected miners 0/0/0/66 nodes 0/0/0/67 (submit timeouts 2/0/0/1); accepted after the flip 87/81/80/16; sinks 9ad0f1383ea522ee 9ad0f1383ea522ee 9ad0f1383ea522ee 9ad0f1383ea522ee (agree) at 661/661/661/661; step lines 4/4 (epochs 6/6/6/6; later steps logged 12, earliest allowed 12), v5 signal lines 4/4 (epochs 8/8/8/8, weakest 10000/10000/10000/10000); stale n3 accepted after the first refresh 0 rejected 67; restart n2 stopped at DAA 457, started at DAA 500, resynced 8 s later, lock faults 0, IBD refusals 0, catch-up done yes, hold refusals to its miner 0, accepted before/after done 0/80, accepted after the miner start 80; dn3 id OK
12:29:05.970 PROGRAM ID epoch 0 v4 rung 0 (27 passes) seed 234e082d653dc69d: miners 83dab9f31f2e2dba (4 of 4) cli 83dab9f31f2e2dba other-class 343287b6df5996ed OK
12:29:05.970 PROGRAM ID epoch 1 v4 rung 0 (27 passes) seed ed47a536cd260ff0: miners 87fdb8ab11462b1b (4 of 4) cli 87fdb8ab11462b1b other-class 937542241e332e7a state 0x6513eb39b26d4099 (17 records) OK
12:29:05.970 PROGRAM ID epoch 2 v4 rung 0 (27 passes) seed c62d83497d373256: miners 4a9914a992cfe35f (4 of 4) cli 4a9914a992cfe35f other-class 7fe5e645da532a76 state 0xf663e83de6045d1f (17 records) OK
12:29:05.970 PROGRAM ID epoch 3 v4 rung 0 (27 passes) seed 8869413ea15d1ee9: miners 3a000e9a327a054a (4 of 4) cli 3a000e9a327a054a other-class 370c7374af317d89 state 0xaa72f8327d51ee80 (17 records) OK
12:29:05.970 PROGRAM ID epoch 4 v4 rung 0 (27 passes) seed fb9493c05a257041: miners f1b5c23e6b6e4b24 (4 of 4) cli f1b5c23e6b6e4b24 other-class e2be8a2535aadac3 state 0x0f935b173e5a1270 (17 records) OK
12:29:05.970 PROGRAM ID epoch 5 v4 rung 0 (27 passes) seed 03266cdfd136ba74: miners dc4cd89e14650103 (4 of 4) cli dc4cd89e14650103 other-class 6e7977a7ded060ea state 0xca79167895817b02 (17 records) OK
12:29:05.970 PROGRAM ID epoch 5 FORK v4 rung 0 (27 passes) seed be75b6e7bba9c389: miners 5507037f69412f65 (4 of 4) cli 5a16d74325cb8e0a other-class 5507037f69412f65 MISMATCH
12:29:05.970 PROGRAM ID epoch 7 v4 rung 1 (35 passes) seed 7697194a73846815: miners 9d6d060be31d8d0e (4 of 4) cli 9d6d060be31d8d0e other-class eaf9a5902fd1f447 state 0x3cc73ed44a583236 (17 records) OK
12:29:05.970 PROGRAM ID epoch 8 v5 rung 1 (35 passes) seed 8194e0ad3c354d80: miners bc9f207423b8de56 (4 of 4) cli bc9f207423b8de56 other-class 7ae38b2d247c3853 rung0 cdaa75f36cee85ed state 0x747f1019bef7b828 (17 records) OK
12:29:05.970 PROGRAM ID epoch 9 v5 rung 1 (35 passes) seed ec0a8cf9e1c6874f: miners 65b57e3b847d362e (4 of 4) cli ebf64b32e2d84c5b other-class 72d644e148d93c6b rung0 1f1cf82877f46ee6 state 0x3046a7c17feb51c9 (17 records) MISMATCH
12:29:05.970 PROGRAM ID epoch 10 v5 rung 1 (35 passes) seed e4471a685b714500: miners 18b2c0b633a36c62 (4 of 4) cli 18b2c0b633a36c62 other-class 2a2bfd92af2a5dcf rung0 8b8a14ec192eff25 state 0x687dcec18ad277e4 (17 records) OK
12:29:05.970 PROGRAM ID epoch 11 v5 rung 1 (35 passes) seed 5f6ef149600a63d9: miners 4828d856ed36afd9 (3 of 4) cli 4828d856ed36afd9 other-class 989d1f100d2d9998 rung0 2174975185ca5230 state 0xe3eaea854fe115d1 (17 records) OK
12:29:05.970 FAILED CHECK v5_ids_equal_the_cli_v5_id
12:29:05.970 summary: /tmp/igneum-fast-time-v5x-cross-0325-d5b68fae/summary.json and /srv/builds/igneum-wt-v5-fasttime/docs/design/class-v5-harness/fasttime/cross-0325-d5b68fae.json

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,102 @@
14:04:57.223 override: every key known to the binary
14:04:57.226 case cross-0325-f8da7515-2: 4 nodes, bytes 6/6/6/6, ladder up/up/up/up; class v4 sub-version 3 from genesis at rung 0; class window 60 DAA x 7 (the first epoch that can cross to v5 is 8, DAA 480), ladder window 45 DAA x 7 (the first epoch that can step is 6, DAA 360); v5 floor 900 (epoch 15); stale node 3; restart node 2 (stop at DAA 455, start at 500); 60 DAA per epoch, lead 10; run 960 s or 11 epochs; node /srv/artefacts/0325-f8da7515/node-lane/igneumd
14:04:59.409 CPU verifier on the Devnet 3 genesis pack: cli e5a4ac5978462156 pack e5a4ac5978462156 expected e5a4ac5978462156: OK
14:05:00.977 n0 up pid 152089 json 30302 p2p 30301 exec 30303, byte 6, ladder up
14:05:02.488 n1 up pid 152444 json 30312 p2p 30311 exec 30313, byte 6, ladder up
14:05:03.996 n2 up pid 152718 json 30322 p2p 30321 exec 30323, byte 6, ladder up
14:05:05.503 n3 up pid 153025 json 30332 p2p 30331 exec 30333, byte 6, ladder up
14:05:05.504 n0: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 6 | this node signals up
14:05:05.505 n1: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 6 | this node signals up
14:05:05.505 n2: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 6 | this node signals up
14:05:05.505 n3: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 6 | this node signals up
14:05:05.505 n0 digest: 6fa8e71d7fb9aa0d
14:05:06.517 epoch -1 -> 0 at daa 0, 7.1 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 0 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
14:05:06.529 t=7.1 s daa 0 epoch 0 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 0/234e082d 0/234e082d 0/234e082d 0/234e082d
14:05:21.578 t=22.2 s daa 4 epoch 0 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 4/2c63d2fe 4/2c63d2fe 4/2c63d2fe 4/2c63d2fe
14:05:36.616 t=37.2 s daa 9 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 9/d5f74f9b 9/d5f74f9b 9/d5f74f9b 9/d5f74f9b
14:05:51.652 t=52.2 s daa 19 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 19/9a7771e3 19/9a7771e3 19/9a7771e3 19/9a7771e3
14:06:06.687 t=67.3 s daa 38 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 38/4387327b 38/4387327b 38/4387327b 38/4387327b
14:06:21.720 t=82.3 s daa 51 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 51/053c4b76 51/053c4b76 51/053c4b76 51/053c4b76
14:06:29.737 epoch 0 -> 1 at daa 60, 90.3 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
14:06:30.745 stream for epoch 1 (seed 10544a6e0d7ea068): root 0xd0675b4f8a8375ba 16 records, from n0
14:06:36.760 t=97.3 s daa 61 epoch 1 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 61/8f61c9e2 61/8f61c9e2 62/803d5e7e 61/8f61c9e2
14:06:51.796 t=112.4 s daa 83 epoch 1 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 83/e86820a7 83/e86820a7 83/e86820a7 83/e86820a7
14:07:06.830 t=127.4 s daa 99 epoch 1 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 99/21a07271 99/21a07271 99/21a07271 99/21a07271
14:07:21.860 t=142.4 s daa 110 epoch 1 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 110/88a3e729 110/88a3e729 110/88a3e729 110/88a3e729
14:07:28.875 epoch 1 -> 2 at daa 120, 149.5 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
14:07:30.884 stream for epoch 2 (seed 88a3e729aec9e99b): root 0x74f5fee016cb1b46 16 records, from n0
14:07:36.899 t=157.5 s daa 132 epoch 2 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 132/f35716d5 132/f35716d5 132/f35716d5 132/f35716d5
14:07:51.933 t=172.5 s daa 151 epoch 2 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 151/d38b10fc 151/d38b10fc 151/d38b10fc 151/d38b10fc
14:08:06.966 t=187.6 s daa 163 epoch 2 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 163/01fddd7d 163/01fddd7d 163/01fddd7d 163/01fddd7d
14:08:20.995 epoch 2 -> 3 at daa 180, 201.6 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
14:08:21.996 t=202.6 s daa 180 epoch 3 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 180/ce969419 180/ce969419 180/ce969419 180/ce969419
14:08:23.003 stream for epoch 3 (seed 52c9bdcaed88b9ef): root 0x4099ef1e398e93f5 17 records, from n0
14:08:37.033 t=217.6 s daa 193 epoch 3 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 193/200e724e 193/200e724e 193/200e724e 193/200e724e
14:08:52.067 t=232.7 s daa 210 epoch 3 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 210/219c8488 210/219c8488 210/219c8488 210/219c8488
14:09:07.105 t=247.7 s daa 222 epoch 3 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 222/d3199834 222/d3199834 222/d3199834 222/d3199834
14:09:22.137 t=262.7 s daa 233 epoch 3 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 233/02a1c986 233/02a1c986 233/02a1c986 233/02a1c986
14:09:30.154 epoch 3 -> 4 at daa 240, 270.7 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
14:09:31.161 stream for epoch 4 (seed 3bfdbb2434925cde): root 0x7cc5556b084be3cc 17 records, from n0
14:09:37.175 t=277.8 s daa 243 epoch 4 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 243/f97d132e 243/f97d132e 243/f97d132e 243/f97d132e
14:09:52.209 t=292.8 s daa 263 epoch 4 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 263/e05600f6 263/e05600f6 263/e05600f6 263/e05600f6
14:10:07.245 t=307.8 s daa 280 epoch 4 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 280/b889ad26 280/b889ad26 280/b889ad26 280/b889ad26
14:10:22.276 t=322.9 s daa 297 epoch 4 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 297/a2c5fba5 297/a2c5fba5 297/a2c5fba5 297/a2c5fba5
14:10:25.284 epoch 4 -> 5 at daa 300, 325.9 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
14:10:27.293 stream for epoch 5 (seed 69853a48747aec8a): root 0xf2d7699cc13f268f 17 records, from n0
14:10:37.318 t=337.9 s daa 310 epoch 5 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 310/0afce132 310/0afce132 310/0afce132 310/0afce132
14:10:52.351 t=352.9 s daa 327 epoch 5 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 327/bab36665 327/bab36665 327/bab36665 327/bab36665
14:11:07.377 t=368.0 s daa 344 epoch 5 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 344/cca553da 344/cca553da 344/cca553da 344/cca553da
14:11:22.405 t=383.0 s daa 353 epoch 5 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 353/88fb8d15 353/88fb8d15 353/88fb8d15 353/88fb8d15
14:11:28.420 epoch 5 -> 6 at daa 360, 389.0 s: template class 4 (next 4) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
14:11:28.420 LADDER STEP: the template is rung 1 (35 shadow passes) from epoch 6 (daa 360) at 389.0 s wall
14:11:31.429 stream for epoch 6 (seed 2023be0bdfa31243): root 0x989f88b6ba8bf0e1 17 records, from n0
14:11:37.443 t=398.0 s daa 362 epoch 6 class 4 rung 1 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 362/d22f12af 363/cebf0850 362/d22f12af 363/350b7628
14:11:52.478 t=413.1 s daa 383 epoch 6 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 383/3497477a 383/3497477a 383/3497477a 383/3497477a
14:12:07.512 t=428.1 s daa 397 epoch 6 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 397/e2c3f717 397/e2c3f717 397/e2c3f717 397/e2c3f717
14:12:22.540 epoch 6 -> 7 at daa 421, 443.1 s: template class 4 (next 4) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
14:12:22.541 t=443.1 s daa 421 epoch 7 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 421/e828a571 421/e828a571 421/e828a571 421/e828a571
14:12:23.549 stream for epoch 7 (seed 56f159ef87193bfb): root 0x844919443bd23c6c 17 records, from n0
14:12:37.585 t=458.2 s daa 440 epoch 7 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 440/4ee206c6 440/4ee206c6 440/4ee206c6 440/4ee206c6
14:12:52.624 RESTART STEP: n2 and its miner stopped at daa 456 (473.2 s), 24 DAA before the expected v5 boundary 480
14:12:52.624 t=473.2 s daa 456 epoch 7 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 457/ca0638a1 457/ca0638a1 down 457/ca0638a1
14:13:07.655 t=488.2 s daa 467 epoch 7 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 467/f04e9248 467/f04e9248 down 467/f04e9248
14:13:20.679 epoch 7 -> 8 at daa 480, 501.3 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch 8, step at epoch 6
14:13:20.680 CLASS SWITCH: the template is class v5 from epoch 8 (daa 480) at rung 1 (35 passes), 501.3 s wall
14:13:22.682 t=503.3 s daa 480 epoch 8 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 480/cbf791df 480/cbf791df down 480/cbf791df
14:13:23.687 stream for epoch 8 (seed 3cb9c4e4f12d3ae3): root 0xe116aea2e6ed4c2b 17 records, from n0
14:13:37.713 t=518.3 s daa 489 epoch 8 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 489/62ae1208 489/62ae1208 down 489/62ae1208
14:13:49.241 n2 RESTARTED pid 266894 json 30322 p2p 30321 exec 30323, byte 6, ladder up (own datadir kept)
14:13:49.241 RESTART STEP: n2 started on its own datadir at daa 502 (529.8 s), 22 DAA after the boundary; its miner waits for the resync (at most 0 s)
14:13:50.249 RESTART STEP: n2's miner restarted with its key at daa 508 (530.8 s), without a resync inside 0 s
14:13:53.269 t=533.9 s daa 509 epoch 8 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 509/cc65f8e1 509/cc65f8e1 480/cbf791df 509/cc65f8e1
14:13:55.278 RESTART STEP: n2 at n0's sink 6fc82ae8904b17a8 (512 blocks) 6 s after its start
14:14:08.317 t=548.9 s daa 525 epoch 8 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 525/3e3d93a2 525/3e3d93a2 525/3e3d93a2 525/3e3d93a2
14:14:23.350 t=563.9 s daa 538 epoch 8 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 538/29bcc765 538/29bcc765 538/29bcc765 538/29bcc765
14:14:26.357 epoch 8 -> 9 at daa 540, 566.9 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
14:14:28.367 stream for epoch 9 (seed e4dc6780e394ca02): root 0xa025a45a59080b64 17 records, from n0
14:14:38.389 t=579.0 s daa 545 epoch 9 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 545/cb661df3 545/cb661df3 545/cb661df3 545/cb661df3
14:14:53.427 t=594.0 s daa 564 epoch 9 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 564/206f6ccf 564/206f6ccf 564/206f6ccf 564/206f6ccf
14:15:08.461 t=609.1 s daa 583 epoch 9 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 583/a3e18843 583/a3e18843 583/a3e18843 583/a3e18843
14:15:23.492 t=624.1 s daa 595 epoch 9 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 595/cc8ecd0a 595/cc8ecd0a 595/cc8ecd0a 595/cc8ecd0a
14:15:31.511 epoch 9 -> 10 at daa 600, 632.1 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
14:15:32.517 stream for epoch 10 (seed 7e09bc6fc7fba4fd): root 0x2e75d63bc4a47ddb 17 records, from n0
14:15:38.531 t=639.1 s daa 603 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 603/38414d6a 601/9758ab75 601/9758ab75 601/9758ab75
14:15:53.564 t=654.2 s daa 621 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 621/1333177b 621/1333177b 621/1333177b 621/1333177b
14:16:08.599 t=669.2 s daa 638 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 638/e257e503 638/e257e503 638/e257e503 638/e257e503
14:16:23.630 t=684.2 s daa 657 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 657/444daae0 657/444daae0 657/444daae0 657/444daae0
14:16:27.640 epoch 10 -> 11 at daa 660, 688.2 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
14:16:30.646 stream for epoch 11 (seed b5bb34adb931179e): root 0xf7f234a849eaa19b 17 records, from n0
14:17:51.474 SUMMARY PASS (cross-0325-f8da7515-2) 2026-10-08T14:17:51.473Z: rung 1 (35 passes) from epoch 6 at DAA 360; v5 from epoch 8 at DAA 480 at rung 1; epochs e0:v4:r0:0bps e1:v4:r0:0bps e2:v4:r0:0bps e3:v4:r0:0bps e4:v4:r0:0bps e5:v4:r0:0bps e6:v4:r1:0bps e7:v4:r1:10000bps e8:v5:r1:10000bps e9:v5:r1:10000bps e10:v5:r1:10000bps e11:v5:r1:10000bps; chain bytes {"0":1,"6":662} (9985 bps at byte 6), ladder bits {"none":1,"up":662}; blocks 481 / 182 across DAA 480; rejected miners 0/0/0/77 nodes 0/0/0/78 (submit timeouts 0/1/0/1); accepted after the flip 90/78/72/15; sinks 56daeee33ab20232 56daeee33ab20232 56daeee33ab20232 56daeee33ab20232 (agree) at 662/662/662/662; step lines 4/4 (epochs 6/6/6/6; later steps logged 12, earliest allowed 12), v5 signal lines 4/4 (epochs 8/8/8/8, weakest 10000/10000/10000/10000); stale n3 accepted after the first refresh 0 rejected 78; restart n2 stopped at DAA 456, started at DAA 502, resynced 6 s later, lock faults 0, IBD refusals 0, catch-up done yes, hold refusals to its miner 0, accepted before/after done 0/72, accepted after the miner start 72; dn3 id OK; late joiner off
14:17:51.474 PROGRAM ID epoch 0 v4 rung 0 (27 passes) seed 234e082d653dc69d: miners 83dab9f31f2e2dba (4 of 4) cli 83dab9f31f2e2dba other-class 343287b6df5996ed OK
14:17:51.474 PROGRAM ID epoch 1 v4 rung 0 (27 passes) seed 10544a6e0d7ea068: miners 4f4d005b0f106675 (4 of 4) cli 4f4d005b0f106675 other-class b64df209444bb5c8 state 0xd0675b4f8a8375ba (16 records) OK
14:17:51.474 PROGRAM ID epoch 2 v4 rung 0 (27 passes) seed 88a3e729aec9e99b: miners d55bd70428c8b4f9 (4 of 4) cli d55bd70428c8b4f9 other-class b9b97cff06805110 state 0x74f5fee016cb1b46 (16 records) OK
14:17:51.474 PROGRAM ID epoch 3 v4 rung 0 (27 passes) seed 52c9bdcaed88b9ef: miners e07f54049caac949 (4 of 4) cli e07f54049caac949 other-class d4259baa95409a84 state 0x4099ef1e398e93f5 (17 records) OK
14:17:51.474 PROGRAM ID epoch 4 v4 rung 0 (27 passes) seed 3bfdbb2434925cde: miners fd35c2b2248f0edb (4 of 4) cli fd35c2b2248f0edb other-class 7c677ca1e88396ca state 0x7cc5556b084be3cc (17 records) OK
14:17:51.474 PROGRAM ID epoch 5 v4 rung 0 (27 passes) seed 69853a48747aec8a: miners 90ec8c707887bd28 (4 of 4) cli 90ec8c707887bd28 other-class 613db5fa85371d97 state 0xf2d7699cc13f268f (17 records) OK
14:17:51.474 PROGRAM ID epoch 6 v4 rung 1 (35 passes) seed 2023be0bdfa31243: miners 657592cb6e2f00d4 (4 of 4) cli 657592cb6e2f00d4 other-class 395c84a3edce758d state 0x989f88b6ba8bf0e1 (17 records) OK
14:17:51.474 PROGRAM ID epoch 7 v4 rung 1 (35 passes) seed 56f159ef87193bfb: miners 5849dc94ec88c6eb (4 of 4) cli 5849dc94ec88c6eb other-class 17b17769598bf9ec state 0x844919443bd23c6c (17 records) OK
14:17:51.474 PROGRAM ID epoch 8 v5 rung 1 (35 passes) seed 3cb9c4e4f12d3ae3: miners a561b90447e3a81e (4 of 4) cli a561b90447e3a81e other-class 91af2643b0d6d703 rung0 a97a123c53e850d9 state 0xe116aea2e6ed4c2b (17 records) OK
14:17:51.474 PROGRAM ID epoch 9 v5 rung 1 (35 passes) seed e4dc6780e394ca02: miners caebc349bf187fea (4 of 4) cli caebc349bf187fea other-class 983a36fd639a2333 rung0 532a0bb8166355bd state 0xa025a45a59080b64 (17 records) OK
14:17:51.474 PROGRAM ID epoch 10 v5 rung 1 (35 passes) seed 7e09bc6fc7fba4fd: miners f716faeda9574769 (4 of 4) cli f716faeda9574769 other-class a2be9bbe88fca76c rung0 47482c202f37ed8c state 0x2e75d63bc4a47ddb (17 records) OK
14:17:51.474 PROGRAM ID epoch 11 v5 rung 1 (35 passes) seed b5bb34adb931179e: miners 1b0f8b976bbd91a1 (4 of 4) cli 1b0f8b976bbd91a1 other-class 79e0b20ec696c4a4 rung0 5b2f75b71e64a504 state 0xf7f234a849eaa19b (17 records) OK
14:17:51.474 summary: /tmp/igneum-fast-time-v5x-cross-0325-f8da7515-2/summary.json and /srv/builds/igneum-wt-v5-fasttime/docs/design/class-v5-harness/fasttime/cross-0325-f8da7515-2.json

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,108 @@
13:47:49.872 override: every key known to the binary
13:47:49.874 case cross-0325-f8da7515: 4 nodes, bytes 6/6/6/6, ladder up/up/up/up; class v4 sub-version 3 from genesis at rung 0; class window 60 DAA x 7 (the first epoch that can cross to v5 is 8, DAA 480), ladder window 45 DAA x 7 (the first epoch that can step is 6, DAA 360); v5 floor 900 (epoch 15); stale node 3; restart node 2 (stop at DAA 455, start at 500); 60 DAA per epoch, lead 10; run 960 s or 11 epochs; node /srv/artefacts/0325-f8da7515/node-lane/igneumd
13:47:52.109 CPU verifier on the Devnet 3 genesis pack: cli e5a4ac5978462156 pack e5a4ac5978462156 expected e5a4ac5978462156: OK
13:47:53.676 n0 up pid 4158261 json 30302 p2p 30301 exec 30303, byte 6, ladder up
13:47:55.185 n1 up pid 4159732 json 30312 p2p 30311 exec 30313, byte 6, ladder up
13:47:56.689 n2 up pid 4162896 json 30322 p2p 30321 exec 30323, byte 6, ladder up
13:47:58.194 n3 up pid 4165655 json 30332 p2p 30331 exec 30333, byte 6, ladder up
13:47:58.194 n0: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 6 | this node signals up
13:47:58.194 n1: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 6 | this node signals up
13:47:58.194 n2: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 6 | this node signals up
13:47:58.194 n3: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 6 | this node signals up
13:47:58.194 n0 digest: 6fa8e71d7fb9aa0d
13:47:59.205 epoch -1 -> 0 at daa 0, 7.1 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 0 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
13:47:59.231 t=7.1 s daa 0 epoch 0 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 0/234e082d 0/234e082d 0/234e082d 0/234e082d
13:48:14.277 t=22.2 s daa 3 epoch 0 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 3/f35681e3 3/f35681e3 0/234e082d 0/234e082d
13:48:29.313 t=37.2 s daa 8 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 8/e52bd166 8/e52bd166 8/e52bd166 8/e52bd166
13:48:44.361 t=52.3 s daa 16 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 16/85680b52 16/85680b52 16/85680b52 16/85680b52
13:48:59.394 t=67.3 s daa 40 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 40/277938f0 40/277938f0 40/277938f0 40/277938f0
13:49:14.425 t=82.3 s daa 58 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 58/920f6399 58/920f6399 58/920f6399 58/920f6399
13:49:17.431 epoch 0 -> 1 at daa 60, 85.3 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
13:49:19.438 stream for epoch 1 (seed 7afbbb814102b5be): root 0x8c63dce3c4923fff 16 records, from n0
13:49:29.462 t=97.4 s daa 69 epoch 1 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 69/e7800f53 69/e7800f53 69/e7800f53 69/e7800f53
13:49:44.493 t=112.4 s daa 86 epoch 1 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 86/d737a4df 85/3b15f25c 85/3b15f25c 85/3b15f25c
13:49:59.528 t=127.4 s daa 106 epoch 1 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 106/753511fc 106/753511fc 106/753511fc 106/753511fc
13:50:08.546 epoch 1 -> 2 at daa 120, 136.4 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
13:50:11.554 stream for epoch 2 (seed 24eb1c824a42f821): root 0x00b8da6d4da2b08f 16 records, from n0
13:50:14.566 t=142.5 s daa 122 epoch 2 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 122/b78e7b9d 122/b78e7b9d 122/b78e7b9d 122/b78e7b9d
13:50:29.599 t=157.5 s daa 145 epoch 2 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 145/6b7545cb 145/6b7545cb 145/6b7545cb 145/6b7545cb
13:50:44.635 t=172.5 s daa 161 epoch 2 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 161/9b757465 160/5c56c3ff 160/5c56c3ff 161/9b757465
13:50:59.670 t=187.6 s daa 174 epoch 2 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 174/c63c17fc 174/c63c17fc 174/c63c17fc 174/c63c17fc
13:51:07.684 epoch 2 -> 3 at daa 180, 195.6 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
13:51:07.689 stream for epoch 3 (seed e74fef8f992cbeec): root 0xa324e68cf41d8993 17 records, from n0
13:51:14.700 t=202.6 s daa 184 epoch 3 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 184/a01de5a1 184/a01de5a1 182/edf7cc80 182/edf7cc80
13:51:29.733 t=217.6 s daa 199 epoch 3 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 199/ee0c7b0f 199/ee0c7b0f 199/ee0c7b0f 199/ee0c7b0f
13:51:44.769 t=232.7 s daa 217 epoch 3 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 217/f7c441c2 217/f7c441c2 217/f7c441c2 217/f7c441c2
13:51:59.806 t=247.7 s daa 231 epoch 3 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 231/c36c349a 231/c36c349a 231/c36c349a 231/c36c349a
13:52:07.820 epoch 3 -> 4 at daa 240, 255.7 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
13:52:07.826 stream for epoch 4 (seed fb24f928e6f0f95b): root 0xd18db2fb2cde7b79 17 records, from n0
13:52:14.843 t=262.7 s daa 241 epoch 4 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 241/56f001b8 242/3c81c8bb 241/56f001b8 245/39ca2627
13:52:29.878 t=277.8 s daa 263 epoch 4 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 263/8ea5aae6 263/8ea5aae6 263/8ea5aae6 263/8ea5aae6
13:52:44.913 t=292.8 s daa 280 epoch 4 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 280/6d16b4d3 280/6d16b4d3 280/6d16b4d3 280/6d16b4d3
13:52:59.948 t=307.8 s daa 293 epoch 4 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 293/fc0512cb 293/fc0512cb 293/fc0512cb 293/fc0512cb
13:53:03.952 epoch 4 -> 5 at daa 300, 311.8 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
13:53:03.957 stream for epoch 5 (seed 2ac486a03da57bc8): root 0xe91c426aad0bb15b 17 records, from n0
13:53:14.981 t=322.9 s daa 309 epoch 5 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 309/5cc1ef5d 309/5cc1ef5d 309/5cc1ef5d 309/5cc1ef5d
13:53:30.019 t=337.9 s daa 330 epoch 5 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 330/4fd0b376 330/4fd0b376 330/4fd0b376 330/4fd0b376
13:53:45.058 t=352.9 s daa 340 epoch 5 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 340/07e1ba9f 340/07e1ba9f 340/07e1ba9f 340/07e1ba9f
13:54:00.096 t=368.0 s daa 356 epoch 5 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 356/123a7c14 356/123a7c14 356/123a7c14 356/123a7c14
13:54:06.106 epoch 5 -> 6 at daa 360, 374.0 s: template class 4 (next 4) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
13:54:06.106 LADDER STEP: the template is rung 1 (35 shadow passes) from epoch 6 (daa 360) at 374.0 s wall
13:54:08.113 stream for epoch 6 (seed 7de1b7635acfb426): root 0xafad55e3a59ee6eb 17 records, from n0
13:54:15.130 t=383.0 s daa 367 epoch 6 class 4 rung 1 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 367/32e1dabf 367/32e1dabf 363/e43671d7 367/32e1dabf
13:54:30.165 t=398.1 s daa 382 epoch 6 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 382/b934a439 382/b934a439 382/b934a439 382/b934a439
13:54:45.200 t=413.1 s daa 405 epoch 6 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 405/74c5ef2d 405/74c5ef2d 405/74c5ef2d 405/74c5ef2d
13:55:00.234 epoch 6 -> 7 at daa 420, 428.1 s: template class 4 (next 4) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
13:55:00.237 stream for epoch 7 (seed bd367dd6c621837e): root 0x7b1c1be64a35cf91 17 records, from n0
13:55:00.238 t=428.1 s daa 420 epoch 7 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 420/b26c5441 420/b26c5441 420/b26c5441 420/b26c5441
13:55:15.266 t=443.2 s daa 433 epoch 7 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 433/2f39f3f4 433/2f39f3f4 433/2f39f3f4 433/2f39f3f4
13:55:30.300 t=458.2 s daa 450 epoch 7 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 450/2a664c40 450/2a664c40 450/2a664c40 450/2a664c40
13:55:38.321 RESTART STEP: n2 and its miner stopped at daa 456 (466.2 s), 24 DAA before the expected v5 boundary 480
13:55:45.336 t=473.2 s daa 470 epoch 7 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 470/97463500 470/97463500 down 470/97463500
13:55:57.359 epoch 7 -> 8 at daa 480, 485.3 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch 8, step at epoch 6
13:55:57.359 CLASS SWITCH: the template is class v5 from epoch 8 (daa 480) at rung 1 (35 passes), 485.3 s wall
13:56:00.367 stream for epoch 8 (seed 9746350055067d8f): root 0x6dce5a776d25c7c5 17 records, from n0
13:56:00.368 t=488.3 s daa 482 epoch 8 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 482/e10d74d2 482/e10d74d2 down 482/e10d74d2
13:56:15.391 t=503.3 s daa 494 epoch 8 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 494/fd1dffd9 494/fd1dffd9 down 494/fd1dffd9
13:56:21.912 n2 RESTARTED pid 85798 json 30322 p2p 30321 exec 30323, byte 6, ladder up (own datadir kept)
13:56:21.912 RESTART STEP: n2 started on its own datadir at daa 501 (509.8 s), 21 DAA after the boundary; its miner waits for the resync (at most 0 s)
13:56:21.915 RESTART STEP: n2's miner restarted with its key at daa 501 (509.8 s), without a resync inside 0 s
13:56:27.947 RESTART STEP: n2 at n0's sink 89a911bed891c980 (509 blocks) 6 s after its start
13:56:30.957 t=518.8 s daa 509 epoch 8 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 509/89a911be 509/89a911be 509/89a911be 509/89a911be
13:56:45.994 t=533.9 s daa 534 epoch 8 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 534/daef53f4 534/daef53f4 534/daef53f4 534/daef53f4
13:56:53.006 epoch 8 -> 9 at daa 540, 540.9 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
13:56:53.012 stream for epoch 9 (seed dd6272a7d21fa959): root 0x4a3cbd191fbc0072 17 records, from n0
13:57:01.036 t=548.9 s daa 547 epoch 9 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 547/2d97812d 547/2d97812d 547/2d97812d 542/88c75f8e
13:57:16.068 t=564.0 s daa 565 epoch 9 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 565/d4d14bec 565/d4d14bec 565/d4d14bec 565/d4d14bec
13:57:31.108 t=579.0 s daa 578 epoch 9 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 578/1cdf7a15 578/1cdf7a15 578/1cdf7a15 578/1cdf7a15
13:57:46.144 t=594.0 s daa 592 epoch 9 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 592/3a318352 592/3a318352 592/3a318352 592/3a318352
13:57:58.171 epoch 9 -> 10 at daa 600, 606.1 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
13:58:01.180 stream for epoch 10 (seed 6fb12c37c37798e0): root 0xe4b56bf1aa2d053f 17 records, from n0
13:58:01.183 t=609.1 s daa 601 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 601/be2c437c 601/be2c437c 601/be2c437c 601/be2c437c
13:58:16.214 t=624.1 s daa 614 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 614/195e3dd6 614/195e3dd6 614/195e3dd6 614/195e3dd6
13:58:31.251 t=639.1 s daa 629 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 629/a3a579e1 629/a3a579e1 629/a3a579e1 629/a3a579e1
13:58:46.290 t=654.2 s daa 651 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 651/a542abbf 651/a542abbf 651/a542abbf 651/a542abbf
13:58:52.302 epoch 10 -> 11 at daa 660, 660.2 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
13:58:55.309 stream for epoch 11 (seed f3afde3122a2a242): root 0xbc17745c230bd19d 17 records, from n0
13:58:56.820 n4 up pid 105819 json 30342 p2p 30341 exec 30343, byte 6, ladder up
13:58:56.820 LATE JOIN: n4 started from an empty datadir at daa 660 (664.7 s), the chain 665 s old
14:01:57.430 LATE JOIN: n4 did NOT reach n0's sink inside 180 s (its count 480); IBD refusals 0, catch-up done no; last lines: IBD: class v5 catch-up: syncing the bodies below the last validated honest header a13ff27fdc4607892d243063ed68208abfc97702447712026a52eb41a7821fd6 so the execut | IBD: Processed 99 blocks (20%) last block timestamp: 2026-10-08 15:49:53.000:+0200 | IBD: Processed 480 blocks (100%)
14:03:21.020 SUMMARY FAIL (cross-0325-f8da7515) 2026-10-08T14:03:21.018Z: rung 1 (35 passes) from epoch 6 at DAA 360; v5 from epoch 8 at DAA 480 at rung 1; epochs e0:v4:r0:0bps e1:v4:r0:0bps e2:v4:r0:0bps e3:v4:r0:0bps e4:v4:r0:0bps e5:v4:r0:0bps e6:v4:r1:0bps e7:v4:r1:10000bps e8:v5:r1:10000bps e9:v5:r1:10000bps e10:v5:r1:10000bps e11:v5:r1:10000bps; chain bytes {"0":1,"6":832} (9988 bps at byte 6), ladder bits {"none":1,"up":832}; blocks 483 / 350 across DAA 480; rejected miners 0/0/0/120/0 nodes 0/0/0/120/0 (submit timeouts 0/0/0/0/0); accepted after the flip 134/138/136/16/0; sinks 460f396de2905eba 460f396de2905eba 460f396de2905eba 460f396de2905eba a13ff27fdc460789 (agree) at 832/832/832/832/480; step lines 5/4 (epochs 6/6/6/6/6; later steps logged 12, earliest allowed 12), v5 signal lines 5/4 (epochs 8/8/8/8/8, weakest 10000/10000/10000/10000/10000); stale n3 accepted after the first refresh 0 rejected 120; restart n2 stopped at DAA 456, started at DAA 501, resynced 6 s later, lock faults 0, IBD refusals 0, catch-up done yes, hold refusals to its miner 0, accepted before/after done 0/136, accepted after the miner start 136; dn3 id OK; late joiner NOT synced inside 180 s (480 blocks, 0 IBD refusals)
14:03:21.020 PROGRAM ID epoch 0 v4 rung 0 (27 passes) seed 234e082d653dc69d: miners 83dab9f31f2e2dba (4 of 4) cli 83dab9f31f2e2dba other-class 343287b6df5996ed OK
14:03:21.020 PROGRAM ID epoch 1 v4 rung 0 (27 passes) seed 7afbbb814102b5be: miners c5168a7b01a79bfa (4 of 4) cli c5168a7b01a79bfa other-class cbd19a4d3b145a55 state 0x8c63dce3c4923fff (16 records) OK
14:03:21.020 PROGRAM ID epoch 1 FORK v4 rung 0 (27 passes) seed 24eb1c824a42f821: miners 0733b3fbf4e0c7dc (4 of 4) cli 0733b3fbf4e0c7dc other-class 4cba50f8ddb6e443 OK
14:03:21.020 PROGRAM ID epoch 3 v4 rung 0 (27 passes) seed e74fef8f992cbeec: miners 334d4722885111a9 (4 of 4) cli 334d4722885111a9 other-class fcd2ac8f21c8547c state 0xa324e68cf41d8993 (17 records) OK
14:03:21.020 PROGRAM ID epoch 4 v4 rung 0 (27 passes) seed fb24f928e6f0f95b: miners 52dfaba245e9fd2b (4 of 4) cli 52dfaba245e9fd2b other-class 4bcbbb761b088956 state 0xd18db2fb2cde7b79 (17 records) OK
14:03:21.020 PROGRAM ID epoch 5 v4 rung 0 (27 passes) seed 2ac486a03da57bc8: miners 4a631e51d46652e0 (4 of 4) cli 4a631e51d46652e0 other-class 207983060b68057b state 0xe91c426aad0bb15b (17 records) OK
14:03:21.020 PROGRAM ID epoch 6 v4 rung 1 (35 passes) seed 7de1b7635acfb426: miners 7e1472c126754fb7 (4 of 4) cli 7e1472c126754fb7 other-class d1a360475c37fb64 state 0xafad55e3a59ee6eb (17 records) OK
14:03:21.020 PROGRAM ID epoch 7 v4 rung 1 (35 passes) seed bd367dd6c621837e: miners ce95397290bce459 (4 of 4) cli ce95397290bce459 other-class 4855e4812aa62e2a state 0x7b1c1be64a35cf91 (17 records) OK
14:03:21.020 PROGRAM ID epoch 8 v5 rung 1 (35 passes) seed 9746350055067d8f: miners dfbff66c7feda53c (4 of 4) cli dfbff66c7feda53c other-class d1dc52971e500dad rung0 5f1314f84af89d87 state 0x6dce5a776d25c7c5 (17 records) OK
14:03:21.020 PROGRAM ID epoch 9 v5 rung 1 (35 passes) seed dd6272a7d21fa959: miners 5376270a1f7fe0ba (4 of 4) cli 5376270a1f7fe0ba other-class 1676ca386197a1ef rung0 35398e9d42ac7415 state 0x4a3cbd191fbc0072 (17 records) OK
14:03:21.020 PROGRAM ID epoch 10 v5 rung 1 (35 passes) seed 6fb12c37c37798e0: miners 2b763b0b6127b05a (4 of 4) cli 2b763b0b6127b05a other-class 8d7fcbb3890668b3 rung0 479fd67a37a2af55 state 0xe4b56bf1aa2d053f (17 records) OK
14:03:21.020 PROGRAM ID epoch 11 v5 rung 1 (35 passes) seed f3afde3122a2a242: miners 1f04618ddf2c06e6 (4 of 4) cli 1f04618ddf2c06e6 other-class d5ca675d4a9bba53 rung0 b9fbd6808fea1691 state 0xbc17745c230bd19d (17 records) OK
14:03:21.020 PROGRAM ID epoch 12 v5 rung ? (? passes) seed 0a749b2678f90439: miners 5b67898439456cd2 (4 of 4) cli null other-class null MISMATCH
14:03:21.020 PROGRAM ID epoch 13 v5 rung ? (? passes) seed aae2c1699f7da585: miners 451b0dd10b547884 (4 of 4) cli null other-class null MISMATCH
14:03:21.020 FAILED CHECK v5_ids_equal_the_cli_v5_id
14:03:21.020 FAILED CHECK v5_ids_differ_from_the_same_seed_v4_id
14:03:21.020 FAILED CHECK v5_ids_differ_from_the_rung0_v5_id
14:03:21.020 summary: /tmp/igneum-fast-time-v5x-cross-0325-f8da7515/summary.json and /srv/builds/igneum-wt-v5-fasttime/docs/design/class-v5-harness/fasttime/cross-0325-f8da7515.json

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,107 @@
16:14:26.067 override: every key known to the binary
16:14:26.071 case cross-200-4cdcc488: 4 nodes, bytes 6/6/6/6, ladder up/up/up/up; v5 by signal; class v6 never; cold restart off; class v4 sub-version 3 from genesis at rung 0; class window 60 DAA x 7 (the first epoch that can cross to v5 is 8, DAA 480), ladder window 45 DAA x 7 (the first epoch that can step is 6, DAA 360); v5 floor 900 (epoch 15); stale node 3; restart node 2 (stop at DAA 455, start at 500); 60 DAA per epoch, lead 10; run 960 s or 11 epochs; node /srv/artefacts/200-4cdcc488/node-lane/igneumd
16:14:28.636 CPU verifier on the Devnet 3 genesis pack: cli e5a4ac5978462156 pack e5a4ac5978462156 expected e5a4ac5978462156: OK
16:14:30.204 n0 up pid 1688410 json 30302 p2p 30301 exec 30303, byte 6, ladder up
16:14:31.715 n1 up pid 1688936 json 30312 p2p 30311 exec 30313, byte 6, ladder up
16:14:33.220 n2 up pid 1689233 json 30322 p2p 30321 exec 30323, byte 6, ladder up
16:14:34.727 n3 up pid 1689514 json 30332 p2p 30331 exec 30333, byte 6, ladder up
16:14:34.728 n0: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 6 | this node signals up
16:14:34.729 n1: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 6 | this node signals up
16:14:34.729 n2: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 6 | this node signals up
16:14:34.729 n3: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 6 | this node signals up
16:14:34.729 n0 digest: 6fa8e71d7fb9aa0d
16:14:35.741 epoch -1 -> 0 at daa 0, 7.1 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 0 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
16:14:35.758 stream for epoch 0 (seed 234e082d653dc69d): root 0x7e37a9fb19b154d3 11 records, from n0
16:14:35.765 t=7.1 s daa 0 epoch 0 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 0/234e082d 0/234e082d 0/234e082d 0/234e082d
16:14:50.795 t=22.2 s daa 5 epoch 0 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 5/3980096a 5/3980096a 5/3980096a 5/3980096a
16:15:05.809 t=37.2 s daa 11 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 11/7be7dcce 11/7be7dcce 10/ab007442 11/7be7dcce
16:15:20.825 t=52.2 s daa 30 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 30/50f063fa 30/50f063fa 29/a4dbe828 29/a4dbe828
16:15:35.845 t=67.2 s daa 49 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 49/f752dffa 49/f752dffa 49/f752dffa 49/f752dffa
16:15:46.857 epoch 0 -> 1 at daa 60, 78.2 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
16:15:47.862 stream for epoch 1 (seed 26bf4df40260233f): root 0x62ec6d24166b6748 16 records, from n0
16:15:50.875 t=82.2 s daa 62 epoch 1 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 62/f36f3816 62/f36f3816 62/f36f3816 62/f36f3816
16:16:05.891 t=97.3 s daa 78 epoch 1 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 78/0153fe73 78/0153fe73 78/0153fe73 78/0153fe73
16:16:20.904 t=112.3 s daa 99 epoch 1 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 99/030af5ab 99/030af5ab 99/030af5ab 99/030af5ab
16:16:35.923 t=127.3 s daa 114 epoch 1 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 114/c88c34f3 114/c88c34f3 114/c88c34f3 114/c88c34f3
16:16:40.927 epoch 1 -> 2 at daa 120, 132.3 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
16:16:43.933 stream for epoch 2 (seed 6c66b230c07e8cde): root 0x4ae8c4806173e8a9 16 records, from n0
16:16:50.946 t=142.3 s daa 129 epoch 2 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 129/3f906af3 130/d09ba472 129/3f906af3 129/3f906af3
16:17:05.964 t=157.3 s daa 141 epoch 2 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 141/aac9c49f 141/aac9c49f 141/aac9c49f 141/aac9c49f
16:17:20.980 t=172.3 s daa 157 epoch 2 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 157/522159fc 157/522159fc 157/522159fc 157/522159fc
16:17:35.996 t=187.4 s daa 176 epoch 2 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 176/a603d472 176/a603d472 176/a603d472 176/a603d472
16:17:38.999 epoch 2 -> 3 at daa 180, 190.4 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
16:17:40.002 stream for epoch 3 (seed 55ad750ac6306c26): root 0x7c6129820fcec111 17 records, from n0
16:17:51.017 t=202.4 s daa 192 epoch 3 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 192/7bf621d7 192/7bf621d7 192/7bf621d7 192/7bf621d7
16:18:06.034 t=217.4 s daa 208 epoch 3 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 208/b48d8897 208/b48d8897 208/b48d8897 208/b48d8897
16:18:21.051 t=232.4 s daa 227 epoch 3 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 227/a7081024 227/a7081024 227/a7081024 227/a7081024
16:18:34.061 epoch 3 -> 4 at daa 240, 245.4 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
16:18:36.065 stream for epoch 4 (seed 22331607b1bc7047): root 0x545a5771ea8d4152 17 records, from n0
16:18:36.070 t=247.4 s daa 242 epoch 4 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 242/f2b482ee 242/f2b482ee 242/f2b482ee 242/f2b482ee
16:18:51.085 t=262.4 s daa 255 epoch 4 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 255/9718c321 255/9718c321 255/9718c321 255/9718c321
16:19:06.102 t=277.5 s daa 273 epoch 4 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 273/5a1a8b39 273/5a1a8b39 273/5a1a8b39 273/5a1a8b39
16:19:21.119 t=292.5 s daa 288 epoch 4 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 288/f9b226a6 288/f9b226a6 288/f9b226a6 288/f9b226a6
16:19:36.136 t=307.5 s daa 298 epoch 4 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 298/7507a2f1 298/7507a2f1 298/7507a2f1 298/7507a2f1
16:19:40.141 epoch 4 -> 5 at daa 300, 311.5 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
16:19:40.143 stream for epoch 5 (seed a72d8718bd173912): root 0xc874b123fe0f14e0 17 records, from n0
16:19:51.157 t=322.5 s daa 308 epoch 5 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 308/129ee1a4 308/129ee1a4 308/129ee1a4 308/129ee1a4
16:20:06.173 t=337.5 s daa 325 epoch 5 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 325/8796aaf0 325/8796aaf0 325/8796aaf0 325/8796aaf0
16:20:21.191 t=352.6 s daa 343 epoch 5 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 343/98a5e0ad 343/98a5e0ad 343/98a5e0ad 343/98a5e0ad
16:20:36.209 t=367.6 s daa 358 epoch 5 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 358/59059d9c 358/59059d9c 358/59059d9c 358/59059d9c
16:20:38.212 epoch 5 -> 6 at daa 360, 369.6 s: template class 4 (next 4) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
16:20:38.212 LADDER STEP: the template is rung 1 (35 shadow passes) from epoch 6 (daa 360) at 369.6 s wall
16:20:40.215 stream for epoch 6 (seed 8160b90b2c1ac5d1): root 0x9814fa7e78966354 17 records, from n0
16:20:51.228 t=382.6 s daa 367 epoch 6 class 4 rung 1 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 367/6c290e9d 367/6c290e9d 367/6c290e9d 367/6c290e9d
16:21:06.244 t=397.6 s daa 385 epoch 6 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 385/4cd8a174 385/4cd8a174 385/4cd8a174 385/4cd8a174
16:21:21.261 t=412.6 s daa 412 epoch 6 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 412/0faea27b 412/0faea27b 412/0faea27b 412/0faea27b
16:21:32.275 epoch 6 -> 7 at daa 420, 423.6 s: template class 4 (next 4) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
16:21:32.276 stream for epoch 7 (seed 4db320c03f74b493): root 0x149acd39acc9cb48 17 records, from n0
16:21:36.283 t=427.6 s daa 422 epoch 7 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 422/c9a68ba2 422/c9a68ba2 422/c9a68ba2 422/c9a68ba2
16:21:51.302 t=442.7 s daa 434 epoch 7 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 434/4c4d4925 434/4c4d4925 434/4c4d4925 434/4c4d4925
16:22:03.317 RESTART STEP: n2 and its miner stopped at daa 455 (454.7 s), 25 DAA before the expected v5 boundary 480
16:22:06.319 t=457.7 s daa 458 epoch 7 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 458/e4eb8306 458/e4eb8306 down 458/e4eb8306
16:22:21.344 t=472.7 s daa 472 epoch 7 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 472/a47e875e 472/a47e875e down 472/a47e875e
16:22:33.358 epoch 7 -> 8 at daa 480, 484.7 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch 8, step at epoch 6
16:22:33.358 CLASS SWITCH: the template is class v5 from epoch 8 (daa 480) at rung 1 (35 passes), 484.7 s wall
16:22:36.363 stream for epoch 8 (seed 709dfad71af98acf): root 0x1a5b792f19942f30 17 records, from n0
16:22:36.365 t=487.7 s daa 482 epoch 8 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 482/eada012e 482/eada012e down 482/eada012e
16:22:51.382 t=502.7 s daa 497 epoch 8 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 497/e9804e17 497/e9804e17 down 497/e9804e17
16:22:54.894 n2 RESTARTED pid 1781803 json 30322 p2p 30321 exec 30323, byte 6, ladder up (own datadir kept)
16:22:54.894 RESTART STEP: n2 started on its own datadir at daa 501 (506.3 s), 21 DAA after the boundary; its miner waits for the resync (at most 0 s)
16:22:55.901 RESTART STEP: n2's miner restarted with its key at daa 507 (507.3 s), without a resync inside 0 s
16:23:03.926 RESTART STEP: n2 at n0's sink aec66d6430e10167 (511 blocks) 9 s after its start
16:23:06.929 t=518.3 s daa 519 epoch 8 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 519/d10e99e5 519/d10e99e5 519/d10e99e5 519/d10e99e5
16:23:21.947 t=533.3 s daa 533 epoch 8 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 533/bdda6fcb 533/bdda6fcb 533/bdda6fcb 533/bdda6fcb
16:23:27.953 epoch 8 -> 9 at daa 540, 539.3 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
16:23:28.956 stream for epoch 9 (seed 8bd58d4bbab7dd8a): root 0xf2ca60971aa2df80 17 records, from n0
16:23:36.968 t=548.3 s daa 543 epoch 9 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 543/cb38dcfb 543/cb38dcfb 546/5e32a217 543/cb38dcfb
16:23:51.985 t=563.3 s daa 570 epoch 9 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 570/644e7782 570/644e7782 570/644e7782 570/644e7782
16:24:07.001 t=578.4 s daa 575 epoch 9 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 575/f812d9b8 575/f812d9b8 575/f812d9b8 575/f812d9b8
16:24:22.021 t=593.4 s daa 587 epoch 9 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 587/f592a466 587/f592a466 587/f592a466 587/f592a466
16:24:33.027 epoch 9 -> 10 at daa 600, 604.4 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
16:24:34.029 stream for epoch 10 (seed e2da7d5c87211b1f): root 0x873c573cb93d55c5 17 records, from n0
16:24:37.034 t=608.4 s daa 601 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 601/b7a869b6 601/b7a869b6 601/b7a869b6 601/b7a869b6
16:24:52.055 t=623.4 s daa 622 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 622/371102ac 622/371102ac 622/371102ac 622/371102ac
16:25:07.073 t=638.4 s daa 636 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 636/dee4e661 636/dee4e661 636/dee4e661 636/dee4e661
16:25:22.093 t=653.5 s daa 649 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 649/12f9fc4c 649/12f9fc4c 649/12f9fc4c 649/12f9fc4c
16:25:32.104 epoch 10 -> 11 at daa 660, 663.5 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
16:25:35.106 stream for epoch 11 (seed f4387c44b632275b): root 0x72f83b0303813207 17 records, from n0
16:25:36.618 n4 up pid 1813170 json 30342 p2p 30341 exec 30343, byte 6, ladder up
16:25:36.618 LATE JOIN: n4 started from an empty datadir at daa 660 (668.0 s), the chain 668 s old
16:28:37.195 LATE JOIN: n4 did NOT reach n0's sink inside 180 s (its count 480); IBD refusals 0, catch-up done no; last lines: IBD: class v5 catch-up: syncing the bodies below the last validated honest header e56612a7941e1da3aaa13d79d34d58dacb96630d488b4999d107014012b0625e so the execut | IBD: Processed 99 blocks (20%) last block timestamp: 2026-10-08 18:16:20.000:+0200 | IBD: Processed 480 blocks (100%)
16:29:58.890 SUMMARY PASS (cross-200-4cdcc488) 2026-10-08T16:29:58.889Z: rung 1 (35 passes) from epoch 6 at DAA 360; v5 from epoch 8 at DAA 480 at rung 1 by signal; epochs e0:v4:r0:0bps e1:v4:r0:0bps e2:v4:r0:0bps e3:v4:r0:0bps e4:v4:r0:0bps e5:v4:r0:0bps e6:v4:r1:0bps e7:v4:r1:10000bps e8:v5:r1:10000bps e9:v5:r1:10000bps e10:v5:r1:10000bps e11:v5:r1:10000bps; chain bytes {"0":1,"6":853} (9988 bps at byte 6), ladder bits {"none":1,"up":853}; blocks 483 / 371 across DAA 480; rejected miners 0/0/0/140/0 nodes 0/0/0/140/0 (submit timeouts 0/0/0/0/0); accepted after the flip 142/167/145/25/0; sinks 9ec13a65673a552b 9ec13a65673a552b 9ec13a65673a552b 9ec13a65673a552b e56612a7941e1da3 (agree) at 853/853/853/853/480; step lines 5/4 (epochs 6/6/6/6/6; later steps logged 12, earliest allowed 12), v5 signal lines 5/4 (epochs 8/8/8/8/8, weakest 10000/10000/10000/10000/10000); stale n3 accepted after the first refresh 0 rejected 140; restart n2 stopped at DAA 455, started at DAA 501, resynced 9 s later, lock faults 0, IBD refusals 0, catch-up done yes, hold refusals to its miner 2, accepted before/after done 0/145, accepted after the miner start 145; dn3 id OK; late joiner NOT synced inside 180 s (480 blocks, 0 IBD refusals)
16:29:58.890 PROGRAM ID epoch 0 v4 rung 0 (27 passes) seed 234e082d653dc69d: miners 83dab9f31f2e2dba (4 of 4) cli 83dab9f31f2e2dba other-class 343287b6df5996ed state 0x7e37a9fb19b154d3 (11 records) OK
16:29:58.890 PROGRAM ID epoch 1 v4 rung 0 (27 passes) seed 26bf4df40260233f: miners af95b853e5355446 (4 of 4) cli af95b853e5355446 other-class de105c5f8ac3a189 state 0x62ec6d24166b6748 (16 records) OK
16:29:58.890 PROGRAM ID epoch 2 v4 rung 0 (27 passes) seed 6c66b230c07e8cde: miners 6828a273f6479d83 (4 of 4) cli 6828a273f6479d83 other-class a9e724325beb6ec2 state 0x4ae8c4806173e8a9 (16 records) OK
16:29:58.890 PROGRAM ID epoch 3 v4 rung 0 (27 passes) seed 55ad750ac6306c26: miners 72d70b603222ff43 (4 of 4) cli 72d70b603222ff43 other-class b9faa6cfc58f2b42 state 0x7c6129820fcec111 (17 records) OK
16:29:58.890 PROGRAM ID epoch 4 v4 rung 0 (27 passes) seed 22331607b1bc7047: miners c4af344ff2fe7d6d (4 of 4) cli c4af344ff2fe7d6d other-class 7d1e430cbe7ecf44 state 0x545a5771ea8d4152 (17 records) OK
16:29:58.890 PROGRAM ID epoch 5 v4 rung 0 (27 passes) seed a72d8718bd173912: miners a84ea5ee3572d459 (4 of 4) cli a84ea5ee3572d459 other-class 11aadb32b5a452c8 state 0xc874b123fe0f14e0 (17 records) OK
16:29:58.890 PROGRAM ID epoch 6 v4 rung 1 (35 passes) seed 8160b90b2c1ac5d1: miners 9f35dfeff2e0af1a (4 of 4) cli 9f35dfeff2e0af1a other-class c7bca064b726728b state 0x9814fa7e78966354 (17 records) OK
16:29:58.890 PROGRAM ID epoch 7 v4 rung 1 (35 passes) seed 4db320c03f74b493: miners 892804d9868a7aa3 (4 of 4) cli 892804d9868a7aa3 other-class e0df1dd2c4bcd804 state 0x149acd39acc9cb48 (17 records) OK
16:29:58.890 PROGRAM ID epoch 8 v5 rung 1 (35 passes) seed 709dfad71af98acf: miners 8d913cea90e7ef34 (4 of 4) cli 8d913cea90e7ef34 other-class 717857b506bcf681 rung0 b92d52302519d0f3 state 0x1a5b792f19942f30 (17 records) OK
16:29:58.890 PROGRAM ID epoch 9 v5 rung 1 (35 passes) seed 8bd58d4bbab7dd8a: miners 86c344f5317c5f90 (4 of 4) cli 86c344f5317c5f90 other-class 106ab4c3021a06e1 rung0 4329b9585839abaf state 0xf2ca60971aa2df80 (17 records) OK
16:29:58.890 PROGRAM ID epoch 10 v5 rung 1 (35 passes) seed e2da7d5c87211b1f: miners 3be9ebb3d5dde635 (4 of 4) cli 3be9ebb3d5dde635 other-class 9c39bf15f1827b9c rung0 f8384e1df30688d8 state 0x873c573cb93d55c5 (17 records) OK
16:29:58.890 PROGRAM ID epoch 11 v5 rung 1 (35 passes) seed f4387c44b632275b: miners 7c2f025b4d765eaf (4 of 4) cli 7c2f025b4d765eaf other-class 7a4433e9149f5ff2 rung0 cacdd1dcc34945ee state 0x72f83b0303813207 (17 records) OK
16:29:58.890 PROGRAM ID epoch 12 v5 rung ? (? passes) seed b50df56ecd8f257a: miners a13a2a2351411e14 (4 of 4) cli null other-class null MISMATCH
16:29:58.890 PROGRAM ID epoch 13 v5 rung ? (? passes) seed e1a16acd03449240: miners e907fb1bb6dd5f67 (4 of 4) cli null other-class null MISMATCH
16:29:58.890 PROGRAM ID epoch 14 v5 rung ? (? passes) seed 02d6c70717f26836: miners 8ca8c20210e23f29 (4 of 4) cli null other-class null MISMATCH
16:29:58.890 summary: /tmp/igneum-fast-time-v5x-cross-200-4cdcc488/summary.json and /srv/builds/igneum-wt-v5-fasttime/docs/design/class-v5-harness/fasttime/cross-200-4cdcc488.json

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,109 @@
20:53:12.002 override: every key known to the binary
20:53:12.004 case cross-432ea3d6: 4 nodes, bytes 6/6/6/6, ladder up/up/up/up; class v4 sub-version 3 from genesis at rung 0; class window 60 DAA x 7 (the first epoch that can cross to v5 is 8, DAA 480), ladder window 45 DAA x 7 (the first epoch that can step is 6, DAA 360); v5 floor 900 (epoch 15); stale node 3; restart node 2 (stop at DAA 455, start at 500); 60 DAA per epoch, lead 10; run 960 s or 11 epochs; node /srv/artefacts/v5-pair-432ea3d6/igneumd
20:53:16.338 CPU verifier on the Devnet 3 genesis pack: cli e5a4ac5978462156 pack e5a4ac5978462156 expected e5a4ac5978462156: OK
20:53:17.888 n0 up pid 2223919 json 29862 p2p 29861 exec 29863, byte 6, ladder up
20:53:19.397 n1 up pid 2224067 json 29872 p2p 29871 exec 29873, byte 6, ladder up
20:53:20.902 n2 up pid 2224192 json 29882 p2p 29881 exec 29883, byte 6, ladder up
20:53:22.408 n3 up pid 2224327 json 29892 p2p 29891 exec 29893, byte 6, ladder up
20:53:22.409 n0: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 6 | this node signals up
20:53:22.409 n1: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 6 | this node signals up
20:53:22.409 n2: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 6 | this node signals up
20:53:22.409 n3: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 6 | this node signals up
20:53:22.409 n0 digest: 6fa8e71d7fb9aa0d
20:53:23.421 epoch -1 -> 0 at daa 0, 7.1 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 0 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
20:53:23.440 t=7.1 s daa 0 epoch 0 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 0/234e082d 0/234e082d 0/234e082d 0/234e082d
20:53:38.497 t=22.2 s daa 0 epoch 0 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 0/234e082d 1/06b91f6f 0/234e082d 0/234e082d
20:53:53.543 t=37.2 s daa 4 epoch 0 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 4/a45d9ac4 4/a45d9ac4 4/a45d9ac4 4/a45d9ac4
20:54:08.587 t=52.2 s daa 5 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 5/5f48586a 5/5f48586a 5/5f48586a 5/5f48586a
20:54:23.616 t=67.3 s daa 7 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 7/6ad4dace 7/6ad4dace 7/6ad4dace 7/6ad4dace
20:54:38.647 t=82.3 s daa 8 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 8/cf142c13 8/cf142c13 8/cf142c13 8/cf142c13
20:54:53.677 t=97.3 s daa 10 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 10/b5ce659c 10/b5ce659c 10/b5ce659c 10/b5ce659c
20:55:08.709 t=112.4 s daa 21 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 21/b6ca7848 21/b6ca7848 21/b6ca7848 21/b6ca7848
20:55:23.745 t=127.4 s daa 42 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 42/8dec881c 42/8dec881c 42/8dec881c 42/8dec881c
20:55:38.789 epoch 0 -> 1 at daa 60, 142.5 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
20:55:38.790 t=142.5 s daa 60 epoch 1 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 60/934b58c7 60/934b58c7 60/934b58c7 60/934b58c7
20:55:39.804 stream for epoch 1 (seed 90e8285c24821ae2): root 0x279f4edf0d4c7347 16 records, from n0
20:55:53.843 t=157.5 s daa 62 epoch 1 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 62/934b58c7 62/934b58c7 65/97f8b58f 64/1f76d8bf
20:56:08.878 t=172.5 s daa 89 epoch 1 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 89/724b11c1 89/724b11c1 89/724b11c1 89/724b11c1
20:56:23.933 t=187.6 s daa 109 epoch 1 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 109/0f9f5293 109/0f9f5293 109/0f9f5293 109/0f9f5293
20:56:36.961 epoch 1 -> 2 at daa 120, 200.6 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
20:56:38.964 t=202.6 s daa 120 epoch 2 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 120/628751e8 120/628751e8 120/628751e8 120/628751e8
20:56:39.968 stream for epoch 2 (seed 1aba8f6c54408323): root 0x3f02a051b5e063c8 16 records, from n0
20:56:54.023 t=217.7 s daa 134 epoch 2 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 134/7fb9971b 134/7fb9971b 134/7fb9971b 134/7fb9971b
20:57:09.052 t=232.7 s daa 154 epoch 2 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 154/07e3013a 154/07e3013a 154/07e3013a 154/07e3013a
20:57:24.085 t=247.7 s daa 170 epoch 2 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 170/fedcb39a 170/fedcb39a 170/fedcb39a 170/fedcb39a
20:57:32.095 epoch 2 -> 3 at daa 180, 255.8 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
20:57:32.102 stream for epoch 3 (seed fedcb39aa4a4ebf0): root 0x37b024b34e336d21 16 records, from n0
20:57:39.120 t=262.8 s daa 182 epoch 3 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 182/f7f54958 182/f7f54958 182/f7f54958 182/f7f54958
20:57:54.150 t=277.8 s daa 198 epoch 3 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 198/8e351ae3 198/8e351ae3 198/8e351ae3 198/8e351ae3
20:58:09.181 t=292.8 s daa 223 epoch 3 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 223/07e5bcd2 223/07e5bcd2 223/07e5bcd2 223/07e5bcd2
20:58:24.220 t=307.9 s daa 236 epoch 3 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 236/330a30d8 236/330a30d8 236/330a30d8 236/330a30d8
20:58:26.229 epoch 3 -> 4 at daa 240, 309.9 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
20:58:28.235 stream for epoch 4 (seed 7c033dea6593afff): root 0xa16d597bdb3d143d 17 records, from n0
20:58:39.278 t=322.9 s daa 247 epoch 4 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 247/2767cec2 247/2767cec2 242/772fea94 247/2767cec2
20:58:54.329 t=338.0 s daa 266 epoch 4 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 266/89f82d59 266/89f82d59 266/89f82d59 266/89f82d59
20:59:09.367 t=353.0 s daa 289 epoch 4 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 289/1bf1c32e 289/1bf1c32e 289/1bf1c32e 289/1bf1c32e
20:59:23.399 epoch 4 -> 5 at daa 300, 367.1 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
20:59:24.407 stream for epoch 5 (seed 71f10830744da22c): root 0x7d8038e7d2f66e62 17 records, from n0
20:59:24.411 t=368.1 s daa 300 epoch 5 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 300/3df13776 300/3df13776 300/3df13776 300/3df13776
20:59:39.447 t=383.1 s daa 313 epoch 5 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 313/6e18357a 313/6e18357a 313/6e18357a 313/6e18357a
20:59:54.491 t=398.2 s daa 332 epoch 5 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 332/b40597d8 332/b40597d8 332/b40597d8 332/b40597d8
21:00:09.530 t=413.2 s daa 344 epoch 5 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 344/10691a80 344/10691a80 344/10691a80 344/10691a80
21:00:24.586 epoch 5 -> 6 at daa 360, 428.2 s: template class 4 (next 4) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
21:00:24.586 LADDER STEP: the template is rung 1 (35 shadow passes) from epoch 6 (daa 360) at 428.2 s wall
21:00:24.590 stream for epoch 6 (seed 30e90aea470126d9): root 0x20d07d83b3b098ee 17 records, from n0
21:00:24.597 t=428.3 s daa 360 epoch 6 class 4 rung 1 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 360/6093738f 360/6093738f 360/6093738f 360/6093738f
21:00:39.634 t=443.3 s daa 363 epoch 6 class 4 rung 1 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 363/e8825f39 366/908af133 364/f5254fbf 365/ccd61dd7
21:00:54.673 t=458.3 s daa 380 epoch 6 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 380/dcf18419 380/dcf18419 380/dcf18419 380/dcf18419
21:01:09.718 t=473.4 s daa 400 epoch 6 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 400/1be518b0 400/1be518b0 400/1be518b0 400/1be518b0
21:01:24.757 epoch 6 -> 7 at daa 420, 488.4 s: template class 4 (next 4) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
21:01:24.766 stream for epoch 7 (seed e41e005713a14dbf): root 0x1ae3787417ce118c 17 records, from n0
21:01:24.769 t=488.4 s daa 420 epoch 7 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 420/ccc609b8 420/ccc609b8 420/ccc609b8 420/ccc609b8
21:01:39.813 t=503.5 s daa 430 epoch 7 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 430/38509d14 430/38509d14 430/38509d14 430/38509d14
21:01:54.846 t=518.5 s daa 451 epoch 7 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 451/5b63465c 451/5b63465c 451/5b63465c 451/5b63465c
21:01:59.858 RESTART STEP: n2 and its miner stopped at daa 455 (523.5 s), 25 DAA before the expected v5 boundary 480
21:02:09.884 t=533.5 s daa 471 epoch 7 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 471/5efef2fc 471/5efef2fc down 471/5efef2fc
21:02:21.916 epoch 7 -> 8 at daa 480, 545.6 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch 8, step at epoch 6
21:02:21.916 CLASS SWITCH: the template is class v5 from epoch 8 (daa 480) at rung 1 (35 passes), 545.6 s wall
21:02:24.924 stream for epoch 8 (seed 3f4f3b189030c89f): root 0xafe7eff985a39b79 17 records, from n0
21:02:24.926 t=548.6 s daa 480 epoch 8 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 480/0d21e6b1 480/0d21e6b1 down 480/0d21e6b1
21:02:39.967 t=563.6 s daa 485 epoch 8 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 485/daf22f8d 486/d7d65a27 down 482/cfd9f5f0
21:02:52.507 n2 RESTARTED pid 2334254 json 29882 p2p 29881 exec 29883, byte 6, ladder up (own datadir kept)
21:02:52.508 RESTART STEP: n2 started on its own datadir at daa 500 (576.2 s), 20 DAA after the boundary; its miner waits for the resync (at most 0 s)
21:02:53.527 RESTART STEP: n2's miner restarted with its key at daa 503 (577.2 s), without a resync inside 0 s
21:02:55.539 t=579.2 s daa 510 epoch 8 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 510/6edcd7df 510/6edcd7df 455/901a10c7 510/6edcd7df
21:03:10.596 t=594.3 s daa 532 epoch 8 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 532/2fad6524 532/2fad6524 456/02baf6d0 532/2fad6524
21:03:19.629 epoch 8 -> 9 at daa 540, 603.3 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
21:03:21.648 stream for epoch 9 (seed 5860a46d316097b1): root 0xf9e07d28c2af7ed5 17 records, from n0
21:03:25.671 t=609.3 s daa 543 epoch 9 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 543/d5a468de 543/d5a468de 456/02baf6d0 543/d5a468de
21:03:40.731 t=624.4 s daa 551 epoch 9 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 551/593a6b63 551/593a6b63 456/02baf6d0 551/593a6b63
21:03:55.793 t=639.5 s daa 565 epoch 9 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 565/4a215ae7 565/4a215ae7 456/02baf6d0 565/4a215ae7
21:04:10.856 t=654.5 s daa 588 epoch 9 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 588/5dfb7dcd 588/5dfb7dcd 456/02baf6d0 588/5dfb7dcd
21:04:20.885 epoch 9 -> 10 at daa 600, 664.5 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
21:04:21.894 stream for epoch 10 (seed 7af87b122fde5816): root 0xd944ebf7ee159718 17 records, from n0
21:04:25.913 t=669.6 s daa 602 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 602/d4b263c1 602/d4b263c1 456/02baf6d0 602/d4b263c1
21:04:40.997 t=684.7 s daa 617 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 617/9cd59e50 617/9cd59e50 456/02baf6d0 617/9cd59e50
21:04:56.070 t=699.7 s daa 631 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 631/ebe2b698 631/ebe2b698 456/02baf6d0 631/ebe2b698
21:05:11.126 t=714.8 s daa 653 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 653/ed78dfe3 653/ed78dfe3 456/02baf6d0 653/ed78dfe3
21:05:17.147 epoch 10 -> 11 at daa 660, 720.8 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
21:05:20.159 stream for epoch 11 (seed 0236ab79928b00d9): root 0x4e99a0ae13effdae 17 records, from n0
21:07:32.633 SUMMARY FAIL (cross-432ea3d6) 2026-10-07T21:07:32.631Z: rung 1 (35 passes) from epoch 6 at DAA 360; v5 from epoch 8 at DAA 480 at rung 1; epochs e0:v4:r0:0bps e1:v4:r0:0bps e2:v4:r0:0bps e3:v4:r0:0bps e4:v4:r0:0bps e5:v4:r0:0bps e6:v4:r1:0bps e7:v4:r1:10000bps e8:v5:r1:10000bps e9:v5:r1:10000bps e10:v5:r1:10000bps e11:v5:r1:10000bps; chain bytes {"0":1,"6":660} (9985 bps at byte 6), ladder bits {"none":1,"up":660}; blocks 483 / 178 across DAA 480; rejected miners 0/0/0/120 nodes 0/0/0/121 (submit timeouts 0/0/0/2); accepted after the flip 141/144/1/20; sinks cb696e224ba9444b cb696e224ba9444b 02baf6d0e172a7fb cb696e224ba9444b (DIFFER) at 660/660/456/660; step lines 4/4 (epochs 6/6/6/6; later steps logged 12, earliest allowed 12), v5 signal lines 4/4 (epochs 8/8/8/8, weakest 10000/10000/10000/10000); stale n3 accepted after the first refresh 0 rejected 121; restart n2 stopped at DAA 455, started at DAA 500, lock faults 0, IBD refusals 1, catch-up done no, hold refusals to its miner 119, accepted before/after done n/a/n/a, accepted after the miner start 1; dn3 id OK
21:07:32.634 PROGRAM ID epoch 0 v4 rung 0 (27 passes) seed 234e082d653dc69d: miners 83dab9f31f2e2dba (4 of 4) cli 83dab9f31f2e2dba other-class 343287b6df5996ed OK
21:07:32.634 PROGRAM ID epoch 1 v4 rung 0 (27 passes) seed 90e8285c24821ae2: miners e775c19ba905c0a1 (4 of 4) cli e775c19ba905c0a1 other-class 9f55580f4475ea2c state 0x279f4edf0d4c7347 (16 records) OK
21:07:32.634 PROGRAM ID epoch 2 v4 rung 0 (27 passes) seed 1aba8f6c54408323: miners d2edcba1955b79d1 (4 of 4) cli d2edcba1955b79d1 other-class 2b8f4639ce984108 state 0x3f02a051b5e063c8 (16 records) OK
21:07:32.634 PROGRAM ID epoch 3 v4 rung 0 (27 passes) seed fedcb39aa4a4ebf0: miners 7836025deb4bb1bc (4 of 4) cli 7836025deb4bb1bc other-class 59e7b063fece2cbf state 0x37b024b34e336d21 (16 records) OK
21:07:32.634 PROGRAM ID epoch 4 v4 rung 0 (27 passes) seed 7c033dea6593afff: miners 455a5701ac9dbe0f (4 of 4) cli 455a5701ac9dbe0f other-class 585d03a960c5697a state 0xa16d597bdb3d143d (17 records) OK
21:07:32.634 PROGRAM ID epoch 5 v4 rung 0 (27 passes) seed 71f10830744da22c: miners 9da86f904338b16d (4 of 4) cli 9da86f904338b16d other-class 192cec5919c7a148 state 0x7d8038e7d2f66e62 (17 records) OK
21:07:32.634 PROGRAM ID epoch 6 v4 rung 1 (35 passes) seed 30e90aea470126d9: miners f0d669f2abdf6888 (4 of 4) cli f0d669f2abdf6888 other-class 1ad3fc2a09a654e9 state 0x20d07d83b3b098ee (17 records) OK
21:07:32.634 PROGRAM ID epoch 7 v4 rung 1 (35 passes) seed e41e005713a14dbf: miners 5ab31e75f374f68b (4 of 4) cli 5ab31e75f374f68b other-class a8b906415ef99000 state 0x1ae3787417ce118c (17 records) OK
21:07:32.634 PROGRAM ID epoch 8 v5 rung 1 (35 passes) seed 3f4f3b189030c89f: miners 8a1ba68d34c15ac7 (3 of 4) cli 8a1ba68d34c15ac7 other-class 995446979e667dbe rung0 d37239003c01ba8e state 0xafe7eff985a39b79 (17 records) OK
21:07:32.634 PROGRAM ID epoch 9 v5 rung 1 (35 passes) seed 5860a46d316097b1: miners ddd14ded04ca974c (3 of 4) cli ddd14ded04ca974c other-class a1cfa108f13f0699 rung0 61a3b9c57e9b264f state 0xf9e07d28c2af7ed5 (17 records) OK
21:07:32.634 PROGRAM ID epoch 10 v5 rung 1 (35 passes) seed 7af87b122fde5816: miners 883854019a2303b0 (3 of 4) cli 883854019a2303b0 other-class 8e75b972b19f6d09 rung0 34dac4003a0fa00b state 0xd944ebf7ee159718 (17 records) OK
21:07:32.634 FAILED CHECK sinks_agree
21:07:32.634 FAILED CHECK block_counts_agree
21:07:32.634 FAILED CHECK restarted_node_resynced
21:07:32.635 FAILED CHECK restarted_node_ibd_not_refused
21:07:32.635 FAILED CHECK restarted_node_mines_v5_after_the_restart
21:07:32.635 FAILED CHECK restarted_node_held_its_own_mining_during_the_catch_up
21:07:32.635 FAILED CHECK restarted_node_catch_up_done_line
21:07:32.635 summary: /tmp/igneum-fast-time-v5x-cross-432ea3d6/summary.json and /srv/builds/igneum-wt-v5-fasttime/docs/design/class-v5-harness/fasttime/cross-432ea3d6.json

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,107 @@
20:37:23.998 override: every key known to the binary
20:37:24.000 case cross-63524e28-held: 4 nodes, bytes 6/6/6/6, ladder up/up/up/up; class v4 sub-version 3 from genesis at rung 0; class window 60 DAA x 7 (the first epoch that can cross to v5 is 8, DAA 480), ladder window 45 DAA x 7 (the first epoch that can step is 6, DAA 360); v5 floor 900 (epoch 15); stale node 3; restart node 2 (stop at DAA 455, start at 500); 60 DAA per epoch, lead 10; run 960 s or 11 epochs; node /srv/artefacts/v5-pair-63524e28/igneumd
20:37:28.277 CPU verifier on the Devnet 3 genesis pack: cli e5a4ac5978462156 pack e5a4ac5978462156 expected e5a4ac5978462156: OK
20:37:29.833 n0 up pid 2058347 json 29862 p2p 29861 exec 29863, byte 6, ladder up
20:37:31.346 n1 up pid 2058982 json 29872 p2p 29871 exec 29873, byte 6, ladder up
20:37:32.856 n2 up pid 2059353 json 29882 p2p 29881 exec 29883, byte 6, ladder up
20:37:34.362 n3 up pid 2059784 json 29892 p2p 29891 exec 29893, byte 6, ladder up
20:37:34.362 n0: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 6 | this node signals up
20:37:34.362 n1: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 6 | this node signals up
20:37:34.363 n2: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 6 | this node signals up
20:37:34.363 n3: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 6 | this node signals up
20:37:34.363 n0 digest: 6fa8e71d7fb9aa0d
20:37:35.374 epoch -1 -> 0 at daa 0, 7.1 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 0 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
20:37:35.402 t=7.1 s daa 0 epoch 0 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 0/234e082d 0/234e082d 0/234e082d 0/234e082d
20:37:50.444 t=22.2 s daa 0 epoch 0 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 0/234e082d 0/234e082d 0/234e082d 0/234e082d
20:38:05.479 t=37.2 s daa 3 epoch 0 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 3/cdb9907b 3/cdb9907b 3/cdb9907b 3/cdb9907b
20:38:20.522 t=52.2 s daa 6 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 6/9f0f0e66 6/9f0f0e66 6/9f0f0e66 6/9f0f0e66
20:38:35.556 t=67.3 s daa 8 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 8/1221ba68 8/1221ba68 8/1221ba68 8/1221ba68
20:38:50.588 t=82.3 s daa 11 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 11/8623b43b 11/8623b43b 11/8623b43b 11/8623b43b
20:39:05.629 t=97.4 s daa 15 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 15/eda9628f 15/eda9628f 15/eda9628f 15/eda9628f
20:39:20.666 t=112.4 s daa 27 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 27/dbc53ad2 26/145c8569 26/145c8569 27/dbc53ad2
20:39:35.710 t=127.4 s daa 44 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 44/a18e14c6 44/a18e14c6 44/a18e14c6 44/a18e14c6
20:39:47.739 epoch 0 -> 1 at daa 60, 139.5 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
20:39:47.752 stream for epoch 1 (seed fc1fb64f01df730c): root 0xba787de57ef702f1 16 records, from n0
20:39:50.762 t=142.5 s daa 60 epoch 1 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 60/dc0c6e06 60/dc0c6e06 60/dc0c6e06 60/dc0c6e06
20:40:05.806 t=157.5 s daa 76 epoch 1 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 76/89a41cc2 76/89a41cc2 76/89a41cc2 76/89a41cc2
20:40:20.844 t=172.6 s daa 98 epoch 1 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 98/60e61e4d 98/60e61e4d 98/60e61e4d 98/60e61e4d
20:40:35.882 t=187.6 s daa 113 epoch 1 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 113/8c97c2c7 113/8c97c2c7 113/8c97c2c7 113/8c97c2c7
20:40:39.888 epoch 1 -> 2 at daa 120, 191.6 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
20:40:39.892 stream for epoch 2 (seed e0be905eb95c2b00): root 0xa8c2a2807586ac67 16 records, from n0
20:40:50.915 t=202.6 s daa 123 epoch 2 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 123/d658e517 123/d658e517 124/798d0b60 123/d658e517
20:41:05.950 t=217.7 s daa 144 epoch 2 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 144/1d3ec4d6 144/1d3ec4d6 144/1d3ec4d6 144/1d3ec4d6
20:41:20.996 t=232.7 s daa 166 epoch 2 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 166/13116c8b 166/13116c8b 166/13116c8b 166/13116c8b
20:41:35.042 epoch 2 -> 3 at daa 180, 246.8 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
20:41:36.052 stream for epoch 3 (seed 18343e23015ea58c): root 0x3a41ee7642d1f893 17 records, from n0
20:41:36.056 t=247.8 s daa 180 epoch 3 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 180/c66751f1 180/c66751f1 180/c66751f1 180/c66751f1
20:41:51.093 t=262.8 s daa 186 epoch 3 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 186/9b25c4b6 186/9b25c4b6 186/9b25c4b6 186/9b25c4b6
20:42:06.140 t=277.9 s daa 211 epoch 3 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 211/2a8c273d 211/2a8c273d 211/2a8c273d 211/2a8c273d
20:42:21.184 t=292.9 s daa 230 epoch 3 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 230/28e9bd69 230/28e9bd69 230/28e9bd69 230/28e9bd69
20:42:36.232 t=308.0 s daa 239 epoch 3 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 239/252918da 239/252918da 239/252918da 239/252918da
20:42:39.235 epoch 3 -> 4 at daa 240, 311.0 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
20:42:40.248 stream for epoch 4 (seed 28e9bd69f73d4a80): root 0xde9255455dedcb34 17 records, from n0
20:42:51.284 t=323.0 s daa 242 epoch 4 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 242/8b83304e 243/24c2fd37 244/76c3e278 243/8defbc23
20:43:06.335 t=338.1 s daa 265 epoch 4 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 265/f04fe845 265/f04fe845 265/f04fe845 265/f04fe845
20:43:21.372 t=353.1 s daa 283 epoch 4 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 283/298bf93d 283/298bf93d 283/298bf93d 283/298bf93d
20:43:36.411 t=368.1 s daa 298 epoch 4 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 298/4be60f1b 298/4be60f1b 298/4be60f1b 298/4be60f1b
20:43:38.413 epoch 4 -> 5 at daa 300, 370.1 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
20:43:40.422 stream for epoch 5 (seed 9edf2fffeda92b41): root 0x20e03dcce6ef91d6 17 records, from n0
20:43:51.458 t=383.2 s daa 307 epoch 5 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 307/b5ee86e7 307/b5ee86e7 307/b5ee86e7 307/b5ee86e7
20:44:06.515 t=398.2 s daa 327 epoch 5 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 327/bbd2e939 327/bbd2e939 327/bbd2e939 327/bbd2e939
20:44:21.546 t=413.3 s daa 349 epoch 5 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 349/ccae34e5 349/ccae34e5 349/ccae34e5 349/ccae34e5
20:44:28.558 epoch 5 -> 6 at daa 360, 420.3 s: template class 4 (next 4) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
20:44:28.558 LADDER STEP: the template is rung 1 (35 shadow passes) from epoch 6 (daa 360) at 420.3 s wall
20:44:28.565 stream for epoch 6 (seed 1df621dc91dd9e1a): root 0x1334f8ff09ab6cb2 17 records, from n0
20:44:36.591 t=428.3 s daa 362 epoch 6 class 4 rung 1 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 362/b96687df 362/b96687df 362/b96687df 362/b96687df
20:44:51.624 t=443.3 s daa 378 epoch 6 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 378/c65f602c 378/c65f602c 378/c65f602c 378/c65f602c
20:45:06.660 t=458.4 s daa 402 epoch 6 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 402/38f7de63 402/38f7de63 402/38f7de63 402/38f7de63
20:45:21.697 t=473.4 s daa 417 epoch 6 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 417/e601c076 417/e601c076 417/e601c076 417/e601c076
20:45:23.699 epoch 6 -> 7 at daa 420, 475.4 s: template class 4 (next 4) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
20:45:24.706 stream for epoch 7 (seed e5fda1140d3b8219): root 0x0d1ec630fa6f4fd6 17 records, from n0
20:45:36.744 t=488.5 s daa 429 epoch 7 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 429/c9e3f326 429/c9e3f326 429/c9e3f326 429/c9e3f326
20:45:51.773 t=503.5 s daa 442 epoch 7 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 442/805c150e 442/805c150e 442/805c150e 442/805c150e
20:46:05.837 RESTART STEP: n2 and its miner stopped at daa 456 (517.6 s), 24 DAA before the expected v5 boundary 480
20:46:06.839 t=518.6 s daa 457 epoch 7 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 457/545fe81e 457/545fe81e down 457/545fe81e
20:46:21.876 t=533.6 s daa 475 epoch 7 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 475/46533e76 475/46533e76 down 475/46533e76
20:46:25.882 epoch 7 -> 8 at daa 480, 537.6 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch 8, step at epoch 6
20:46:25.882 CLASS SWITCH: the template is class v5 from epoch 8 (daa 480) at rung 1 (35 passes), 537.6 s wall
20:46:28.889 stream for epoch 8 (seed 334897efd81b0455): root 0x7759c0ebfb9a66b3 17 records, from n0
20:46:36.907 t=548.6 s daa 482 epoch 8 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 482/a8c2d807 482/a8c2d807 down 482/a8c2d807
20:46:51.941 t=563.7 s daa 493 epoch 8 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 493/916081c1 493/916081c1 down 493/916081c1
20:46:57.467 n2 RESTARTED pid 2162279 json 29882 p2p 29881 exec 29883, byte 6, ladder up (own datadir kept)
20:46:57.467 RESTART STEP: n2 started on its own datadir at daa 501 (569.2 s), 21 DAA after the boundary; its miner waits for the resync (at most 300 s)
20:47:07.518 t=579.2 s daa 522 epoch 8 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 522/e0ed6f0e 522/e0ed6f0e 456/6c25e738 522/e0ed6f0e
20:47:21.562 epoch 8 -> 9 at daa 540, 593.3 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
20:47:22.574 stream for epoch 9 (seed 2389d0fa98e14533): root 0x86bbbb06079da067 17 records, from n0
20:47:22.577 t=594.3 s daa 540 epoch 9 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 540/87282600 540/87282600 456/6c25e738 540/87282600
20:47:37.629 t=609.4 s daa 544 epoch 9 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 544/7618a848 544/7618a848 456/6c25e738 544/7618a848
20:47:52.691 t=624.4 s daa 553 epoch 9 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 553/e8e92234 553/e8e92234 456/6c25e738 553/e8e92234
20:48:07.757 t=639.5 s daa 565 epoch 9 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 565/9167a9e9 565/9167a9e9 456/6c25e738 565/9167a9e9
20:48:22.804 t=654.5 s daa 578 epoch 9 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 578/2505ff1e 578/2505ff1e 456/6c25e738 578/2505ff1e
20:48:37.845 t=669.6 s daa 597 epoch 9 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 597/a79d737c 597/a79d737c 456/6c25e738 597/a79d737c
20:48:39.854 epoch 9 -> 10 at daa 600, 671.6 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
20:48:42.893 stream for epoch 10 (seed f89ae910d912033c): root 0xb765312ae1250705 17 records, from n0
20:48:52.929 t=684.7 s daa 604 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 604/ddf44830 604/ddf44830 456/6c25e738 604/ddf44830
20:49:07.992 t=699.7 s daa 627 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 627/f407569c 627/f407569c 456/6c25e738 627/f407569c
20:49:23.048 t=714.8 s daa 645 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 645/8094f976 645/8094f976 456/6c25e738 645/8094f976
20:49:35.080 epoch 10 -> 11 at daa 660, 726.8 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
20:49:35.088 stream for epoch 11 (seed 1663e105c1631b25): root 0x9afb47267bdde4d2 17 records, from n0
20:51:22.677 SUMMARY FAIL (cross-63524e28-held) 2026-10-07T20:51:22.676Z: rung 1 (35 passes) from epoch 6 at DAA 360; v5 from epoch 8 at DAA 480 at rung 1; epochs e0:v4:r0:0bps e1:v4:r0:0bps e2:v4:r0:0bps e3:v4:r0:0bps e4:v4:r0:0bps e5:v4:r0:0bps e6:v4:r1:0bps e7:v4:r1:10000bps e8:v5:r1:10000bps e9:v5:r1:10000bps e10:v5:r1:10000bps e11:v5:r1:10000bps; chain bytes {"0":1,"6":660} (9985 bps at byte 6), ladder bits {"none":1,"up":660}; blocks 483 / 178 across DAA 480; rejected miners 0/0/0/110 nodes 0/0/0/112 (submit timeouts 2/1/0/2); accepted after the flip 135/132/0/15; sinks 122ab3cc61b2c70a 122ab3cc61b2c70a 6c25e7386fc10a5c 122ab3cc61b2c70a (DIFFER) at 660/660/456/660; step lines 4/4 (epochs 6/6/6/6; later steps logged 12, earliest allowed 12), v5 signal lines 4/4 (epochs 8/8/8/8, weakest 10000/10000/10000/10000); stale n3 accepted after the first refresh 0 rejected 112; restart n2 stopped at DAA 456, started at DAA 501, lock faults 0, IBD refusals 1, accepted after n/a; dn3 id OK
20:51:22.678 PROGRAM ID epoch 0 v4 rung 0 (27 passes) seed 234e082d653dc69d: miners 83dab9f31f2e2dba (4 of 4) cli 83dab9f31f2e2dba other-class 343287b6df5996ed OK
20:51:22.678 PROGRAM ID epoch 1 v4 rung 0 (27 passes) seed fc1fb64f01df730c: miners 88abbd5c154db56f (4 of 4) cli 88abbd5c154db56f other-class 07c62e2c03d21a46 state 0xba787de57ef702f1 (16 records) OK
20:51:22.678 PROGRAM ID epoch 2 v4 rung 0 (27 passes) seed e0be905eb95c2b00: miners a2de992a979c0056 (4 of 4) cli a2de992a979c0056 other-class f34094026053e3a5 state 0xa8c2a2807586ac67 (16 records) OK
20:51:22.678 PROGRAM ID epoch 3 v4 rung 0 (27 passes) seed 18343e23015ea58c: miners 7dd6776636f305dc (4 of 4) cli 7dd6776636f305dc other-class e60cc430596456cb state 0x3a41ee7642d1f893 (17 records) OK
20:51:22.678 PROGRAM ID epoch 4 v4 rung 0 (27 passes) seed 28e9bd69f73d4a80: miners bfa14d5e4d223f24 (4 of 4) cli bfa14d5e4d223f24 other-class e7c0e7b264988bbf state 0xde9255455dedcb34 (17 records) OK
20:51:22.678 PROGRAM ID epoch 5 v4 rung 0 (27 passes) seed 9edf2fffeda92b41: miners c521a83c5160bff5 (4 of 4) cli c521a83c5160bff5 other-class 30668079d66a3c0c state 0x20e03dcce6ef91d6 (17 records) OK
20:51:22.678 PROGRAM ID epoch 6 v4 rung 1 (35 passes) seed 1df621dc91dd9e1a: miners 89f2ec7a7ae67812 (4 of 4) cli 89f2ec7a7ae67812 other-class cbe3b5c1b262d3eb state 0x1334f8ff09ab6cb2 (17 records) OK
20:51:22.678 PROGRAM ID epoch 7 v4 rung 1 (35 passes) seed e5fda1140d3b8219: miners 0af951c155a9e767 (4 of 4) cli 0af951c155a9e767 other-class 0367265993c1ced0 state 0x0d1ec630fa6f4fd6 (17 records) OK
20:51:22.678 PROGRAM ID epoch 8 v5 rung 1 (35 passes) seed 334897efd81b0455: miners df6570c3e4f384cd (3 of 4) cli df6570c3e4f384cd other-class 1170dfb88ffcc01c rung0 2b7e08f92d0dc278 state 0x7759c0ebfb9a66b3 (17 records) OK
20:51:22.678 PROGRAM ID epoch 9 v5 rung 1 (35 passes) seed 2389d0fa98e14533: miners 180169ccf903ae51 (3 of 4) cli 180169ccf903ae51 other-class 0dd8a67145644600 rung0 8a5da81642408ee8 state 0x86bbbb06079da067 (17 records) OK
20:51:22.678 PROGRAM ID epoch 10 v5 rung 1 (35 passes) seed f89ae910d912033c: miners cd0ff6946a9cda2d (3 of 4) cli cd0ff6946a9cda2d other-class 2b449491ac1a8644 rung0 f8491daed57084d0 state 0xb765312ae1250705 (17 records) OK
20:51:22.678 FAILED CHECK sinks_agree
20:51:22.678 FAILED CHECK block_counts_agree
20:51:22.678 FAILED CHECK restarted_node_resynced
20:51:22.678 FAILED CHECK restarted_node_ibd_not_refused
20:51:22.678 FAILED CHECK restarted_node_mines_v5_after_the_restart
20:51:22.678 FAILED CHECK restarted_node_catch_up_done_line
20:51:22.678 summary: /tmp/igneum-fast-time-v5x-cross-63524e28-held/summary.json and /srv/builds/igneum-wt-v5-fasttime/docs/design/class-v5-harness/fasttime/cross-63524e28-held.json

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,108 @@
20:19:59.037 override: every key known to the binary
20:19:59.039 case cross-63524e28: 4 nodes, bytes 6/6/6/6, ladder up/up/up/up; class v4 sub-version 3 from genesis at rung 0; class window 60 DAA x 7 (the first epoch that can cross to v5 is 8, DAA 480), ladder window 45 DAA x 7 (the first epoch that can step is 6, DAA 360); v5 floor 900 (epoch 15); stale node 3; restart node 2 (stop at DAA 455, start at 500); 60 DAA per epoch, lead 10; run 960 s or 11 epochs; node /srv/artefacts/v5-pair-63524e28/igneumd
20:20:03.371 CPU verifier on the Devnet 3 genesis pack: cli e5a4ac5978462156 pack e5a4ac5978462156 expected e5a4ac5978462156: OK
20:20:04.927 n0 up pid 1819608 json 29862 p2p 29861 exec 29863, byte 6, ladder up
20:20:06.438 n1 up pid 1820581 json 29872 p2p 29871 exec 29873, byte 6, ladder up
20:20:07.944 n2 up pid 1820976 json 29882 p2p 29881 exec 29883, byte 6, ladder up
20:20:09.449 n3 up pid 1821375 json 29892 p2p 29891 exec 29893, byte 6, ladder up
20:20:09.450 n0: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 6 | this node signals up
20:20:09.450 n1: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 6 | this node signals up
20:20:09.450 n2: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 6 | this node signals up
20:20:09.450 n3: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 6 | this node signals up
20:20:09.450 n0 digest: 6fa8e71d7fb9aa0d
20:20:10.462 epoch -1 -> 0 at daa 0, 7.1 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 0 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
20:20:10.488 t=7.1 s daa 0 epoch 0 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 0/234e082d 0/234e082d 0/234e082d 0/234e082d
20:20:25.537 t=22.2 s daa 0 epoch 0 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 0/234e082d 0/234e082d 0/234e082d 0/234e082d
20:20:40.581 t=37.2 s daa 6 epoch 0 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 6/bf9d3893 6/bf9d3893 6/bf9d3893 6/bf9d3893
20:20:55.619 t=52.2 s daa 8 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 8/b3ebb4f3 8/b3ebb4f3 8/b3ebb4f3 8/b3ebb4f3
20:21:10.655 t=67.3 s daa 11 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 11/5f433a9d 11/5f433a9d 11/5f433a9d 11/5f433a9d
20:21:25.688 t=82.3 s daa 13 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 13/9fee3e7e 13/9fee3e7e 13/9fee3e7e 13/9fee3e7e
20:21:40.724 t=97.4 s daa 19 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 19/40be078d 19/40be078d 19/40be078d 19/40be078d
20:21:55.761 t=112.4 s daa 37 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 37/eea0659c 37/eea0659c 37/eea0659c 37/eea0659c
20:22:09.784 epoch 0 -> 1 at daa 60, 126.4 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
20:22:10.792 stream for epoch 1 (seed 625a96ec783479e4): root 0xa955444f8e5d0dcc 16 records, from n0
20:22:10.797 t=127.4 s daa 60 epoch 1 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 60/dbccaf52 60/dbccaf52 60/dbccaf52 60/dbccaf52
20:22:25.835 t=142.5 s daa 74 epoch 1 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 74/3ec27fce 73/3ec27fce 73/3ec27fce 65/a31d5de7
20:22:40.869 t=157.5 s daa 87 epoch 1 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 87/774f9e3b 87/774f9e3b 87/774f9e3b 87/774f9e3b
20:22:55.907 t=172.5 s daa 106 epoch 1 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 106/18947ed6 106/18947ed6 106/18947ed6 106/18947ed6
20:23:06.925 epoch 1 -> 2 at daa 120, 183.6 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
20:23:06.930 stream for epoch 2 (seed 10d331863788ace9): root 0xd00cb0e4afc17720 17 records, from n0
20:23:10.947 t=187.6 s daa 122 epoch 2 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 122/f1087793 122/f1087793 122/f1087793 122/f1087793
20:23:25.989 t=202.6 s daa 141 epoch 2 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 141/28b3e442 141/28b3e442 141/28b3e442 141/28b3e442
20:23:41.031 t=217.7 s daa 162 epoch 2 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 162/ad45a3c3 162/ad45a3c3 162/ad45a3c3 162/ad45a3c3
20:23:56.074 t=232.7 s daa 175 epoch 2 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 175/9d02d409 175/9d02d409 175/9d02d409 175/9d02d409
20:24:07.095 epoch 2 -> 3 at daa 180, 243.7 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
20:24:07.102 stream for epoch 3 (seed a75213ceb811abad): root 0x6888bdeb6d14cad6 17 records, from n0
20:24:11.120 t=247.7 s daa 180 epoch 3 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 180/a8887618 180/a8887618 180/a8887618 180/a8887618
20:24:26.153 t=262.8 s daa 186 epoch 3 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 186/ba589261 186/ba589261 186/ba589261 182/f071a047
20:24:41.193 t=277.8 s daa 206 epoch 3 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 206/c78bd601 206/c78bd601 206/c78bd601 206/c78bd601
20:24:56.238 t=292.9 s daa 222 epoch 3 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 222/c81c5f01 222/c81c5f01 222/c81c5f01 222/c81c5f01
20:25:09.278 epoch 3 -> 4 at daa 240, 305.9 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
20:25:11.285 stream for epoch 4 (seed 6bc39c0fed38c1c7): root 0xae27f1438d314ff3 17 records, from n0
20:25:11.287 t=307.9 s daa 240 epoch 4 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 240/b1c24a5c 240/b1c24a5c 240/b1c24a5c 240/b1c24a5c
20:25:26.324 t=323.0 s daa 254 epoch 4 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 254/f15bd440 254/f15bd440 254/f15bd440 254/f15bd440
20:25:41.369 t=338.0 s daa 274 epoch 4 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 274/ac0b69be 274/ac0b69be 274/ac0b69be 274/ac0b69be
20:25:56.408 t=353.0 s daa 292 epoch 4 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 292/27b33be6 292/27b33be6 292/27b33be6 292/27b33be6
20:26:06.426 epoch 4 -> 5 at daa 300, 363.1 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
20:26:07.435 stream for epoch 5 (seed 0a07dca05d53beb1): root 0xe2164c5c9665c4b7 17 records, from n0
20:26:11.448 t=368.1 s daa 302 epoch 5 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 302/cc2d11a2 302/cc2d11a2 302/cc2d11a2 302/cc2d11a2
20:26:26.499 t=383.1 s daa 315 epoch 5 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 315/781e3dbd 315/781e3dbd 315/781e3dbd 315/781e3dbd
20:26:41.536 t=398.2 s daa 332 epoch 5 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 332/5c6a9a53 332/5c6a9a53 332/5c6a9a53 332/5c6a9a53
20:26:56.578 t=413.2 s daa 349 epoch 5 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 349/e8dd041d 350/2f47a974 349/e8dd041d 349/e8dd041d
20:27:04.598 epoch 5 -> 6 at daa 360, 421.2 s: template class 4 (next 4) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
20:27:04.599 LADDER STEP: the template is rung 1 (35 shadow passes) from epoch 6 (daa 360) at 421.2 s wall
20:27:07.609 stream for epoch 6 (seed 2f47a9742c88e289): root 0xd1aa568c26ac7b3b 17 records, from n0
20:27:11.623 t=428.3 s daa 363 epoch 6 class 4 rung 1 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 363/d72a73bb 363/d72a73bb 363/d72a73bb 363/d72a73bb
20:27:26.658 t=443.3 s daa 381 epoch 6 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 381/b27f7832 381/b27f7832 381/b27f7832 381/b27f7832
20:27:41.689 t=458.3 s daa 404 epoch 6 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 404/3e9c16ab 404/3e9c16ab 404/3e9c16ab 404/3e9c16ab
20:27:56.751 epoch 6 -> 7 at daa 421, 473.4 s: template class 4 (next 4) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
20:27:56.753 t=473.4 s daa 421 epoch 7 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 421/cbbb1809 421/cbbb1809 421/cbbb1809 421/cbbb1809
20:27:59.767 stream for epoch 7 (seed 6b977f4d0016495d): root 0x83da097a19d54213 17 records, from n0
20:28:11.805 t=488.4 s daa 427 epoch 7 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 427/f9cd53e0 427/f9cd53e0 427/f9cd53e0 427/f9cd53e0
20:28:26.833 t=503.5 s daa 452 epoch 7 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 452/633bb74b 452/633bb74b 452/633bb74b 452/633bb74b
20:28:29.847 RESTART STEP: n2 and its miner stopped at daa 456 (506.5 s), 24 DAA before the expected v5 boundary 480
20:28:41.878 t=518.5 s daa 468 epoch 7 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 468/4ce9e243 468/4ce9e243 down 468/4ce9e243
20:28:53.898 epoch 7 -> 8 at daa 480, 530.5 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch 8, step at epoch 6
20:28:53.898 CLASS SWITCH: the template is class v5 from epoch 8 (daa 480) at rung 1 (35 passes), 530.5 s wall
20:28:55.905 stream for epoch 8 (seed 2f7944518dd2ad3b): root 0x234a1f9127c9c03b 17 records, from n0
20:28:56.906 t=533.5 s daa 480 epoch 8 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 480/eef725c5 480/eef725c5 down 480/eef725c5
20:29:11.938 t=548.6 s daa 487 epoch 8 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 487/7cc69b2b 487/7cc69b2b down 487/7cc69b2b
20:29:20.473 n2 RESTARTED pid 1935290 json 29882 p2p 29881 exec 29883, byte 6, ladder up (own datadir kept)
20:29:20.478 RESTART STEP: n2 started on its own datadir at daa 500 (557.1 s), 20 DAA after the boundary; its miner restarted with its key
20:29:27.512 t=564.1 s daa 510 epoch 8 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 510/235198aa 510/235198aa 456/31cb84da 510/235198aa
20:29:42.568 t=579.2 s daa 528 epoch 8 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 528/ea673569 528/ea673569 459/d67fa17e 528/ea673569
20:29:57.620 epoch 8 -> 9 at daa 540, 594.2 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
20:29:57.628 stream for epoch 9 (seed 1161f6e6a0b99b13): root 0x97edd42aa6892428 17 records, from n0
20:29:57.631 t=594.3 s daa 540 epoch 9 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 540/506de4de 540/506de4de 467/2c0a4d36 540/506de4de
20:30:12.705 t=609.3 s daa 544 epoch 9 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 544/591f9b61 544/591f9b61 480/5c6c258f 544/591f9b61
20:30:27.761 t=624.4 s daa 561 epoch 9 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 561/84216ce0 561/84216ce0 484/63497de0 561/84216ce0
20:30:42.831 t=639.5 s daa 576 epoch 9 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 576/03baf326 576/03baf326 506/aa98decc 576/03baf326
20:30:57.876 t=654.5 s daa 591 epoch 9 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 592/f8bc65b0 592/f8bc65b0 518/55ab116d 591/f1518b75
20:31:00.879 epoch 9 -> 10 at daa 600, 657.5 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
20:31:01.889 stream for epoch 10 (seed 1588ab6d08450df2): root 0x04fcc1dc625f7d0a 17 records, from n0
20:31:12.931 t=669.6 s daa 603 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 603/94b5b4f2 601/f761ab9c 536/d1da20d5 603/94b5b4f2
20:31:28.003 t=684.6 s daa 619 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 619/200fcc10 619/200fcc10 543/0b801fc8 619/200fcc10
20:31:43.069 t=699.7 s daa 639 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 639/ba88533f 639/ba88533f 563/49843199 639/ba88533f
20:31:58.130 t=714.8 s daa 655 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 655/c3cff9ec 655/c3cff9ec 586/dc829f77 655/c3cff9ec
20:32:03.144 epoch 10 -> 11 at daa 660, 719.8 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
20:32:06.153 stream for epoch 11 (seed 7fda1c7f1e3c69ad): root 0x254ee9192c821ec7 17 records, from n0
20:34:12.804 SUMMARY FAIL (cross-63524e28) 2026-10-07T20:34:12.803Z: rung 1 (35 passes) from epoch 6 at DAA 360; v5 from epoch 8 at DAA 480 at rung 1; epochs e0:v4:r0:0bps e1:v4:r0:0bps e2:v4:r0:0bps e3:v4:r0:0bps e4:v4:r0:0bps e5:v4:r0:0bps e6:v4:r1:0bps e7:v4:r1:10000bps e8:v5:r1:10000bps e9:v5:r1:10000bps e10:v5:r1:10000bps e11:v5:r1:10000bps; chain bytes {"0":1,"6":660} (9985 bps at byte 6), ladder bits {"none":1,"up":660}; blocks 483 / 178 across DAA 480; rejected miners 0/0/0/132 nodes 0/0/0/132 (submit timeouts 1/1/1/0); accepted after the flip 142/144/259/20; sinks f7551068d959220d f7551068d959220d 57b763ae4b44eca7 f7551068d959220d (DIFFER) at 660/660/594/660; step lines 4/4 (epochs 6/6/6/6), v5 signal lines 4/4 (epochs 8/8/8/8, weakest 10000/10000/10000/10000); stale n3 accepted after the first refresh 0 rejected 132; restart n2 stopped at DAA 456, started at DAA 500, lock faults 0, IBD refusals 1, accepted after 259; dn3 id OK
20:34:12.804 PROGRAM ID epoch 0 v4 rung 0 (27 passes) seed 234e082d653dc69d: miners 83dab9f31f2e2dba (4 of 4) cli 83dab9f31f2e2dba other-class 343287b6df5996ed OK
20:34:12.804 PROGRAM ID epoch 1 v4 rung 0 (27 passes) seed 625a96ec783479e4: miners 749276ac1f80b56c (4 of 4) cli 749276ac1f80b56c other-class 2678a4201322a433 state 0xa955444f8e5d0dcc (16 records) OK
20:34:12.804 PROGRAM ID epoch 2 v4 rung 0 (27 passes) seed 10d331863788ace9: miners 9d8446f3db777c4e (4 of 4) cli 9d8446f3db777c4e other-class 9cb656d981c4463d state 0xd00cb0e4afc17720 (17 records) OK
20:34:12.804 PROGRAM ID epoch 3 v4 rung 0 (27 passes) seed a75213ceb811abad: miners eaf4807764312238 (4 of 4) cli eaf4807764312238 other-class 7631d160beabddc3 state 0x6888bdeb6d14cad6 (17 records) OK
20:34:12.804 PROGRAM ID epoch 4 v4 rung 0 (27 passes) seed 6bc39c0fed38c1c7: miners 2512871226631fdc (4 of 4) cli 2512871226631fdc other-class 5f0adc0d4bf6142b state 0xae27f1438d314ff3 (17 records) OK
20:34:12.804 PROGRAM ID epoch 5 v4 rung 0 (27 passes) seed 0a07dca05d53beb1: miners 2a9b4ac909e477c0 (4 of 4) cli 2a9b4ac909e477c0 other-class 0316aefe8106dccb state 0xe2164c5c9665c4b7 (17 records) OK
20:34:12.804 PROGRAM ID epoch 6 v4 rung 1 (35 passes) seed 2f47a9742c88e289: miners a1585cedf2b5ed51 (4 of 4) cli a1585cedf2b5ed51 other-class 593e4af6b6c9b106 state 0xd1aa568c26ac7b3b (17 records) OK
20:34:12.804 PROGRAM ID epoch 7 v4 rung 1 (35 passes) seed 6b977f4d0016495d: miners b5b948c26001debc (4 of 4) cli b5b948c26001debc other-class cf3d6e0e9b4e02c1 state 0x83da097a19d54213 (17 records) OK
20:34:12.804 PROGRAM ID epoch 8 v5 rung 1 (35 passes) seed 2f7944518dd2ad3b: miners 46e976c9d74abaae (3 of 4) cli 46e976c9d74abaae other-class 0c113d6179ad63bb rung0 799ecc6cad703841 state 0x234a1f9127c9c03b (17 records) OK
20:34:12.805 PROGRAM ID epoch 8 FORK v5 rung 1 (35 passes) seed 31f43d19d7a7b9ba: miners 7b53d4c975269d6c (1 of 4) cli null other-class 233af331f8f8b63d rung0 7a6769fd8ce91e3b MISMATCH
20:34:12.805 PROGRAM ID epoch 9 v5 rung 1 (35 passes) seed 1161f6e6a0b99b13: miners 4ffc98b46cc939b6 (3 of 4) cli 4ffc98b46cc939b6 other-class 86a2636289c7a56b rung0 3077727680243f35 state 0x97edd42aa6892428 (17 records) OK
20:34:12.805 PROGRAM ID epoch 9 FORK v5 rung 1 (35 passes) seed fd530b1bb0145eae: miners a840102915b7bfa3 (1 of 4) cli null other-class a3024b5cba1c5076 rung0 a3997b2070aee97a MISMATCH
20:34:12.805 PROGRAM ID epoch 10 v5 rung 1 (35 passes) seed 1588ab6d08450df2: miners 814782883265643a (3 of 4) cli 814782883265643a other-class 72a4a39971470ea3 rung0 fd2e3da4f9dff9d9 state 0x04fcc1dc625f7d0a (17 records) OK
20:34:12.805 FAILED CHECK no_second_step
20:34:12.805 FAILED CHECK sinks_agree
20:34:12.805 FAILED CHECK block_counts_agree
20:34:12.805 FAILED CHECK restarted_node_resynced
20:34:12.805 FAILED CHECK restarted_node_ibd_not_refused
20:34:12.805 summary: /tmp/igneum-fast-time-v5x-cross-63524e28/summary.json and /srv/builds/igneum-wt-v5-fasttime/docs/design/class-v5-harness/fasttime/cross-63524e28.json

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,110 @@
19:49:33.798 override: every key known to the binary
19:49:33.800 case cross-959b57c9: 4 nodes, bytes 6/6/6/6, ladder up/up/up/up; class v4 sub-version 3 from genesis at rung 0; class window 60 DAA x 7 (the first epoch that can cross to v5 is 8, DAA 480), ladder window 45 DAA x 7 (the first epoch that can step is 6, DAA 360); v5 floor 900 (epoch 15); stale node 3; restart node 2 (stop at DAA 455, start at 500); 60 DAA per epoch, lead 10; run 960 s or 11 epochs; node /srv/artefacts/v5-pair-959b57c9/igneumd
19:49:38.066 CPU verifier on the Devnet 3 genesis pack: cli e5a4ac5978462156 pack e5a4ac5978462156 expected e5a4ac5978462156: OK
19:49:39.617 n0 up pid 1481638 json 29862 p2p 29861 exec 29863, byte 6, ladder up
19:49:41.127 n1 up pid 1482006 json 29872 p2p 29871 exec 29873, byte 6, ladder up
19:49:42.631 n2 up pid 1482205 json 29882 p2p 29881 exec 29883, byte 6, ladder up
19:49:44.138 n3 up pid 1482548 json 29892 p2p 29891 exec 29893, byte 6, ladder up
19:49:44.138 n0: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 6 | this node signals up
19:49:44.139 n1: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 6 | this node signals up
19:49:44.139 n2: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 6 | this node signals up
19:49:44.139 n3: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 6 | this node signals up
19:49:44.139 n0 digest: 6fa8e71d7fb9aa0d
19:49:45.155 epoch -1 -> 0 at daa 0, 7.1 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 0 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
19:49:45.183 t=7.1 s daa 0 epoch 0 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 0/234e082d 0/234e082d 0/234e082d 0/234e082d
19:50:00.237 t=22.2 s daa 2 epoch 0 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 2/e99754f8 0/234e082d 0/234e082d 2/e99754f8
19:50:15.268 t=37.2 s daa 4 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 4/cb5915f7 4/cb5915f7 4/cb5915f7 4/cb5915f7
19:50:30.308 t=52.2 s daa 5 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 5/c01581e7 5/c01581e7 5/c01581e7 5/c01581e7
19:50:45.344 t=67.3 s daa 9 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 9/5438fb76 9/5438fb76 9/5438fb76 9/5438fb76
19:51:00.368 t=82.3 s daa 13 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 13/a834a02d 13/a834a02d 13/a834a02d 13/a834a02d
19:51:15.395 t=97.3 s daa 18 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 18/db511010 18/db511010 18/db511010 18/db511010
19:51:30.422 t=112.4 s daa 29 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 29/d7e5a340 29/d7e5a340 29/d7e5a340 29/d7e5a340
19:51:45.461 t=127.4 s daa 51 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 51/4a5a7d41 51/4a5a7d41 51/4a5a7d41 51/4a5a7d41
19:51:49.469 epoch 0 -> 1 at daa 60, 131.4 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
19:51:49.477 stream for epoch 1 (seed 55eac09ae07b93fc): root 0xc50996925456ca09 16 records, from n0
19:52:00.521 t=142.5 s daa 66 epoch 1 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 66/76d59f07 66/76d59f07 62/96473f19 66/76d59f07
19:52:15.560 t=157.5 s daa 87 epoch 1 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 87/47ba8d0b 87/47ba8d0b 87/47ba8d0b 87/47ba8d0b
19:52:30.595 t=172.5 s daa 104 epoch 1 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 104/9e63ed99 104/9e63ed99 104/9e63ed99 104/9e63ed99
19:52:41.624 epoch 1 -> 2 at daa 120, 183.6 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
19:52:41.632 stream for epoch 2 (seed cdb60950b9c5e6a1): root 0xb699642223214c8e 17 records, from n0
19:52:45.647 t=187.6 s daa 120 epoch 2 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 120/efb37b2d 120/efb37b2d 120/efb37b2d 120/efb37b2d
19:53:00.678 t=202.6 s daa 142 epoch 2 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 142/92c4f2ef 142/92c4f2ef 142/92c4f2ef 142/92c4f2ef
19:53:15.711 t=217.6 s daa 156 epoch 2 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 156/a7564db3 156/a7564db3 156/a7564db3 156/a7564db3
19:53:30.755 t=232.7 s daa 170 epoch 2 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 170/96dd1e0c 170/96dd1e0c 170/96dd1e0c 170/96dd1e0c
19:53:43.781 epoch 2 -> 3 at daa 180, 245.7 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
19:53:45.789 stream for epoch 3 (seed 96dd1e0c73b01e08): root 0x3500068c39eb2771 17 records, from n0
19:53:45.791 t=247.7 s daa 180 epoch 3 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 180/e87914d8 180/e87914d8 180/e87914d8 180/e87914d8
19:54:00.830 t=262.8 s daa 197 epoch 3 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 197/5e2c33bd 197/5e2c33bd 197/5e2c33bd 197/5e2c33bd
19:54:15.866 t=277.8 s daa 216 epoch 3 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 216/3339ba39 216/3339ba39 216/3339ba39 216/3339ba39
19:54:30.900 t=292.8 s daa 232 epoch 3 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 232/05f58252 232/05f58252 232/05f58252 232/05f58252
19:54:39.922 epoch 3 -> 4 at daa 240, 301.9 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
19:54:41.928 stream for epoch 4 (seed 29eba3de40ec0780): root 0xf25e8bcf0a604ef4 17 records, from n0
19:54:45.938 t=307.9 s daa 242 epoch 4 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 242/e46923dd 242/e46923dd 242/e46923dd 242/e46923dd
19:55:00.991 t=322.9 s daa 260 epoch 4 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 260/8164be22 260/8164be22 260/8164be22 260/8164be22
19:55:16.029 t=338.0 s daa 275 epoch 4 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 275/7bdb9e2e 275/7bdb9e2e 275/7bdb9e2e 275/7bdb9e2e
19:55:31.068 t=353.0 s daa 296 epoch 4 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 296/b1724f2c 296/b1724f2c 296/b1724f2c 296/b1724f2c
19:55:35.077 epoch 4 -> 5 at daa 300, 357.0 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
19:55:38.085 stream for epoch 5 (seed a9991e020658a88f): root 0xd087ae22d0e8b455 17 records, from n0
19:55:46.109 t=368.0 s daa 303 epoch 5 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 303/fb3b9bb5 304/52581858 305/29ff4e8c 303/fb3b9bb5
19:56:01.141 t=383.1 s daa 320 epoch 5 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 320/29420389 320/29420389 320/29420389 320/29420389
19:56:16.188 t=398.1 s daa 335 epoch 5 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 335/86733d38 335/86733d38 335/86733d38 335/86733d38
19:56:31.235 t=413.2 s daa 353 epoch 5 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 353/a5d5489d 353/a5d5489d 353/a5d5489d 353/a5d5489d
19:56:38.248 epoch 5 -> 6 at daa 360, 420.2 s: template class 4 (next 4) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
19:56:38.249 LADDER STEP: the template is rung 1 (35 shadow passes) from epoch 6 (daa 360) at 420.2 s wall
19:56:38.257 stream for epoch 6 (seed 9be0b5cb7eecb143): root 0x7e38de4162ec8605 17 records, from n0
19:56:46.281 t=428.2 s daa 363 epoch 6 class 4 rung 1 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 363/952dc9df 363/952dc9df 363/952dc9df 363/952dc9df
19:57:01.311 t=443.2 s daa 381 epoch 6 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 381/e2c596a8 381/e2c596a8 381/e2c596a8 381/e2c596a8
19:57:16.347 t=458.3 s daa 395 epoch 6 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 395/64f05f82 395/64f05f82 395/64f05f82 395/64f05f82
19:57:31.386 t=473.3 s daa 415 epoch 6 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 415/41c3d2b7 415/41c3d2b7 415/41c3d2b7 415/41c3d2b7
19:57:35.393 epoch 6 -> 7 at daa 420, 477.3 s: template class 4 (next 4) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
19:57:38.402 stream for epoch 7 (seed 8756ff2962258e0b): root 0x2e5d7d9ef9dfe2fc 17 records, from n0
19:57:46.429 t=488.4 s daa 422 epoch 7 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 422/ef21940b 422/ef21940b 422/ef21940b 422/ef21940b
19:58:01.462 t=503.4 s daa 436 epoch 7 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 436/f959ec8a 436/f959ec8a 436/f959ec8a 436/f959ec8a
19:58:10.497 RESTART STEP: n2 and its miner stopped at daa 457 (512.4 s), 23 DAA before the expected v5 boundary 480
19:58:16.511 t=518.4 s daa 465 epoch 7 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 465/036375dd 465/036375dd down 465/036375dd
19:58:31.538 epoch 7 -> 8 at daa 480, 533.5 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch 8, step at epoch 6
19:58:31.538 CLASS SWITCH: the template is class v5 from epoch 8 (daa 480) at rung 1 (35 passes), 533.5 s wall
19:58:31.542 stream for epoch 8 (seed b9ed187e0cb7146b): root 0xf2b8c858a8862f3b 17 records, from n0
19:58:31.543 t=533.5 s daa 480 epoch 8 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 480/91d08984 480/91d08984 down 480/91d08984
19:58:46.569 t=548.5 s daa 481 epoch 8 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 481/91d08984 481/91d08984 down 481/91d08984
19:59:01.600 t=563.5 s daa 488 epoch 8 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 488/532e881b 488/532e881b down 488/532e881b
19:59:10.124 n2 RESTARTED pid 1594690 json 29882 p2p 29881 exec 29883, byte 6, ladder up (own datadir kept)
19:59:10.131 RESTART STEP: n2 started on its own datadir at daa 500 (572.1 s), 20 DAA after the boundary; its miner restarted with its key
19:59:17.168 t=579.1 s daa 511 epoch 8 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 511/88a31e60 511/88a31e60 457/0acb1c28 511/88a31e60
19:59:32.264 t=594.2 s daa 529 epoch 8 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 529/e3db87bc 530/6f30f140 461/9b93e5c9 529/e3db87bc
19:59:44.300 epoch 8 -> 9 at daa 540, 606.2 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
19:59:44.304 stream for epoch 9 (seed 6f30f14060fc2634): root 0xedac00573b062258 17 records, from n0
19:59:47.311 t=609.2 s daa 540 epoch 9 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 540/4ca81d09 540/4ca81d09 480/ea12bf2e 540/4ca81d09
20:00:02.355 t=624.3 s daa 548 epoch 9 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 548/4f6b6a33 548/4f6b6a33 482/9fb3e5a2 548/4f6b6a33
20:00:17.414 t=639.3 s daa 554 epoch 9 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 554/e04e96b5 554/e04e96b5 488/1d2c1f93 550/ea079477
20:00:32.475 t=654.4 s daa 570 epoch 9 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 570/0455cd08 570/0455cd08 511/35112c79 570/0455cd08
20:00:47.531 t=669.5 s daa 597 epoch 9 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 597/ac7a725e 597/ac7a725e 531/1b87a5b5 597/ac7a725e
20:00:52.542 epoch 9 -> 10 at daa 600, 674.5 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
20:00:52.548 stream for epoch 10 (seed 07368c240a4db82d): root 0x0d6f800de3e53d97 17 records, from n0
20:01:02.581 t=684.5 s daa 601 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 601/df4387e3 601/df4387e3 540/0986ca89 601/df4387e3
20:01:17.634 t=699.6 s daa 619 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 619/428a251c 619/428a251c 557/c4befbea 619/428a251c
20:01:32.690 t=714.6 s daa 641 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 641/a690bd01 641/a690bd01 575/b2ef6a56 641/a690bd01
20:01:47.732 t=729.7 s daa 658 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 658/94c6d918 658/94c6d918 594/362ab829 658/94c6d918
20:01:53.750 epoch 10 -> 11 at daa 660, 735.7 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
20:01:56.757 stream for epoch 11 (seed aefd841e35b2c478): root 0x0b289f8d0d27752c 17 records, from n0
20:04:00.648 SUMMARY FAIL (cross-959b57c9) 2026-10-07T20:04:00.647Z: rung 1 (35 passes) from epoch 6 at DAA 360; v5 from epoch 8 at DAA 480 at rung 1; epochs e0:v4:r0:0bps e1:v4:r0:0bps e2:v4:r0:0bps e3:v4:r0:0bps e4:v4:r0:0bps e5:v4:r0:0bps e6:v4:r1:0bps e7:v4:r1:10000bps e8:v5:r1:10000bps e9:v5:r1:10000bps e10:v5:r1:10000bps e11:v5:r1:10000bps; chain bytes {"0":1,"6":660} (9985 bps at byte 6), ladder bits {"none":1,"up":660}; blocks 482 / 179 across DAA 480; rejected miners 0/0/0/121 nodes 0/0/0/122 (submit timeouts 3/1/0/1); accepted after the flip 134/140/266/23; sinks 80c450eaaaa0df91 80c450eaaaa0df91 50f0153baca29b7c 80c450eaaaa0df91 (DIFFER) at 660/660/600/660; step lines 4/4 (epochs 6/6/6/6), v5 signal lines 4/4 (epochs 8/8/8/8, weakest 10000/10000/10000/10000); stale n3 accepted after the first refresh 0 rejected 122; restart n2 stopped at DAA 457, started at DAA 500, lock faults 0, IBD refusals 2, accepted after 266; dn3 id OK
20:04:00.648 PROGRAM ID epoch 0 v4 rung 0 (27 passes) seed 234e082d653dc69d: miners 83dab9f31f2e2dba (4 of 4) cli 83dab9f31f2e2dba other-class 343287b6df5996ed OK
20:04:00.648 PROGRAM ID epoch 1 v4 rung 0 (27 passes) seed 55eac09ae07b93fc: miners 3cbf563866bb3316 (4 of 4) cli 3cbf563866bb3316 other-class 7af70c3151ab260d state 0xc50996925456ca09 (16 records) OK
20:04:00.648 PROGRAM ID epoch 2 v4 rung 0 (27 passes) seed cdb60950b9c5e6a1: miners c4ec135fbc86e2f1 (4 of 4) cli c4ec135fbc86e2f1 other-class ee0af0ecb275dc7c state 0xb699642223214c8e (17 records) OK
20:04:00.648 PROGRAM ID epoch 3 v4 rung 0 (27 passes) seed 96dd1e0c73b01e08: miners 32ee239049ca6a99 (4 of 4) cli 32ee239049ca6a99 other-class 768cd3fa3def1df8 state 0x3500068c39eb2771 (17 records) OK
20:04:00.648 PROGRAM ID epoch 4 v4 rung 0 (27 passes) seed 29eba3de40ec0780: miners bc97414b048ca586 (4 of 4) cli bc97414b048ca586 other-class a5d0b7f5edf49b05 state 0xf25e8bcf0a604ef4 (17 records) OK
20:04:00.648 PROGRAM ID epoch 5 v4 rung 0 (27 passes) seed a9991e020658a88f: miners b74ddd44bfff8bfe (4 of 4) cli b74ddd44bfff8bfe other-class a6e0441569dec4b5 state 0xd087ae22d0e8b455 (17 records) OK
20:04:00.648 PROGRAM ID epoch 6 v4 rung 1 (35 passes) seed 9be0b5cb7eecb143: miners 5e2a827244c1859e (4 of 4) cli 5e2a827244c1859e other-class eb381d87a22e1df7 state 0x7e38de4162ec8605 (17 records) OK
20:04:00.648 PROGRAM ID epoch 7 v4 rung 1 (35 passes) seed 8756ff2962258e0b: miners c3b2c851dfbc952e (4 of 4) cli c3b2c851dfbc952e other-class 87d8e6f688d81057 state 0x2e5d7d9ef9dfe2fc (17 records) OK
20:04:00.648 PROGRAM ID epoch 8 v5 rung 1 (35 passes) seed b9ed187e0cb7146b: miners 2464501581ec715c (3 of 4) cli 2464501581ec715c other-class bb9c1a674cb5444d rung0 fc32095d4e3655c7 state 0xf2b8c858a8862f3b (17 records) OK
20:04:00.648 PROGRAM ID epoch 8 FORK v5 rung 1 (35 passes) seed 944e9ac09748d833: miners 90a3bf44d3005e67 (1 of 4) cli null other-class e09c8f37fcc0881e rung0 80e3377797844c86 MISMATCH
20:04:00.648 PROGRAM ID epoch 9 v5 rung 1 (35 passes) seed 6f30f14060fc2634: miners e61766ee9de1f94f (3 of 4) cli e61766ee9de1f94f other-class a4c43b8005e7c626 rung0 761e0ccfa1dccc96 state 0xedac00573b062258 (17 records) OK
20:04:00.648 PROGRAM ID epoch 9 FORK v5 rung 1 (35 passes) seed 53cbfef14968885f: miners c123c3517b20ec12 (1 of 4) cli null other-class f388cb162d733657 rung0 dee064a86a7148a1 MISMATCH
20:04:00.648 PROGRAM ID epoch 10 v5 rung 1 (35 passes) seed 07368c240a4db82d: miners 8333379b25760be3 (3 of 4) cli 8333379b25760be3 other-class 92efb3a1eee7c20e rung0 077ced8242cf3536 state 0x0d6f800de3e53d97 (17 records) OK
20:04:00.648 PROGRAM ID epoch 11 v5 rung 1 (35 passes) seed aefd841e35b2c478: miners 7e8f6b46d1b701c7 (2 of 4) cli 7e8f6b46d1b701c7 other-class d043e4b7d0f6c646 rung0 66520aafa84ece52 state 0x0b289f8d0d27752c (17 records) OK
20:04:00.648 FAILED CHECK no_second_step
20:04:00.648 FAILED CHECK sinks_agree
20:04:00.648 FAILED CHECK block_counts_agree
20:04:00.648 FAILED CHECK restarted_node_resynced
20:04:00.648 FAILED CHECK restarted_node_ibd_not_refused
20:04:00.648 summary: /tmp/igneum-fast-time-v5x-cross-959b57c9/summary.json and /srv/builds/igneum-wt-v5-fasttime/docs/design/class-v5-harness/fasttime/cross-959b57c9.json

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,101 @@
21:22:55.839 override: every key known to the binary
21:22:55.841 case cross-c8f9b383-2: 4 nodes, bytes 6/6/6/6, ladder up/up/up/up; class v4 sub-version 3 from genesis at rung 0; class window 60 DAA x 7 (the first epoch that can cross to v5 is 8, DAA 480), ladder window 45 DAA x 7 (the first epoch that can step is 6, DAA 360); v5 floor 900 (epoch 15); stale node 3; restart node 2 (stop at DAA 455, start at 500); 60 DAA per epoch, lead 10; run 960 s or 11 epochs; node /srv/artefacts/v5-pair-c8f9b383/igneumd
21:23:00.083 CPU verifier on the Devnet 3 genesis pack: cli e5a4ac5978462156 pack e5a4ac5978462156 expected e5a4ac5978462156: OK
21:23:01.635 n0 up pid 2545367 json 29862 p2p 29861 exec 29863, byte 6, ladder up
21:23:03.144 n1 up pid 2546269 json 29872 p2p 29871 exec 29873, byte 6, ladder up
21:23:04.650 n2 up pid 2546406 json 29882 p2p 29881 exec 29883, byte 6, ladder up
21:23:06.154 n3 up pid 2546769 json 29892 p2p 29891 exec 29893, byte 6, ladder up
21:23:06.155 n0: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 6 | this node signals up
21:23:06.155 n1: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 6 | this node signals up
21:23:06.155 n2: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 6 | this node signals up
21:23:06.155 n3: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 6 | this node signals up
21:23:06.156 n0 digest: 6fa8e71d7fb9aa0d
21:23:07.169 epoch -1 -> 0 at daa 0, 7.1 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 0 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
21:23:07.191 t=7.1 s daa 0 epoch 0 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 0/234e082d 0/234e082d 0/234e082d 0/234e082d
21:23:22.245 t=22.2 s daa 0 epoch 0 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 0/234e082d 1/cca07df1 0/234e082d 1/5a183c40
21:23:37.278 t=37.2 s daa 4 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 4/78050c6b 4/78050c6b 4/78050c6b 4/78050c6b
21:23:52.327 t=52.2 s daa 10 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 10/3e8b06e7 10/3e8b06e7 10/3e8b06e7 10/3e8b06e7
21:24:07.360 t=67.3 s daa 16 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 16/d648a5b6 16/d648a5b6 16/d648a5b6 16/d648a5b6
21:24:22.389 t=82.3 s daa 25 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 25/88b44ccd 25/88b44ccd 25/88b44ccd 25/88b44ccd
21:24:37.433 t=97.3 s daa 45 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 45/76659b20 45/76659b20 45/76659b20 45/76659b20
21:24:52.471 t=112.4 s daa 56 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 56/a175369a 56/a175369a 56/a175369a 56/a175369a
21:24:58.485 epoch 0 -> 1 at daa 60, 118.4 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
21:24:59.493 stream for epoch 1 (seed ee275a96dca98d76): root 0xae7c2aafc511cdd1 17 records, from n0
21:25:07.511 t=127.4 s daa 63 epoch 1 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 63/fcad4a18 63/fcad4a18 63/fcad4a18 63/fcad4a18
21:25:22.544 t=142.5 s daa 91 epoch 1 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 91/1141b448 91/1141b448 91/1141b448 91/1141b448
21:25:37.582 t=157.5 s daa 107 epoch 1 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 107/e51b5504 107/e51b5504 107/e51b5504 107/e51b5504
21:25:50.613 epoch 1 -> 2 at daa 120, 170.5 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
21:25:51.620 stream for epoch 2 (seed ad2c8ddd64c2c54d): root 0x44ef6f1aac74c36f 17 records, from n0
21:25:52.624 t=172.5 s daa 120 epoch 2 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 120/7551d42e 120/7551d42e 120/7551d42e 120/7551d42e
21:26:07.657 t=187.6 s daa 132 epoch 2 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 132/108cb6a8 132/108cb6a8 132/108cb6a8 132/108cb6a8
21:26:22.697 t=202.6 s daa 151 epoch 2 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 151/baf9e47d 151/baf9e47d 151/baf9e47d 151/baf9e47d
21:26:37.736 t=217.7 s daa 167 epoch 2 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 167/f9711e45 167/f9711e45 167/f9711e45 167/f9711e45
21:26:47.757 epoch 2 -> 3 at daa 180, 227.7 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
21:26:47.763 stream for epoch 3 (seed 60481b062ec61ccf): root 0x02a3c7dd775695c4 17 records, from n0
21:26:52.779 t=232.7 s daa 182 epoch 3 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 182/cc03021e 182/cc03021e 182/cc03021e 182/cc03021e
21:27:07.818 t=247.7 s daa 200 epoch 3 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 200/e87cc4e4 200/e87cc4e4 200/e87cc4e4 200/e87cc4e4
21:27:22.855 t=262.8 s daa 215 epoch 3 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 215/868f0f39 215/868f0f39 215/868f0f39 215/868f0f39
21:27:37.899 t=277.8 s daa 233 epoch 3 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 233/3bc46997 233/3bc46997 233/3bc46997 233/3bc46997
21:27:42.909 epoch 3 -> 4 at daa 240, 282.8 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
21:27:43.915 stream for epoch 4 (seed 4e045d17367b6d5a): root 0x1949c4d9f4e57dac 17 records, from n0
21:27:52.940 t=292.9 s daa 243 epoch 4 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 243/be74b14c 243/be74b14c 243/be74b14c 243/be74b14c
21:28:07.984 t=307.9 s daa 258 epoch 4 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 258/b05ea163 258/b05ea163 258/b05ea163 258/b05ea163
21:28:23.053 t=323.0 s daa 278 epoch 4 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 278/4e509d71 278/4e509d71 278/4e509d71 278/4e509d71
21:28:38.098 t=338.0 s daa 297 epoch 4 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 297/719ad748 297/719ad748 297/719ad748 297/719ad748
21:28:42.111 epoch 4 -> 5 at daa 300, 342.0 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
21:28:44.119 stream for epoch 5 (seed 01520278450eea4f): root 0xbbc1c423ab08c779 17 records, from n0
21:28:53.144 t=353.1 s daa 303 epoch 5 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 303/d5c80059 303/d5c80059 303/d5c80059 303/d5c80059
21:29:08.186 t=368.1 s daa 317 epoch 5 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 317/bf0fd389 317/bf0fd389 317/bf0fd389 317/bf0fd389
21:29:23.229 t=383.1 s daa 338 epoch 5 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 338/a4500c2e 338/a4500c2e 338/a4500c2e 338/a4500c2e
21:29:38.270 t=398.2 s daa 356 epoch 5 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 356/2d70acb2 356/2d70acb2 356/2d70acb2 356/2d70acb2
21:29:39.271 epoch 5 -> 6 at daa 360, 399.2 s: template class 4 (next 4) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
21:29:39.271 LADDER STEP: the template is rung 1 (35 shadow passes) from epoch 6 (daa 360) at 399.2 s wall
21:29:40.278 stream for epoch 6 (seed b6c2bec57fe23b18): root 0x2308b84e417c2ae0 17 records, from n0
21:29:53.309 t=413.2 s daa 366 epoch 6 class 4 rung 1 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 366/ad5f905e 366/ad5f905e 362/d6bb1e6a 366/ad5f905e
21:30:08.351 t=428.3 s daa 382 epoch 6 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 382/004c97ab 382/004c97ab 382/004c97ab 382/004c97ab
21:30:23.387 t=443.3 s daa 411 epoch 6 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 411/23052861 411/23052861 411/23052861 411/23052861
21:30:33.410 epoch 6 -> 7 at daa 421, 453.3 s: template class 4 (next 4) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
21:30:36.417 stream for epoch 7 (seed c68d33a888cf5811): root 0xd0576f2a0beb2fd0 17 records, from n0
21:30:38.421 t=458.3 s daa 421 epoch 7 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 421/fd1c9c1a 421/fd1c9c1a 421/fd1c9c1a 421/fd1c9c1a
21:30:53.450 t=473.4 s daa 427 epoch 7 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 427/e8416361 427/e8416361 427/e8416361 423/fd1c9c1a
21:31:08.481 t=488.4 s daa 451 epoch 7 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 451/fa427f9c 451/fa427f9c 451/fa427f9c 451/fa427f9c
21:31:12.488 RESTART STEP: n2 and its miner stopped at daa 455 (492.4 s), 25 DAA before the expected v5 boundary 480
21:31:23.508 t=503.4 s daa 467 epoch 7 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 467/d1e8ef32 467/d1e8ef32 down 467/d1e8ef32
21:31:33.535 epoch 7 -> 8 at daa 480, 513.5 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch 8, step at epoch 6
21:31:33.536 CLASS SWITCH: the template is class v5 from epoch 8 (daa 480) at rung 1 (35 passes), 513.5 s wall
21:31:33.539 stream for epoch 8 (seed aab252349198d3d5): root 0xe9f0c882189f5e48 17 records, from n0
21:31:38.555 t=518.5 s daa 480 epoch 8 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 480/777537aa 480/777537aa down 480/777537aa
21:31:53.594 t=533.5 s daa 497 epoch 8 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 497/b993a56d 497/b993a56d down 497/b993a56d
21:31:56.110 n2 RESTARTED pid 2621936 json 29882 p2p 29881 exec 29883, byte 6, ladder up (own datadir kept)
21:31:56.110 RESTART STEP: n2 started on its own datadir at daa 500 (536.0 s), 20 DAA after the boundary; its miner waits for the resync (at most 0 s)
21:31:57.116 RESTART STEP: n2's miner restarted with its key at daa 504 (537.0 s), without a resync inside 0 s
21:32:08.168 RESTART STEP: n2 at n0's sink 97d7314d98136b04 (518 blocks) 12.1 s after its start
21:32:09.169 t=549.1 s daa 519 epoch 8 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 519/cf02428b 519/cf02428b 519/cf02428b 519/cf02428b
21:32:24.199 t=564.1 s daa 535 epoch 8 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 535/fc256348 535/fc256348 535/fc256348 535/fc256348
21:32:32.216 epoch 8 -> 9 at daa 540, 572.1 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
21:32:34.223 stream for epoch 9 (seed 09b30d6cab720098): root 0xbf88e5781df30ff2 17 records, from n0
21:32:39.237 t=579.2 s daa 543 epoch 9 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 543/4e5eacd3 543/4e5eacd3 543/4e5eacd3 543/4e5eacd3
21:32:54.275 t=594.2 s daa 552 epoch 9 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 552/2861f0ed 552/2861f0ed 552/2861f0ed 552/2861f0ed
21:33:09.302 t=609.2 s daa 572 epoch 9 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 572/7971e9cc 572/7971e9cc 572/7971e9cc 572/7971e9cc
21:33:24.335 t=624.3 s daa 592 epoch 9 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 592/9ac71348 592/9ac71348 592/9ac71348 592/9ac71348
21:33:28.346 epoch 9 -> 10 at daa 600, 628.3 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
21:33:30.360 stream for epoch 10 (seed 9ecd6dcc143fc194): root 0x46c9ce560d0f5b76 17 records, from n0
21:33:39.378 t=639.3 s daa 602 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 602/d2370c89 602/d2370c89 602/d2370c89 602/d2370c89
21:33:54.413 t=654.3 s daa 624 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 624/9af1550e 624/9af1550e 624/9af1550e 624/9af1550e
21:34:09.440 t=669.4 s daa 638 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 638/98579ecc 638/98579ecc 638/98579ecc 638/98579ecc
21:34:24.469 t=684.4 s daa 659 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 659/0796d96b 659/0796d96b 659/0796d96b 659/0796d96b
21:34:26.472 epoch 10 -> 11 at daa 660, 686.4 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
21:34:26.478 stream for epoch 11 (seed 30255df26b52522f): root 0x928aebe8810d850c 17 records, from n0
21:36:35.976 SUMMARY PASS (cross-c8f9b383-2) 2026-10-07T21:36:35.974Z: rung 1 (35 passes) from epoch 6 at DAA 360; v5 from epoch 8 at DAA 480 at rung 1; epochs e0:v4:r0:0bps e1:v4:r0:0bps e2:v4:r0:0bps e3:v4:r0:0bps e4:v4:r0:0bps e5:v4:r0:0bps e6:v4:r1:0bps e7:v4:r1:10000bps e8:v5:r1:10000bps e9:v5:r1:10000bps e10:v5:r1:10000bps e11:v5:r1:10000bps; chain bytes {"0":1,"6":660} (9985 bps at byte 6), ladder bits {"none":1,"up":660}; blocks 483 / 178 across DAA 480; rejected miners 0/0/0/67 nodes 0/0/0/69 (submit timeouts 0/0/1/2); accepted after the flip 113/97/75/15; sinks aedc69874bc8fb62 aedc69874bc8fb62 aedc69874bc8fb62 aedc69874bc8fb62 (agree) at 660/660/660/660; step lines 4/4 (epochs 6/6/6/6; later steps logged 12, earliest allowed 12), v5 signal lines 4/4 (epochs 8/8/8/8, weakest 10000/10000/10000/10000); stale n3 accepted after the first refresh 0 rejected 69; restart n2 stopped at DAA 455, started at DAA 500, resynced 12.1 s later, lock faults 0, IBD refusals 0, catch-up done yes, hold refusals to its miner 0, accepted before/after done 0/75, accepted after the miner start 75; dn3 id OK
21:36:35.976 PROGRAM ID epoch 0 v4 rung 0 (27 passes) seed 234e082d653dc69d: miners 83dab9f31f2e2dba (4 of 4) cli 83dab9f31f2e2dba other-class 343287b6df5996ed OK
21:36:35.976 PROGRAM ID epoch 1 v4 rung 0 (27 passes) seed ee275a96dca98d76: miners b51001e1afff9355 (4 of 4) cli b51001e1afff9355 other-class a906dce44c525284 state 0xae7c2aafc511cdd1 (17 records) OK
21:36:35.976 PROGRAM ID epoch 2 v4 rung 0 (27 passes) seed ad2c8ddd64c2c54d: miners 714f8f7768ef4f3e (4 of 4) cli 714f8f7768ef4f3e other-class 90d5ed299ef71e11 state 0x44ef6f1aac74c36f (17 records) OK
21:36:35.976 PROGRAM ID epoch 3 v4 rung 0 (27 passes) seed 60481b062ec61ccf: miners c91a5f66f3b77e7f (4 of 4) cli c91a5f66f3b77e7f other-class a8400e9cfefd150a state 0x02a3c7dd775695c4 (17 records) OK
21:36:35.976 PROGRAM ID epoch 4 v4 rung 0 (27 passes) seed 4e045d17367b6d5a: miners 7781c1c02f412b99 (4 of 4) cli 7781c1c02f412b99 other-class 0106f8f76503584c state 0x1949c4d9f4e57dac (17 records) OK
21:36:35.976 PROGRAM ID epoch 5 v4 rung 0 (27 passes) seed 01520278450eea4f: miners d2658ce0d44387f4 (4 of 4) cli d2658ce0d44387f4 other-class 74308b3285dc58b7 state 0xbbc1c423ab08c779 (17 records) OK
21:36:35.976 PROGRAM ID epoch 6 v4 rung 1 (35 passes) seed b6c2bec57fe23b18: miners 2dfe0bc4e0fc9634 (4 of 4) cli 2dfe0bc4e0fc9634 other-class bed61a8ca64a3521 state 0x2308b84e417c2ae0 (17 records) OK
21:36:35.976 PROGRAM ID epoch 7 v4 rung 1 (35 passes) seed c68d33a888cf5811: miners 98b00f246ecd49b7 (4 of 4) cli 98b00f246ecd49b7 other-class 7a3866d1c08f0120 state 0xd0576f2a0beb2fd0 (17 records) OK
21:36:35.976 PROGRAM ID epoch 8 v5 rung 1 (35 passes) seed aab252349198d3d5: miners 6d232a009450a35a (4 of 4) cli 6d232a009450a35a other-class 9f96bc99afc13717 rung0 fcf00a165f1a5a45 state 0xe9f0c882189f5e48 (17 records) OK
21:36:35.976 PROGRAM ID epoch 9 v5 rung 1 (35 passes) seed 09b30d6cab720098: miners 519d8ba35f766abb (4 of 4) cli 519d8ba35f766abb other-class 2274fe695485b88e rung0 a861ce5a616a4cfa state 0xbf88e5781df30ff2 (17 records) OK
21:36:35.976 PROGRAM ID epoch 10 v5 rung 1 (35 passes) seed 9ecd6dcc143fc194: miners eae54ff081f1234b (4 of 4) cli eae54ff081f1234b other-class de6262418bd9f9a2 rung0 3b2f65f4f91ad6be state 0x46c9ce560d0f5b76 (17 records) OK
21:36:35.976 summary: /tmp/igneum-fast-time-v5x-cross-c8f9b383-2/summary.json and /srv/builds/igneum-wt-v5-fasttime/docs/design/class-v5-harness/fasttime/cross-c8f9b383-2.json

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,103 @@
21:07:42.557 override: every key known to the binary
21:07:42.558 case cross-c8f9b383: 4 nodes, bytes 6/6/6/6, ladder up/up/up/up; class v4 sub-version 3 from genesis at rung 0; class window 60 DAA x 7 (the first epoch that can cross to v5 is 8, DAA 480), ladder window 45 DAA x 7 (the first epoch that can step is 6, DAA 360); v5 floor 900 (epoch 15); stale node 3; restart node 2 (stop at DAA 455, start at 500); 60 DAA per epoch, lead 10; run 960 s or 11 epochs; node /srv/artefacts/v5-pair-c8f9b383/igneumd
21:07:46.878 CPU verifier on the Devnet 3 genesis pack: cli e5a4ac5978462156 pack e5a4ac5978462156 expected e5a4ac5978462156: OK
21:07:48.430 n0 up pid 2389484 json 29862 p2p 29861 exec 29863, byte 6, ladder up
21:07:49.941 n1 up pid 2389629 json 29872 p2p 29871 exec 29873, byte 6, ladder up
21:07:51.450 n2 up pid 2389928 json 29882 p2p 29881 exec 29883, byte 6, ladder up
21:07:52.955 n3 up pid 2390074 json 29892 p2p 29891 exec 29893, byte 6, ladder up
21:07:52.956 n0: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 6 | this node signals up
21:07:52.956 n1: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 6 | this node signals up
21:07:52.956 n2: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 6 | this node signals up
21:07:52.956 n3: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 6 | this node signals up
21:07:52.956 n0 digest: 6fa8e71d7fb9aa0d
21:07:53.976 epoch -1 -> 0 at daa 0, 7.1 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 0 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
21:07:54.006 t=7.1 s daa 0 epoch 0 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 0/234e082d 0/234e082d 0/234e082d 0/234e082d
21:08:09.056 t=22.2 s daa 0 epoch 0 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 0/234e082d 0/234e082d 2/b327b885 0/234e082d
21:08:24.102 t=37.2 s daa 4 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 4/beb21d32 4/beb21d32 4/beb21d32 4/beb21d32
21:08:39.146 t=52.3 s daa 7 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 7/62534d0c 7/62534d0c 7/62534d0c 7/62534d0c
21:08:54.189 t=67.3 s daa 19 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 19/f1649e2c 19/f1649e2c 19/f1649e2c 19/f1649e2c
21:09:09.231 t=82.4 s daa 33 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 33/b0e72367 33/b0e72367 33/b0e72367 33/b0e72367
21:09:24.279 t=97.4 s daa 46 epoch 0 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 46/3a3935fd 46/3a3935fd 46/3a3935fd 46/3a3935fd
21:09:38.315 epoch 0 -> 1 at daa 60, 111.4 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
21:09:38.323 stream for epoch 1 (seed 38148c76de553892): root 0x149d09b040d2b0a3 16 records, from n0
21:09:39.328 t=112.5 s daa 60 epoch 1 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 60/8817ee34 60/8817ee34 60/8817ee34 60/8817ee34
21:09:54.380 t=127.5 s daa 75 epoch 1 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 75/d1aca10b 75/d1aca10b 75/d1aca10b 75/d1aca10b
21:10:09.408 t=142.5 s daa 95 epoch 1 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 95/059b2e89 95/059b2e89 95/059b2e89 95/059b2e89
21:10:24.445 t=157.6 s daa 117 epoch 1 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 117/ac69e0f7 117/ac69e0f7 117/ac69e0f7 117/ac69e0f7
21:10:32.470 epoch 1 -> 2 at daa 120, 165.6 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
21:10:34.482 stream for epoch 2 (seed de0dc46dd18c6b33): root 0x64f5bfde85ad9c68 17 records, from n0
21:10:39.498 t=172.6 s daa 123 epoch 2 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 123/f879f27f 123/f879f27f 123/f879f27f 123/f879f27f
21:10:54.542 t=187.7 s daa 135 epoch 2 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 135/756b73c2 135/756b73c2 135/756b73c2 135/756b73c2
21:11:09.572 t=202.7 s daa 150 epoch 2 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 150/feeecb42 150/feeecb42 150/feeecb42 150/feeecb42
21:11:24.613 t=217.7 s daa 169 epoch 2 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 169/df7be710 169/df7be710 169/df7be710 169/df7be710
21:11:35.639 epoch 2 -> 3 at daa 180, 228.8 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
21:11:38.646 stream for epoch 3 (seed 33fc9d82af5ab628): root 0xef044aee3b1f46dd 17 records, from n0
21:11:39.650 t=232.8 s daa 180 epoch 3 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 180/fc10d9f4 180/fc10d9f4 180/fc10d9f4 180/fc10d9f4
21:11:54.686 t=247.8 s daa 200 epoch 3 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 200/23723fe7 200/23723fe7 200/23723fe7 200/23723fe7
21:12:09.739 t=262.9 s daa 206 epoch 3 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 206/fdd039e6 206/fdd039e6 206/fdd039e6 206/fdd039e6
21:12:24.775 t=277.9 s daa 226 epoch 3 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 226/2701be01 226/2701be01 226/2701be01 226/2701be01
21:12:38.806 epoch 3 -> 4 at daa 240, 291.9 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
21:12:38.813 stream for epoch 4 (seed cc2197dacc51fc94): root 0xec588ac789592890 17 records, from n0
21:12:39.818 t=292.9 s daa 240 epoch 4 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 240/075a1b73 240/075a1b73 240/075a1b73 240/075a1b73
21:12:54.860 t=308.0 s daa 257 epoch 4 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 257/9e83bef9 257/9e83bef9 257/9e83bef9 257/9e83bef9
21:13:09.890 t=323.0 s daa 281 epoch 4 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 281/334506cf 281/334506cf 281/334506cf 281/334506cf
21:13:24.922 epoch 4 -> 5 at daa 300, 338.0 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
21:13:24.924 t=338.0 s daa 300 epoch 5 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 300/d8d337df 300/d8d337df 300/d8d337df 300/d8d337df
21:13:26.930 stream for epoch 5 (seed bc87c990e2372c9a): root 0x4e5365768e1bd3b7 17 records, from n0
21:13:39.967 t=353.1 s daa 307 epoch 5 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 307/a1b79470 307/a1b79470 307/a1b79470 307/a1b79470
21:13:55.009 t=368.1 s daa 333 epoch 5 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 333/7a90d7c9 333/7a90d7c9 333/7a90d7c9 333/7a90d7c9
21:14:10.049 t=383.2 s daa 350 epoch 5 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 350/225dd3b4 350/225dd3b4 350/225dd3b4 350/225dd3b4
21:14:17.065 epoch 5 -> 6 at daa 360, 390.2 s: template class 4 (next 4) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
21:14:17.066 LADDER STEP: the template is rung 1 (35 shadow passes) from epoch 6 (daa 360) at 390.2 s wall
21:14:19.072 stream for epoch 6 (seed 225dd3b425654f0b): root 0xd3cad5da84fdb800 17 records, from n0
21:14:25.086 t=398.2 s daa 363 epoch 6 class 4 rung 1 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 363/e7d61069 363/e7d61069 363/e7d61069 363/e7d61069
21:14:40.128 t=413.3 s daa 375 epoch 6 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 375/e41bf496 375/e41bf496 375/e41bf496 375/e41bf496
21:14:55.161 t=428.3 s daa 392 epoch 6 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 392/65dc8800 392/65dc8800 392/65dc8800 392/65dc8800
21:15:10.191 t=443.3 s daa 413 epoch 6 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 413/569999f2 413/569999f2 413/569999f2 413/569999f2
21:15:15.204 epoch 6 -> 7 at daa 420, 448.3 s: template class 4 (next 4) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
21:15:15.208 stream for epoch 7 (seed f85fcc5a0a3fe856): root 0xaf3ca335adb1bf53 17 records, from n0
21:15:25.235 t=458.4 s daa 423 epoch 7 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 423/9013afbd 423/9013afbd 423/9013afbd 423/9013afbd
21:15:40.280 t=473.4 s daa 442 epoch 7 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 442/3d6419b0 442/3d6419b0 442/3d6419b0 442/3d6419b0
21:15:51.305 RESTART STEP: n2 and its miner stopped at daa 455 (484.4 s), 25 DAA before the expected v5 boundary 480
21:15:55.325 t=488.4 s daa 462 epoch 7 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 462/fa623610 462/fa623610 down 462/fa623610
21:16:10.364 t=503.5 s daa 476 epoch 7 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 476/f05e9202 476/f05e9202 down 476/f05e9202
21:16:13.370 epoch 7 -> 8 at daa 480, 506.5 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch 8, step at epoch 6
21:16:13.370 CLASS SWITCH: the template is class v5 from epoch 8 (daa 480) at rung 1 (35 passes), 506.5 s wall
21:16:16.378 stream for epoch 8 (seed 683128ffdc77b13f): root 0xa30c68fb060042ca 17 records, from n0
21:16:25.395 t=518.5 s daa 482 epoch 8 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 482/e4dbbe9c 482/e4dbbe9c down 482/e4dbbe9c
21:16:40.426 t=533.5 s daa 491 epoch 8 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 491/d6a4842c 491/d6a4842c down 491/d6a4842c
21:16:45.941 n2 RESTARTED pid 2484468 json 29882 p2p 29881 exec 29883, byte 6, ladder up (own datadir kept)
21:16:45.941 RESTART STEP: n2 started on its own datadir at daa 500 (539.1 s), 20 DAA after the boundary; its miner waits for the resync (at most 0 s)
21:16:46.946 RESTART STEP: n2's miner restarted with its key at daa 506 (540.1 s), without a resync inside 0 s
21:16:55.981 t=549.1 s daa 515 epoch 8 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 515/17bd186b 515/17bd186b 480/bdc8a789 515/17bd186b
21:17:04.001 RESTART STEP: n2 at n0's sink f3d918bbe098aedc (523 blocks) 18.1 s after its start
21:17:11.017 t=564.1 s daa 532 epoch 8 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 532/56a8e464 532/56a8e464 532/56a8e464 532/56a8e464
21:17:18.035 epoch 8 -> 9 at daa 540, 571.2 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
21:17:21.044 stream for epoch 9 (seed f778f480aac7132f): root 0xa1d9ad12ef322146 17 records, from n0
21:17:26.054 t=579.2 s daa 542 epoch 9 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 542/4623c09a 542/4623c09a 542/4623c09a 542/4623c09a
21:17:41.091 t=594.2 s daa 548 epoch 9 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 548/ba67bcc9 548/ba67bcc9 548/ba67bcc9 548/ba67bcc9
21:17:56.120 t=609.2 s daa 568 epoch 9 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 568/a896f99c 568/a896f99c 568/a896f99c 568/a896f99c
21:18:11.156 t=624.3 s daa 585 epoch 9 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 585/5f34ae23 585/5f34ae23 585/5f34ae23 585/5f34ae23
21:18:23.190 epoch 9 -> 10 at daa 600, 636.3 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
21:18:25.196 stream for epoch 10 (seed 36dbda07ae573da1): root 0xa2b3b41b46185282 17 records, from n0
21:18:26.200 t=639.3 s daa 600 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 600/c61b8351 600/c61b8351 600/c61b8351 600/c61b8351
21:18:41.246 t=654.4 s daa 620 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 620/aefc716f 620/aefc716f 620/aefc716f 620/aefc716f
21:18:56.283 t=669.4 s daa 636 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 636/37f90923 636/37f90923 636/37f90923 636/37f90923
21:19:11.326 t=684.4 s daa 654 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 654/8f0960d2 654/8f0960d2 654/8f0960d2 654/8f0960d2
21:19:15.336 epoch 10 -> 11 at daa 660, 688.5 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
21:19:18.340 stream for epoch 11 (seed e31937ce86a92b73): root 0x7a9c34255b06265f 17 records, from n0
21:21:29.734 SUMMARY FAIL (cross-c8f9b383) 2026-10-07T21:21:29.732Z: rung 1 (35 passes) from epoch 6 at DAA 360; v5 from epoch 8 at DAA 480 at rung 1; epochs e0:v4:r0:0bps e1:v4:r0:0bps e2:v4:r0:0bps e3:v4:r0:0bps e4:v4:r0:0bps e5:v4:r0:0bps e6:v4:r1:0bps e7:v4:r1:10000bps e8:v5:r1:10000bps e9:v5:r1:10000bps e10:v5:r1:10000bps e11:v5:r1:10000bps; chain bytes {"0":1,"6":660} (9985 bps at byte 6), ladder bits {"none":1,"up":660}; blocks 483 / 178 across DAA 480; rejected miners 0/0/0/92 nodes 0/0/0/92 (submit timeouts 3/1/1/1); accepted after the flip 102/99/82/21; sinks 7ed75911640c3351 7ed75911640c3351 7ed75911640c3351 7ed75911640c3351 (agree) at 660/660/660/660; step lines 4/4 (epochs 6/6/6/6; later steps logged 12, earliest allowed 12), v5 signal lines 4/4 (epochs 8/8/8/8, weakest 10000/10000/10000/10000); stale n3 accepted after the first refresh 0 rejected 92; restart n2 stopped at DAA 455, started at DAA 500, resynced 18.1 s later, lock faults 0, IBD refusals 1, catch-up done yes, hold refusals to its miner 0, accepted before/after done 0/82, accepted after the miner start 82; dn3 id OK
21:21:29.734 PROGRAM ID epoch 0 v4 rung 0 (27 passes) seed 234e082d653dc69d: miners 83dab9f31f2e2dba (4 of 4) cli 83dab9f31f2e2dba other-class 343287b6df5996ed OK
21:21:29.737 PROGRAM ID epoch 1 v4 rung 0 (27 passes) seed 38148c76de553892: miners c16775c6ed48cce6 (4 of 4) cli c16775c6ed48cce6 other-class 3d641c3ae43de505 state 0x149d09b040d2b0a3 (16 records) OK
21:21:29.737 PROGRAM ID epoch 2 v4 rung 0 (27 passes) seed de0dc46dd18c6b33: miners 64db3da90a93a0bd (4 of 4) cli 64db3da90a93a0bd other-class e2a2898acd3cc728 state 0x64f5bfde85ad9c68 (17 records) OK
21:21:29.737 PROGRAM ID epoch 3 v4 rung 0 (27 passes) seed 33fc9d82af5ab628: miners 98f1facce3e62c68 (4 of 4) cli 98f1facce3e62c68 other-class bfdf9eab80fcca03 state 0xef044aee3b1f46dd (17 records) OK
21:21:29.737 PROGRAM ID epoch 4 v4 rung 0 (27 passes) seed cc2197dacc51fc94: miners 6ae9d4fead0148b3 (4 of 4) cli 6ae9d4fead0148b3 other-class 7bbf9aef6079b656 state 0xec588ac789592890 (17 records) OK
21:21:29.737 PROGRAM ID epoch 5 v4 rung 0 (27 passes) seed bc87c990e2372c9a: miners b38d826a65dad447 (4 of 4) cli b38d826a65dad447 other-class 7fab436ab23f3a52 state 0x4e5365768e1bd3b7 (17 records) OK
21:21:29.737 PROGRAM ID epoch 6 v4 rung 1 (35 passes) seed 225dd3b425654f0b: miners 1655c59a0c43ed32 (4 of 4) cli 1655c59a0c43ed32 other-class 0da5e04fedca513b state 0xd3cad5da84fdb800 (17 records) OK
21:21:29.737 PROGRAM ID epoch 7 v4 rung 1 (35 passes) seed f85fcc5a0a3fe856: miners cc02ba5559d13b15 (4 of 4) cli cc02ba5559d13b15 other-class b2a99c49efc30b8a state 0xaf3ca335adb1bf53 (17 records) OK
21:21:29.737 PROGRAM ID epoch 8 v5 rung 1 (35 passes) seed 683128ffdc77b13f: miners 32958903e59090bc (4 of 4) cli 32958903e59090bc other-class 9ccf723fe2a110d4 rung0 4ea0013994568203 state 0xa30c68fb060042ca (17 records) OK
21:21:29.737 PROGRAM ID epoch 9 v5 rung 1 (35 passes) seed f778f480aac7132f: miners fa1d56ff1cdfeaa7 (4 of 4) cli fa1d56ff1cdfeaa7 other-class 270e7be810ea1e76 rung0 574001475436a44a state 0xa1d9ad12ef322146 (17 records) OK
21:21:29.737 PROGRAM ID epoch 10 v5 rung 1 (35 passes) seed 36dbda07ae573da1: miners af944f203fcb8d65 (4 of 4) cli af944f203fcb8d65 other-class e7f6ad9e8874efa0 rung0 24522ee59fe9554c state 0xa2b3b41b46185282 (17 records) OK
21:21:29.737 FAILED CHECK restarted_node_ibd_not_refused
21:21:29.737 FAILED CHECK restarted_node_held_its_own_mining_during_the_catch_up
21:21:29.737 summary: /tmp/igneum-fast-time-v5x-cross-c8f9b383/summary.json and /srv/builds/igneum-wt-v5-fasttime/docs/design/class-v5-harness/fasttime/cross-c8f9b383.json

View file

@ -0,0 +1,21 @@
== n2 after its restart: IBD lines
2026-10-07 21:19:25.116+02:00 [INFO ] IBD with peer 127.0.0.1:29861 completed with error: Igneum: proof-of-work check refused, class v5 needs the execution state after the epoch's seed block 69d3ab7f1e01a4816aa1249629d2842f1f221279306ec794f936fa356a37534c (day 1244028): no published state stream after chain block 69d3ab7f1e01a4816aa1249629d2842f1f221279306ec794f936fa356a37534c (the executor has no
2026-10-07 21:19:25.116+02:00 [WARN ] IbdFlow flow error: Igneum: proof-of-work check refused, class v5 needs the execution state after the epoch's seed block 69d3ab7f1e01a4816aa1249629d2842f1f221279306ec794f936fa356a37534c (day 1244028): no published state stream after chain block 69d3ab7f1e01a4816aa1249629d2842f1f221279306ec794f936fa356a37534c (the executor has not passed that epoch's cut, or th
2026-10-07 21:19:54.874+02:00 [INFO ] template prewarm: 39 builds in the last 63 s, mean 0.7 ms, max 4.0 ms, 0 notifications coalesced, 0 skipped (no miner yet or IBD)
2026-10-07 21:19:55.116+02:00 [INFO ] IBD started with peer 127.0.0.1:29861
2026-10-07 21:19:55.131+02:00 [INFO ] IBD with peer 127.0.0.1:29861 completed with error: Igneum: proof-of-work check refused, class v5 needs the execution state after the epoch's seed block 69d3ab7f1e01a4816aa1249629d2842f1f221279306ec794f936fa356a37534c (day 1244028): no published state stream after chain block 69d3ab7f1e01a4816aa1249629d2842f1f221279306ec794f936fa356a37534c (the executor has no
2026-10-07 21:19:55.131+02:00 [WARN ] IbdFlow flow error: Igneum: proof-of-work check refused, class v5 needs the execution state after the epoch's seed block 69d3ab7f1e01a4816aa1249629d2842f1f221279306ec794f936fa356a37534c (day 1244028): no published state stream after chain block 69d3ab7f1e01a4816aa1249629d2842f1f221279306ec794f936fa356a37534c (the executor has not passed that epoch's cut, or th
2026-10-07 21:20:25.718+02:00 [INFO ] IBD started with peer 127.0.0.1:29861
2026-10-07 21:20:25.893+02:00 [INFO ] IBD with peer 127.0.0.1:29861 completed with error: Igneum: proof-of-work check refused, class v5 needs the execution state after the epoch's seed block 69d3ab7f1e01a4816aa1249629d2842f1f221279306ec794f936fa356a37534c (day 1244028): no published state stream after chain block 69d3ab7f1e01a4816aa1249629d2842f1f221279306ec794f936fa356a37534c (the executor has no
2026-10-07 21:20:25.893+02:00 [WARN ] IbdFlow flow error: Igneum: proof-of-work check refused, class v5 needs the execution state after the epoch's seed block 69d3ab7f1e01a4816aa1249629d2842f1f221279306ec794f936fa356a37534c (day 1244028): no published state stream after chain block 69d3ab7f1e01a4816aa1249629d2842f1f221279306ec794f936fa356a37534c (the executor has not passed that epoch's cut, or th
2026-10-07 21:20:55.173+02:00 [INFO ] IBD started with peer 127.0.0.1:29861
2026-10-07 21:20:55.182+02:00 [INFO ] IBD with peer 127.0.0.1:29861 completed with error: Igneum: proof-of-work check refused, class v5 needs the execution state after the epoch's seed block 69d3ab7f1e01a4816aa1249629d2842f1f221279306ec794f936fa356a37534c (day 1244028): no published state stream after chain block 69d3ab7f1e01a4816aa1249629d2842f1f221279306ec794f936fa356a37534c (the executor has no
2026-10-07 21:20:55.182+02:00 [WARN ] IbdFlow flow error: Igneum: proof-of-work check refused, class v5 needs the execution state after the epoch's seed block 69d3ab7f1e01a4816aa1249629d2842f1f221279306ec794f936fa356a37534c (day 1244028): no published state stream after chain block 69d3ab7f1e01a4816aa1249629d2842f1f221279306ec794f936fa356a37534c (the executor has not passed that epoch's cut, or th
== IBD error count: 13
== lock/panic lines: 0
== tips at 19:21:24Z:
n0 785 PoW-accepted lines, 0 rejected
n1 771 PoW-accepted lines, 0 rejected
n2 738 PoW-accepted lines, 0 rejected
n3 771 PoW-accepted lines, 89 rejected
== cpu3 (stale) rejected: 88, accepted 150

View file

@ -0,0 +1,94 @@
19:04:22.115 override: 4 key(s) the binary does not know dropped (sig_scheme, sig_scheme_activation_daa, finality_succession_activation_daa, latency_ladder_cache_rung)
19:04:22.116 case cross: 4 nodes, bytes 6/6/6/6, ladder up/up/up/up; class v4 sub-version 3 from genesis at rung 0; class window 60 DAA x 7 (the first epoch that can cross to v5 is 8, DAA 480), ladder window 45 DAA x 7 (the first epoch that can step is 6, DAA 360); v5 floor 900 (epoch 15); stale node 3; restart node 2 (stop at DAA 455, start at 500); 60 DAA per epoch, lead 10; run 960 s or 11 epochs; node /srv/builds/igneum-wt-v5-fasttime/vendor/igneum-node-v5-fasttime/target/release/igneumd
19:04:27.082 CPU verifier on the Devnet 3 genesis pack: cli e5a4ac5978462156 pack e5a4ac5978462156 expected e5a4ac5978462156: OK
19:04:28.641 n0 up pid 1119100 json 29862 p2p 29861 exec 29863, byte 6, ladder up
19:04:30.155 n1 up pid 1119363 json 29872 p2p 29871 exec 29873, byte 6, ladder up
19:04:31.664 n2 up pid 1119613 json 29882 p2p 29881 exec 29883, byte 6, ladder up
19:04:33.169 n3 up pid 1119913 json 29892 p2p 29891 exec 29893, byte 6, ladder up
19:04:33.170 n0: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 6 | this node signals up
19:04:33.170 n1: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 6 | this node signals up
19:04:33.170 n2: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 6 | this node signals up
19:04:33.170 n3: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 6 | this node signals up
19:04:33.170 n0 digest: 6fa8e71d7fb9aa0d
19:04:34.187 epoch -1 -> 0 at daa 0, 7.1 s: template class 3 (next 3) rung 0 (27 passes, next rung 0), v5 share at the sink 0 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
19:04:34.220 t=7.1 s daa 0 epoch 0 class 3 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 0/234e082d 0/234e082d 0/234e082d 0/234e082d
19:04:49.304 t=22.2 s daa 0 epoch 0 class 3 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 0/234e082d 0/234e082d 0/234e082d 0/234e082d
19:05:04.453 t=37.4 s daa 2 epoch 0 class 3 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 2/72937082 2/72937082 2/72937082 2/72937082
19:05:19.546 t=52.5 s daa 11 epoch 0 class 3 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 11/c177d283 11/c177d283 11/c177d283 11/c177d283
19:05:34.593 t=67.5 s daa 15 epoch 0 class 3 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 15/90704f1f 15/90704f1f 15/90704f1f 15/90704f1f
19:05:49.627 t=82.5 s daa 30 epoch 0 class 3 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 30/7b78ee46 30/7b78ee46 30/7b78ee46 30/7b78ee46
19:06:04.694 t=97.6 s daa 48 epoch 0 class 3 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 48/5a9eb898 48/5a9eb898 48/5a9eb898 48/5a9eb898
19:06:19.740 t=112.7 s daa 58 epoch 0 class 3 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 58/20e0b73b 58/20e0b73b 58/20e0b73b 58/20e0b73b
19:06:20.744 epoch 0 -> 1 at daa 60, 113.7 s: template class 3 (next 3) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
19:06:22.752 stream for epoch 1 (seed 3b9a15224d8a9b0c): root 0x2e1a306737b355d2 17 records, from n0
19:06:35.245 t=128.2 s daa 64 epoch 1 class 3 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 64/c37c9383 64/c37c9383 64/c37c9383 64/c37c9383
19:06:50.659 t=143.6 s daa 65 epoch 1 class 3 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 65/a6316dba 65/a6316dba 65/a6316dba 65/a6316dba
19:07:06.009 t=158.9 s daa 68 epoch 1 class 3 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 68/36d6c468 68/36d6c468 68/36d6c468 68/36d6c468
19:07:22.025 t=174.9 s daa 68 epoch 1 class 3 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 68/36d6c468 68/36d6c468 68/36d6c468 68/36d6c468
19:07:37.512 t=190.4 s daa 69 epoch 1 class 3 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 69/72c5d44c 69/72c5d44c 69/72c5d44c 69/72c5d44c
19:07:53.000 t=205.9 s daa 80 epoch 1 class 3 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 80/ccd6c335 80/ccd6c335 80/ccd6c335 80/ccd6c335
19:08:08.048 t=221.0 s daa 108 epoch 1 class 3 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 108/a743a62a 108/a743a62a 108/a743a62a 108/a743a62a
19:08:15.067 epoch 1 -> 2 at daa 121, 228.0 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
19:08:18.074 stream for epoch 2 (seed 0eccc013f9b60e0d): root 0xc0a3a18d4d925353 17 records, from n0
19:08:23.090 t=236.0 s daa 121 epoch 2 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 121/e3094893 121/e3094893 121/e3094893 121/e3094893
19:08:38.152 t=251.1 s daa 143 epoch 2 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 143/cc1ed2db 143/cc1ed2db 143/cc1ed2db 143/cc1ed2db
19:08:53.244 t=266.2 s daa 175 epoch 2 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 175/3d87f664 175/3d87f664 175/3d87f664 175/3d87f664
19:08:57.255 epoch 2 -> 3 at daa 180, 270.2 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
19:08:58.261 stream for epoch 3 (seed 2b01fdd54ea150f5): root 0x362eac479bfe7ebb 17 records, from n0
19:09:08.309 t=281.2 s daa 183 epoch 3 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 183/f24d5245 183/f24d5245 183/f24d5245 183/f24d5245
19:09:23.353 t=296.3 s daa 212 epoch 3 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 212/4bb4ea6d 212/4bb4ea6d 212/4bb4ea6d 212/4bb4ea6d
19:09:38.399 t=311.3 s daa 228 epoch 3 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 228/c9e5ca83 228/c9e5ca83 228/c9e5ca83 228/c9e5ca83
19:09:49.423 epoch 3 -> 4 at daa 241, 322.3 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
19:09:50.429 stream for epoch 4 (seed 2b65b0e1ac694375): root 0xcf8c29a8a71c192e 17 records, from n0
19:09:53.437 t=326.4 s daa 241 epoch 4 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 241/af0370c7 241/af0370c7 241/af0370c7 241/af0370c7
19:10:08.476 t=341.4 s daa 255 epoch 4 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 255/f68e301c 255/f68e301c 255/f68e301c 255/f68e301c
19:10:23.530 t=356.4 s daa 269 epoch 4 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 269/0a0af1a2 269/0a0af1a2 269/0a0af1a2 269/0a0af1a2
19:10:38.578 t=371.5 s daa 284 epoch 4 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 284/32d217a5 284/32d217a5 284/32d217a5 284/32d217a5
19:10:53.637 t=386.6 s daa 298 epoch 4 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 298/3da5a782 297/7968d7f4 297/7968d7f4 298/3da5a782
19:10:57.646 epoch 4 -> 5 at daa 300, 390.6 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
19:10:58.655 stream for epoch 5 (seed 56e5ee99d68c7f63): root 0x89fe68cf51ddd005 17 records, from n0
19:11:08.684 t=401.6 s daa 302 epoch 5 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 302/e2f27369 302/e2f27369 302/e2f27369 308/298bbcae
19:11:23.730 t=416.6 s daa 324 epoch 5 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 324/833cfdb5 324/833cfdb5 324/833cfdb5 324/833cfdb5
19:11:38.786 t=431.7 s daa 337 epoch 5 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 337/ebd1a71d 337/ebd1a71d 337/ebd1a71d 337/ebd1a71d
19:11:53.825 epoch 5 -> 6 at daa 360, 446.7 s: template class 4 (next 4) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
19:11:53.825 LADDER STEP: the template is rung 1 (35 shadow passes) from epoch 6 (daa 360) at 446.7 s wall
19:11:53.826 t=446.7 s daa 360 epoch 6 class 4 rung 1 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 360/8aa8dd99 360/8aa8dd99 360/8aa8dd99 360/8aa8dd99
19:11:54.833 stream for epoch 6 (seed 2351bd291bb1ae36): root 0xc78294404f032d42 17 records, from n0
19:12:08.878 t=461.8 s daa 361 epoch 6 class 4 rung 1 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 361/8aa8dd99 361/8aa8dd99 361/8aa8dd99 361/8aa8dd99
19:12:24.016 t=476.9 s daa 371 epoch 6 class 4 rung 1 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 371/aa32fdd9 371/aa32fdd9 371/aa32fdd9 366/d431f65a
19:12:39.078 t=492.0 s daa 394 epoch 6 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 394/3f9f5fac 394/3f9f5fac 394/3f9f5fac 394/3f9f5fac
19:12:54.126 t=507.0 s daa 415 epoch 6 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 415/0e86785b 415/0e86785b 415/0e86785b 415/0e86785b
19:13:01.143 epoch 6 -> 7 at daa 420, 514.1 s: template class 4 (next 4) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
19:13:03.154 stream for epoch 7 (seed 3c52e672c1378f2a): root 0x22531991b734ea59 17 records, from n0
19:13:09.166 t=522.1 s daa 423 epoch 7 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 423/d36c2e38 423/d36c2e38 423/d36c2e38 423/d36c2e38
19:13:24.210 t=537.1 s daa 449 epoch 7 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 449/8ba9cb86 449/8ba9cb86 449/8ba9cb86 449/8ba9cb86
19:13:30.232 RESTART STEP: n2 and its miner stopped at daa 456 (543.1 s), 24 DAA before the expected v5 boundary 480
19:13:39.264 t=552.2 s daa 470 epoch 7 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 470/69d3ab7f 470/69d3ab7f down 470/69d3ab7f
19:13:49.309 epoch 7 -> 8 at daa 481, 562.2 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch 8, step at epoch 6
19:13:49.309 CLASS SWITCH: the template is class v5 from epoch 8 (daa 481) at rung 1 (35 passes), 562.2 s wall
19:13:51.320 stream for epoch 8 (seed 69d3ab7f1e01a481): root 0x22bc70bdb33afe63 17 records, from n0
19:13:54.324 t=567.2 s daa 481 epoch 8 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 481/37947df8 481/37947df8 down 481/37947df8
19:14:09.378 t=582.3 s daa 482 epoch 8 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 482/3d87fc70 481/37947df8 down 481/37947df8
19:14:25.976 n2 RESTARTED pid 1156550 json 29882 p2p 29881 exec 29883, byte 6, ladder up (own datadir kept)
19:14:25.981 RESTART STEP: n2 started on its own datadir at daa 500 (598.9 s), 20 DAA after the boundary; its miner restarted with its key
19:14:25.983 t=598.9 s daa 500 epoch 8 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 503/fb374a55 503/fb374a55 456/32ee058c 503/fb374a55
19:14:41.057 t=614.0 s daa 516 epoch 8 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 516/5f40e6e0 516/5f40e6e0 456/32ee058c 516/5f40e6e0
19:14:56.142 t=629.1 s daa 533 epoch 8 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 533/6fdd7334 533/6fdd7334 462/03506bf8 533/6fdd7334
19:15:00.149 epoch 8 -> 9 at daa 540, 633.1 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
19:15:00.154 stream for epoch 9 (seed 8982354512f2f9e7): root 0x7726cb57697c6d7b 17 records, from n0
19:15:11.214 t=644.1 s daa 540 epoch 9 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 540/56291e9f 540/56291e9f 470/8d4c5095 540/56291e9f
19:15:26.336 t=659.3 s daa 543 epoch 9 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 543/8f9ad85c 543/8f9ad85c 480/c9f7bf3b 543/8f9ad85c
19:15:41.431 t=674.3 s daa 551 epoch 9 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 551/076ad538 551/076ad538 485/a0f4a2e6 551/076ad538
19:15:56.486 t=689.4 s daa 569 epoch 9 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 569/3d1706a1 569/3d1706a1 501/c4299c77 569/3d1706a1
19:16:11.572 t=704.5 s daa 587 epoch 9 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 587/e2c372d7 587/e2c372d7 518/50ba5302 587/e2c372d7
19:16:25.655 epoch 9 -> 10 at daa 600, 718.6 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
19:16:26.658 t=719.6 s daa 600 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 600/04e5328b 600/04e5328b 535/66897093 600/04e5328b
19:16:28.673 stream for epoch 10 (seed 76ba0aa9f559b0d5): root 0x0f0f2b27619ae20c 17 records, from n0
19:16:41.745 t=734.7 s daa 602 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 602/cbed939a 601/3d48d6a4 540/790011b0 602/cbed939a
19:16:57.039 t=750.0 s daa 616 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 616/d1a8f4b5 616/d1a8f4b5 546/0d490be1 616/d1a8f4b5
19:17:13.099 t=766.0 s daa 616 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 616/d1a8f4b5 616/d1a8f4b5 548/3dcabef7 616/d1a8f4b5
19:17:28.626 t=781.5 s daa 621 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 621/576085f1 621/576085f1 556/18734417 621/576085f1
19:17:44.266 t=797.2 s daa 626 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 626/67fe2511 626/67fe2511 559/39c4eeba 626/67fe2511
19:17:59.945 t=812.9 s daa 626 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 626/67fe2511 626/67fe2511 560/9f7a47cd 626/67fe2511
19:18:12.697 epoch 10 -> 11 at daa 660, 825.6 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
19:18:15.713 stream for epoch 11 (seed 500aef809809c6e5): root 0xcddb9bd28d420dfc 17 records, from n0

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,111 @@
16:07:12.211 override: every key known to the binary
16:07:12.215 case cross-v6-617cb441-3: 4 nodes, bytes the node's own default, ladder up/up/up/up; v5 by floor; class v6 floor 540 (epoch 9), dataset step [[540, 5632 MiB]], flags 15; cold restart 660 s; class v4 sub-version 3 from genesis at rung 0; class window 60 DAA x 7 (the first epoch that can cross to v5 is 8, DAA 480), ladder window 45 DAA x 7 (the first epoch that can step is 6, DAA 360); v5 floor 480 (epoch 8); stale node 3; restart node 2 (stop at DAA 455, start at 500); 60 DAA per epoch, lead 10; run 960 s or 11 epochs; node /srv/builds/igneum-wt-v5-fasttime/vendor/igneum-node-v6/target/release/igneumd
16:07:14.333 CPU verifier on the Devnet 3 genesis pack: cli e5a4ac5978462156 pack e5a4ac5978462156 expected e5a4ac5978462156: OK
16:07:15.870 n0 up pid 1527527 json 29862 p2p 29861 exec 29863, byte 6, ladder up
16:07:17.380 n1 up pid 1528854 json 29872 p2p 29871 exec 29873, byte 6, ladder up
16:07:18.884 n2 up pid 1532723 json 29882 p2p 29881 exec 29883, byte 6, ladder up
16:07:20.388 n3 up pid 1536836 json 29892 p2p 29891 exec 29893, byte 6, ladder up
16:07:20.388 n0: Program class v5 from the override file: enabled, the floor at epoch 8 (DAA score 480 rounded up to the epoch boundary at 480); the class v5 | (no class signal line) | this node signals up
16:07:20.389 n1: Program class v5 from the override file: enabled, the floor at epoch 8 (DAA score 480 rounded up to the epoch boundary at 480); the class v5 | (no class signal line) | this node signals up
16:07:20.389 n2: Program class v5 from the override file: enabled, the floor at epoch 8 (DAA score 480 rounded up to the epoch boundary at 480); the class v5 | (no class signal line) | this node signals up
16:07:20.389 n3: Program class v5 from the override file: enabled, the floor at epoch 8 (DAA score 480 rounded up to the epoch boundary at 480); the class v5 | (no class signal line) | this node signals up
16:07:20.389 n0 digest: 329435836576000b
16:07:21.398 epoch -1 -> 0 at daa 0, 7.1 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 0 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 8, v5 by signal at epoch none, step at epoch 0
16:07:21.405 stream for epoch 0 (seed 234e082d653dc69d): root 0x7e37a9fb19b154d3 11 records, from n0
16:07:21.410 t=7.1 s daa 0 epoch 0 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 0/234e082d 0/234e082d 0/234e082d 0/234e082d
16:07:36.437 t=22.1 s daa 7 epoch 0 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 7/9e878353 7/9e878353 7/9e878353 7/9e878353
16:07:51.449 t=37.1 s daa 14 epoch 0 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 14/e60f4b97 14/e60f4b97 14/e60f4b97 14/e60f4b97
16:08:06.465 t=52.1 s daa 35 epoch 0 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 35/5f5e379e 35/5f5e379e 35/5f5e379e 35/5f5e379e
16:08:21.484 t=67.2 s daa 50 epoch 0 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 50/80609461 50/80609461 50/80609461 50/80609461
16:08:27.491 epoch 0 -> 1 at daa 60, 73.2 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 0 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 8, v5 by signal at epoch none, step at epoch 0
16:08:29.496 stream for epoch 1 (seed 806094614f007891): root 0x5453ea964d88cd75 17 records, from n0
16:08:36.512 t=82.2 s daa 70 epoch 1 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 70/1218807a 70/1218807a 70/1218807a 70/1218807a
16:08:51.526 t=97.2 s daa 83 epoch 1 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 83/02b2e96e 83/02b2e96e 84/3e4a05fb 83/02b2e96e
16:09:06.542 t=112.2 s daa 97 epoch 1 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 97/b836b664 97/b836b664 97/b836b664 97/b836b664
16:09:21.559 t=127.2 s daa 117 epoch 1 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 117/138cd3bc 117/138cd3bc 117/138cd3bc 117/138cd3bc
16:09:25.563 epoch 1 -> 2 at daa 120, 131.2 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 0 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 8, v5 by signal at epoch none, step at epoch 0
16:09:25.566 stream for epoch 2 (seed dc782133b08720e1): root 0x08e526d15126c7d1 17 records, from n0
16:09:36.584 t=142.3 s daa 127 epoch 2 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 127/a4628707 127/a4628707 127/a4628707 127/a4628707
16:09:51.600 t=157.3 s daa 151 epoch 2 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 151/bbf9bd31 151/bbf9bd31 151/bbf9bd31 151/bbf9bd31
16:10:06.616 t=172.3 s daa 165 epoch 2 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 165/65c661e7 165/65c661e7 165/65c661e7 165/65c661e7
16:10:19.630 epoch 2 -> 3 at daa 180, 185.3 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 0 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 8, v5 by signal at epoch none, step at epoch 0
16:10:21.634 stream for epoch 3 (seed 97b5911070780c63): root 0xdda4a14809167290 17 records, from n0
16:10:21.637 t=187.3 s daa 180 epoch 3 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 180/6b35dce7 180/6b35dce7 180/6b35dce7 180/6b35dce7
16:10:36.647 t=202.3 s daa 194 epoch 3 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 194/0f07a180 194/0f07a180 194/0f07a180 194/0f07a180
16:10:51.660 t=217.3 s daa 215 epoch 3 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 215/fbb6b41e 215/fbb6b41e 215/fbb6b41e 215/fbb6b41e
16:11:06.676 t=232.3 s daa 233 epoch 3 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 233/c8f3caf6 233/c8f3caf6 233/c8f3caf6 233/c8f3caf6
16:11:13.684 epoch 3 -> 4 at daa 240, 239.3 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 0 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 8, v5 by signal at epoch none, step at epoch 0
16:11:13.686 stream for epoch 4 (seed 85b43aa826539f65): root 0x08797f9768d02852 17 records, from n0
16:11:21.698 t=247.4 s daa 246 epoch 4 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 246/fabdc1ba 246/fabdc1ba 246/fabdc1ba 246/fabdc1ba
16:11:36.716 t=262.4 s daa 259 epoch 4 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 259/1aa25415 259/1aa25415 259/1aa25415 259/1aa25415
16:11:51.733 t=277.4 s daa 280 epoch 4 class 4 rung 0 v5 0 bps (weakest 0) up weakest 10000 blocks/sink per node 280/ffcdabdf 280/ffcdabdf 280/ffcdabdf 280/ffcdabdf
16:12:06.752 t=292.4 s daa 292 epoch 4 class 4 rung 0 v5 0 bps (weakest 0) up weakest 10000 blocks/sink per node 292/8d3f614d 292/8d3f614d 292/8d3f614d 292/8d3f614d
16:12:10.756 epoch 4 -> 5 at daa 301, 296.4 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 0 bps (weakest of 7: 0), ladder up weakest 10000 bps, this node signals byte 8, v5 by signal at epoch none, step at epoch 0
16:12:13.761 stream for epoch 5 (seed 34c2b1aeddcb8a12): root 0x4eacc37402ff9a9f 17 records, from n0
16:12:21.774 t=307.4 s daa 311 epoch 5 class 4 rung 0 v5 0 bps (weakest 0) up weakest 10000 blocks/sink per node 311/db9c21d8 311/db9c21d8 311/db9c21d8 311/db9c21d8
16:12:36.785 t=322.5 s daa 329 epoch 5 class 4 rung 0 v5 0 bps (weakest 0) up weakest 10000 blocks/sink per node 329/eba87422 329/eba87422 329/eba87422 329/eba87422
16:12:51.802 t=337.5 s daa 342 epoch 5 class 4 rung 0 v5 0 bps (weakest 0) up weakest 10000 blocks/sink per node 342/9165922f 342/9165922f 342/9165922f 342/9165922f
16:13:06.818 t=352.5 s daa 357 epoch 5 class 4 rung 0 v5 0 bps (weakest 0) up weakest 10000 blocks/sink per node 357/73317321 357/73317321 357/73317321 357/73317321
16:13:08.820 epoch 5 -> 6 at daa 360, 354.5 s: template class 4 (next 4) rung 1 (35 passes, next rung 1), v5 share at the sink 0 bps (weakest of 7: 0), ladder up weakest 10000 bps, this node signals byte 8, v5 by signal at epoch none, step at epoch 6
16:13:08.821 LADDER STEP: the template is rung 1 (35 shadow passes) from epoch 6 (daa 360) at 354.5 s wall
16:13:09.823 stream for epoch 6 (seed 6dd7a23c1593e0f9): root 0xd27bf0080078e207 17 records, from n0
16:13:21.839 t=367.5 s daa 369 epoch 6 class 4 rung 1 v5 0 bps (weakest 0) up weakest 10000 blocks/sink per node 369/dec59f4f 369/dec59f4f 369/dec59f4f 369/dec59f4f
16:13:36.855 t=382.5 s daa 387 epoch 6 class 4 rung 1 v5 0 bps (weakest 0) up weakest 10000 blocks/sink per node 387/51198152 387/51198152 387/51198152 387/51198152
16:13:51.875 t=397.5 s daa 402 epoch 6 class 4 rung 1 v5 0 bps (weakest 0) up weakest 10000 blocks/sink per node 402/565ecd18 402/565ecd18 402/565ecd18 402/565ecd18
16:14:03.887 epoch 6 -> 7 at daa 420, 409.6 s: template class 4 (next 4) rung 1 (35 passes, next rung 1), v5 share at the sink 0 bps (weakest of 7: 0), ladder up weakest 10000 bps, this node signals byte 8, v5 by signal at epoch none, step at epoch 6
16:14:05.891 stream for epoch 7 (seed e2592356c7ab88fc): root 0xcc2eb5e9b1cc7eb5 17 records, from n0
16:14:06.896 t=412.6 s daa 420 epoch 7 class 4 rung 1 v5 0 bps (weakest 0) up weakest 10000 blocks/sink per node 420/e8936a0a 420/e8936a0a 420/e8936a0a 420/e8936a0a
16:14:21.910 t=427.6 s daa 437 epoch 7 class 4 rung 1 v5 0 bps (weakest 0) up weakest 10000 blocks/sink per node 437/c9454026 437/c9454026 437/c9454026 437/c9454026
16:14:36.924 t=442.6 s daa 448 epoch 7 class 4 rung 1 v5 0 bps (weakest 0) up weakest 10000 blocks/sink per node 448/f21f41e1 448/f21f41e1 448/f21f41e1 448/f21f41e1
16:14:42.932 RESTART STEP: n2 and its miner stopped at daa 456 (448.6 s), 24 DAA before the expected v5 boundary 480
16:14:51.942 t=457.6 s daa 465 epoch 7 class 4 rung 1 v5 0 bps (weakest 0) up weakest 10000 blocks/sink per node 465/0501ef81 465/0501ef81 down 465/0501ef81
16:15:06.966 t=472.6 s daa 474 epoch 7 class 4 rung 1 v5 0 bps (weakest 0) up weakest 10000 blocks/sink per node 474/6f702b07 474/6f702b07 down 474/6f702b07
16:15:12.972 epoch 7 -> 8 at daa 480, 478.6 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 0 bps (weakest of 7: 0), ladder up weakest 10000 bps, this node signals byte 8, v5 by signal at epoch none, step at epoch 6
16:15:12.972 CLASS SWITCH: the template is class v5 from epoch 8 (daa 480) at rung 1 (35 passes), 478.6 s wall
16:15:13.977 stream for epoch 8 (seed a96bb8f9c0521d62): root 0x9cd29e3baaac4d99 17 records, from n0
16:15:21.989 t=487.7 s daa 486 epoch 8 class 5 rung 1 v5 0 bps (weakest 0) up weakest 10000 blocks/sink per node 486/0d6fda54 486/0d6fda54 down 486/0d6fda54
16:15:35.512 n2 RESTARTED pid 1700182 json 29882 p2p 29881 exec 29883, byte 6, ladder up (own datadir kept)
16:15:35.512 RESTART STEP: n2 started on its own datadir at daa 502 (501.2 s), 22 DAA after the boundary; its miner waits for the resync (at most 0 s)
16:15:36.520 RESTART STEP: n2's miner restarted with its key at daa 504 (502.2 s), without a resync inside 0 s
16:15:37.527 t=503.2 s daa 504 epoch 8 class 5 rung 1 v5 0 bps (weakest 0) up weakest 10000 blocks/sink per node 504/9a90e12b 504/9a90e12b 456/9729c1b3 504/9a90e12b
16:15:41.538 RESTART STEP: n2 at n0's sink 23084450c9da936f (505 blocks) 6 s after its start
16:15:52.554 t=518.2 s daa 521 epoch 8 class 5 rung 1 v5 0 bps (weakest 0) up weakest 10000 blocks/sink per node 521/a925bfe1 521/a925bfe1 521/a925bfe1 521/a925bfe1
16:16:07.570 t=533.2 s daa 539 epoch 8 class 5 rung 1 v5 0 bps (weakest 0) up weakest 10000 blocks/sink per node 539/41c65253 539/41c65253 539/41c65253 539/41c65253
16:16:08.571 epoch 8 -> 9 at daa 540, 534.2 s: template class 6 (next 6) rung 1 (35 passes, next rung 1), v5 share at the sink 0 bps (weakest of 7: 0), ladder up weakest 10000 bps, this node signals byte 8, v5 by signal at epoch none, step at epoch 6
16:16:08.571 CLASS SWITCH: the template is class v6 from epoch 9 (daa 540) at rung 1 (35 passes), 534.2 s wall
16:16:10.574 stream for epoch 9 (seed df768937028c5ac7): root 0x7072d98736fb3874 17 records, from n0
16:16:22.590 t=548.3 s daa 552 epoch 9 class 6 rung 1 v5 0 bps (weakest 0) up weakest 10000 blocks/sink per node 552/e45dad50 552/e45dad50 552/e45dad50 552/e45dad50
16:16:37.603 t=563.3 s daa 560 epoch 9 class 6 rung 1 v5 0 bps (weakest 0) up weakest 10000 blocks/sink per node 560/8f0fcefe 560/8f0fcefe 560/8f0fcefe 560/8f0fcefe
16:16:52.618 t=578.3 s daa 575 epoch 9 class 6 rung 1 v5 0 bps (weakest 0) up weakest 10000 blocks/sink per node 575/6bf49602 576/5e7c524f 575/6bf49602 575/6bf49602
16:17:07.636 t=593.3 s daa 599 epoch 9 class 6 rung 1 v5 0 bps (weakest 0) up weakest 10000 blocks/sink per node 599/5a5d75c5 599/5a5d75c5 599/5a5d75c5 599/5a5d75c5
16:17:08.637 epoch 9 -> 10 at daa 600, 594.3 s: template class 6 (next 6) rung 1 (35 passes, next rung 1), v5 share at the sink 0 bps (weakest of 7: 0), ladder up weakest 10000 bps, this node signals byte 8, v5 by signal at epoch none, step at epoch 6
16:17:10.642 stream for epoch 10 (seed 944d3b597f9b6304): root 0x3ea143d2933d9642 17 records, from n0
16:17:22.658 t=608.3 s daa 618 epoch 10 class 6 rung 1 v5 0 bps (weakest 0) up weakest 10000 blocks/sink per node 618/6c3151df 618/6c3151df 618/6c3151df 618/6c3151df
16:17:37.673 t=623.3 s daa 633 epoch 10 class 6 rung 1 v5 0 bps (weakest 0) up weakest 10000 blocks/sink per node 633/65d7e0b2 633/65d7e0b2 633/65d7e0b2 633/65d7e0b2
16:17:52.687 t=638.4 s daa 654 epoch 10 class 6 rung 1 v5 0 bps (weakest 0) up weakest 10000 blocks/sink per node 654/34dd2a47 654/34dd2a47 654/34dd2a47 654/34dd2a47
16:17:59.694 epoch 10 -> 11 at daa 660, 645.4 s: template class 6 (next 6) rung 1 (35 passes, next rung 1), v5 share at the sink 0 bps (weakest of 7: 0), ladder up weakest 10000 bps, this node signals byte 8, v5 by signal at epoch none, step at epoch 6
16:18:02.696 stream for epoch 11 (seed 5ca86d4ab58af498): root 0xc2de91b29046fd88 17 records, from n0
16:18:06.720 COLD RESTART: 4 nodes and their miners stopped at daa 660 (652.4 s), 8 exec snapshot file(s) removed; waiting 660 s
16:29:08.334 n0 RESTARTED pid 1856658 json 29862 p2p 29861 exec 29863, byte 6, ladder up (own datadir kept)
16:29:09.847 n1 RESTARTED pid 1857133 json 29872 p2p 29871 exec 29873, byte 6, ladder up (own datadir kept)
16:29:11.355 n2 RESTARTED pid 1857456 json 29882 p2p 29881 exec 29883, byte 6, ladder up (own datadir kept)
16:29:12.861 n3 RESTARTED pid 1858036 json 29892 p2p 29891 exec 29893, byte 6, ladder up (own datadir kept)
16:29:27.902 COLD RESTART: every node at one sink b4bd4dc5833a7b20 (669 blocks) 15 s after the restart, mining on
16:29:27.910 COLD RESTART: n0 cold-restart line: [igneum-exec] exec sync: the sink is 668 s old but this node holds the chain from genesis (retention root at genesis, sink f0c861d53b2769123; wait lines 0; faults 0; accepted after 3
16:29:27.911 COLD RESTART: n1 cold-restart line: [igneum-exec] exec sync: the sink is 669 s old but this node holds the chain from genesis (retention root at genesis, sink f0c861d53b2769123; wait lines 0; faults 0; accepted after 1
16:29:27.911 COLD RESTART: n2 cold-restart line: [igneum-exec] exec sync: the sink is 671 s old but this node holds the chain from genesis (retention root at genesis, sink f0c861d53b2769123; wait lines 0; faults 0; accepted after 1
16:29:27.911 COLD RESTART: n3 cold-restart line: [igneum-exec] exec sync: the sink is 672 s old but this node holds the chain from genesis (retention root at genesis, sink f0c861d53b2769123; wait lines 0; faults 0; accepted after 2
16:30:44.757 SUMMARY PASS (cross-v6-617cb441-3) 2026-10-08T16:30:44.756Z: rung 1 (35 passes) from epoch 6 at DAA 360; v5 from epoch 8 at DAA 480 at rung 1 by floor; v6 from epoch 9 at DAA 540 at rung 1 (floor 540); cold restart synced 15 s after the restart, cold-restart lines 4/4, wait lines 0, faults 0; epochs e0:v4:r0:0bps e1:v4:r0:0bps e2:v4:r0:0bps e3:v4:r0:0bps e4:v4:r0:0bps e5:v4:r0:0bps e6:v4:r1:0bps e7:v4:r1:0bps e8:v5:r1:0bps e9:v6:r1:0bps e10:v6:r1:0bps e11:v6:r1:0bps; chain bytes {"0":1,"8":669} (0 bps at byte 6), ladder bits {"none":1,"up":669}; blocks 483 / 187 across DAA 480; rejected miners 0/0/0/51 nodes 0/0/0/76 (submit timeouts 0/0/0/0); accepted after the flip 55/56/51/20; sinks b4bd4dc5833a7b20 b4bd4dc5833a7b20 b4bd4dc5833a7b20 b4bd4dc5833a7b20 (agree) at 669/669/669/669; step lines 4/4 (epochs 6/6/6/6; later steps logged 12, earliest allowed 12), v5 signal lines 0/4 (epochs -/-/-/-, weakest -/-/-/-); stale n3 accepted after the first refresh 0 rejected 76; restart n2 stopped at DAA 456, started at DAA 502, resynced 6 s later, lock faults 0, IBD refusals 0, catch-up done yes, hold refusals to its miner 0, accepted before/after done 0/51, accepted after the miner start 51; dn3 id OK; late joiner off
16:30:44.757 PROGRAM ID epoch 0 v4 rung 0 (27 passes) seed 234e082d653dc69d: miners 83dab9f31f2e2dba (4 of 4) cli 83dab9f31f2e2dba other-class 343287b6df5996ed state 0x7e37a9fb19b154d3 (11 records) OK
16:30:44.757 PROGRAM ID epoch 1 v4 rung 0 (27 passes) seed 806094614f007891: miners e9198271f3440180 (4 of 4) cli e9198271f3440180 other-class b0ced747517c7227 state 0x5453ea964d88cd75 (17 records) OK
16:30:44.757 PROGRAM ID epoch 2 v4 rung 0 (27 passes) seed dc782133b08720e1: miners 550934417e63f023 (4 of 4) cli 550934417e63f023 other-class 72a79f013023d05a state 0x08e526d15126c7d1 (17 records) OK
16:30:44.757 PROGRAM ID epoch 3 v4 rung 0 (27 passes) seed 97b5911070780c63: miners 2471134438ebfe03 (4 of 4) cli 2471134438ebfe03 other-class 764de3d678824cb6 state 0xdda4a14809167290 (17 records) OK
16:30:44.757 PROGRAM ID epoch 4 v4 rung 0 (27 passes) seed 85b43aa826539f65: miners 964c61c379b9f9dc (4 of 4) cli 964c61c379b9f9dc other-class ec92323aada2ee17 state 0x08797f9768d02852 (17 records) OK
16:30:44.757 PROGRAM ID epoch 5 v4 rung 0 (27 passes) seed 34c2b1aeddcb8a12: miners 32132bb9a3439abe (4 of 4) cli 32132bb9a3439abe other-class 4100fd5c25ec66e5 state 0x4eacc37402ff9a9f (17 records) OK
16:30:44.757 PROGRAM ID epoch 6 v4 rung 1 (35 passes) seed 6dd7a23c1593e0f9: miners 3a51aa78945aa490 (4 of 4) cli 3a51aa78945aa490 other-class 293fc2a7a1c665f5 state 0xd27bf0080078e207 (17 records) OK
16:30:44.757 PROGRAM ID epoch 7 v4 rung 1 (35 passes) seed e2592356c7ab88fc: miners 423a368410dd0191 (4 of 4) cli 423a368410dd0191 other-class c153b7678dd03daa state 0xcc2eb5e9b1cc7eb5 (17 records) OK
16:30:44.757 PROGRAM ID epoch 8 v5 rung 1 (35 passes) seed a96bb8f9c0521d62: miners 13f54b96612c437d (4 of 4) cli 13f54b96612c437d other-class 686dc3047508d71c rung0 43b0aebd7ac1a560 state 0x9cd29e3baaac4d99 (17 records) OK
16:30:44.757 PROGRAM ID epoch 9 v6 rung 1 (35 passes) seed df768937028c5ac7: miners db56d7d53ee87269 (4 of 4) cli db56d7d53ee87269 other-class e8d961571e5689e8 rung0 b2f2431295174620 state 0x7072d98736fb3874 (17 records) OK
16:30:44.757 PROGRAM ID epoch 10 v6 rung 1 (35 passes) seed 944d3b597f9b6304: miners c6ac8a7d8e0c27bc (4 of 4) cli c6ac8a7d8e0c27bc other-class 544c58be8b30ebb1 rung0 b20af1c80de40e4b state 0x3ea143d2933d9642 (17 records) OK
16:30:44.757 PROGRAM ID epoch 11 v6 rung 1 (35 passes) seed 5ca86d4ab58af498: miners e7a8ffa74cb6c47b (4 of 4) cli e7a8ffa74cb6c47b other-class 91b67ab59c203f62 rung0 b5983e6d8f15bef6 state 0xc2de91b29046fd88 (17 records) OK
16:30:44.757 summary: /tmp/igneum-fast-time-v5x-cross-v6-617cb441-3/summary.json and /srv/builds/igneum-wt-v5-fasttime/docs/design/class-v5-harness/fasttime/cross-v6-617cb441-3.json

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,117 @@
15:24:48.657 override: every key known to the binary
15:24:48.661 case cross-v6-617cb441-failed-cold: 4 nodes, bytes the node's own default, ladder up/up/up/up; v5 by floor; class v6 floor 540 (epoch 9), dataset step [[540, 5632 MiB]], flags 15; cold restart 60 s; class v4 sub-version 3 from genesis at rung 0; class window 60 DAA x 7 (the first epoch that can cross to v5 is 8, DAA 480), ladder window 45 DAA x 7 (the first epoch that can step is 6, DAA 360); v5 floor 480 (epoch 8); stale node 3; restart node 2 (stop at DAA 455, start at 500); 60 DAA per epoch, lead 10; run 960 s or 11 epochs; node /srv/builds/igneum-wt-v5-fasttime/vendor/igneum-node-v6/target/release/igneumd
15:24:51.297 CPU verifier on the Devnet 3 genesis pack: cli e5a4ac5978462156 pack e5a4ac5978462156 expected e5a4ac5978462156: OK
15:24:52.866 n0 up pid 1059406 json 29862 p2p 29861 exec 29863, byte 6, ladder up
15:24:54.378 n1 up pid 1059794 json 29872 p2p 29871 exec 29873, byte 6, ladder up
15:24:55.883 n2 up pid 1060549 json 29882 p2p 29881 exec 29883, byte 6, ladder up
15:24:57.389 n3 up pid 1060909 json 29892 p2p 29891 exec 29893, byte 6, ladder up
15:24:57.390 n0: Program class v5 from the override file: enabled, the floor at epoch 8 (DAA score 480 rounded up to the epoch boundary at 480); the class v5 | (no class signal line) | this node signals up
15:24:57.390 n1: Program class v5 from the override file: enabled, the floor at epoch 8 (DAA score 480 rounded up to the epoch boundary at 480); the class v5 | (no class signal line) | this node signals up
15:24:57.391 n2: Program class v5 from the override file: enabled, the floor at epoch 8 (DAA score 480 rounded up to the epoch boundary at 480); the class v5 | (no class signal line) | this node signals up
15:24:57.391 n3: Program class v5 from the override file: enabled, the floor at epoch 8 (DAA score 480 rounded up to the epoch boundary at 480); the class v5 | (no class signal line) | this node signals up
15:24:57.391 n0 digest: 329435836576000b
15:24:58.403 epoch -1 -> 0 at daa 0, 7.1 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 0 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 8, v5 by signal at epoch none, step at epoch 0
15:24:58.421 stream for epoch 0 (seed 234e082d653dc69d): root 0x7e37a9fb19b154d3 11 records, from n0
15:24:58.431 t=7.1 s daa 0 epoch 0 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 0/234e082d 0/234e082d 0/234e082d 0/234e082d
15:25:13.454 t=22.2 s daa 3 epoch 0 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 3/8bb8972f 3/8bb8972f 3/8bb8972f 3/8bb8972f
15:25:28.471 t=37.2 s daa 11 epoch 0 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 11/61a16514 11/61a16514 11/61a16514 11/61a16514
15:25:43.489 t=52.2 s daa 20 epoch 0 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 20/6425bc4e 20/6425bc4e 20/6425bc4e 20/6425bc4e
15:25:58.510 t=67.2 s daa 40 epoch 0 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 40/a574cdf5 40/a574cdf5 40/a574cdf5 40/a574cdf5
15:26:13.526 t=82.2 s daa 58 epoch 0 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 58/25dc52aa 58/25dc52aa 58/25dc52aa 58/25dc52aa
15:26:15.528 epoch 0 -> 1 at daa 60, 84.2 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 0 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 8, v5 by signal at epoch none, step at epoch 0
15:26:18.535 stream for epoch 1 (seed e7fd08aff7c76704): root 0x4b8d6d1e7f022f85 16 records, from n0
15:26:28.557 t=97.3 s daa 74 epoch 1 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 74/1f5c7b12 74/1f5c7b12 74/1f5c7b12 74/1f5c7b12
15:26:43.573 t=112.3 s daa 92 epoch 1 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 92/30ce34c9 92/30ce34c9 92/30ce34c9 92/30ce34c9
15:26:58.588 t=127.3 s daa 103 epoch 1 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 103/ac396397 103/ac396397 103/ac396397 103/ac396397
15:27:13.606 t=142.3 s daa 117 epoch 1 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 117/c0584cd3 117/c0584cd3 117/c0584cd3 117/c0584cd3
15:27:16.609 epoch 1 -> 2 at daa 120, 145.3 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 0 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 8, v5 by signal at epoch none, step at epoch 0
15:27:18.617 stream for epoch 2 (seed c5d0f983c4f9ec4d): root 0xe76bb279e491b424 17 records, from n0
15:27:28.634 t=157.3 s daa 129 epoch 2 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 129/fe7891ef 129/fe7891ef 129/fe7891ef 130/1aaeea69
15:27:43.648 t=172.4 s daa 146 epoch 2 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 146/1ef12256 146/1ef12256 146/1ef12256 146/1ef12256
15:27:58.663 t=187.4 s daa 166 epoch 2 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 166/f52c89cc 166/f52c89cc 166/f52c89cc 166/f52c89cc
15:28:11.678 epoch 2 -> 3 at daa 180, 200.4 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 0 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 8, v5 by signal at epoch none, step at epoch 0
15:28:13.680 t=202.4 s daa 180 epoch 3 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 180/4524f8cd 180/4524f8cd 180/4524f8cd 180/4524f8cd
15:28:14.682 stream for epoch 3 (seed 80af352c328c1d29): root 0x976bfb2f43b95d61 17 records, from n0
15:28:28.701 t=217.4 s daa 197 epoch 3 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 197/d9b737a0 197/d9b737a0 197/d9b737a0 197/d9b737a0
15:28:43.716 t=232.4 s daa 213 epoch 3 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 213/5ea13b29 213/5ea13b29 213/5ea13b29 213/5ea13b29
15:28:58.733 t=247.4 s daa 234 epoch 3 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 234/678e245c 234/678e245c 234/678e245c 234/678e245c
15:29:03.738 epoch 3 -> 4 at daa 240, 252.4 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 0 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 8, v5 by signal at epoch none, step at epoch 0
15:29:06.743 stream for epoch 4 (seed be2a2bbcc512daa3): root 0x187b0a75a0e2871a 17 records, from n0
15:29:13.755 t=262.5 s daa 247 epoch 4 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 247/2e26f850 247/2e26f850 247/2e26f850 247/2e26f850
15:29:28.771 t=277.5 s daa 267 epoch 4 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 267/50775877 267/50775877 267/50775877 267/50775877
15:29:43.787 t=292.5 s daa 288 epoch 4 class 4 rung 0 v5 0 bps (weakest 0) up weakest 10000 blocks/sink per node 288/cba5bbe1 288/cba5bbe1 288/cba5bbe1 288/cba5bbe1
15:29:58.802 epoch 4 -> 5 at daa 300, 307.5 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 0 bps (weakest of 7: 0), ladder up weakest 10000 bps, this node signals byte 8, v5 by signal at epoch none, step at epoch 0
15:29:58.804 stream for epoch 5 (seed a639a03ad1034ccd): root 0xca1dae1a2fa5928b 17 records, from n0
15:29:58.808 t=307.5 s daa 300 epoch 5 class 4 rung 0 v5 0 bps (weakest 0) up weakest 10000 blocks/sink per node 300/e95baa25 300/e95baa25 300/e95baa25 300/e95baa25
15:30:13.823 t=322.5 s daa 313 epoch 5 class 4 rung 0 v5 0 bps (weakest 0) up weakest 10000 blocks/sink per node 313/43282a33 313/43282a33 313/43282a33 313/43282a33
15:30:28.838 t=337.5 s daa 325 epoch 5 class 4 rung 0 v5 0 bps (weakest 0) up weakest 10000 blocks/sink per node 325/0849b93f 325/0849b93f 325/0849b93f 325/0849b93f
15:30:43.856 t=352.6 s daa 340 epoch 5 class 4 rung 0 v5 0 bps (weakest 0) up weakest 10000 blocks/sink per node 340/cdbd9737 340/cdbd9737 340/cdbd9737 340/cdbd9737
15:30:58.870 t=367.6 s daa 357 epoch 5 class 4 rung 0 v5 0 bps (weakest 0) up weakest 10000 blocks/sink per node 357/e88a2c04 357/e88a2c04 357/e88a2c04 357/e88a2c04
15:31:03.876 epoch 5 -> 6 at daa 360, 372.6 s: template class 4 (next 4) rung 1 (35 passes, next rung 1), v5 share at the sink 0 bps (weakest of 7: 0), ladder up weakest 10000 bps, this node signals byte 8, v5 by signal at epoch none, step at epoch 6
15:31:03.877 LADDER STEP: the template is rung 1 (35 shadow passes) from epoch 6 (daa 360) at 372.6 s wall
15:31:06.882 stream for epoch 6 (seed fe574fe6ebbee7ef): root 0x4952f5674960f4cb 17 records, from n0
15:31:13.894 t=382.6 s daa 370 epoch 6 class 4 rung 1 v5 0 bps (weakest 0) up weakest 10000 blocks/sink per node 370/3b343b9e 370/3b343b9e 369/e058f084 369/e058f084
15:31:28.911 t=397.6 s daa 383 epoch 6 class 4 rung 1 v5 0 bps (weakest 0) up weakest 10000 blocks/sink per node 383/5dbe453a 383/5dbe453a 383/5dbe453a 383/5dbe453a
15:31:43.926 t=412.6 s daa 398 epoch 6 class 4 rung 1 v5 0 bps (weakest 0) up weakest 10000 blocks/sink per node 398/25ad380f 398/25ad380f 398/25ad380f 398/25ad380f
15:31:58.942 t=427.6 s daa 415 epoch 6 class 4 rung 1 v5 0 bps (weakest 0) up weakest 10000 blocks/sink per node 415/d142170d 415/d142170d 415/d142170d 414/1fbdaaf0
15:32:06.950 epoch 6 -> 7 at daa 420, 435.7 s: template class 4 (next 4) rung 1 (35 passes, next rung 1), v5 share at the sink 0 bps (weakest of 7: 0), ladder up weakest 10000 bps, this node signals byte 8, v5 by signal at epoch none, step at epoch 6
15:32:06.952 stream for epoch 7 (seed 574cb32a4370e1c7): root 0x683b242435f6f33b 17 records, from n0
15:32:13.961 t=442.7 s daa 423 epoch 7 class 4 rung 1 v5 0 bps (weakest 0) up weakest 10000 blocks/sink per node 423/6543aa25 422/e1317f32 422/e1317f32 422/e1317f32
15:32:28.976 t=457.7 s daa 441 epoch 7 class 4 rung 1 v5 0 bps (weakest 0) up weakest 10000 blocks/sink per node 441/2d6fc543 440/6a4a2260 440/6a4a2260 441/2d6fc543
15:32:39.992 RESTART STEP: n2 and its miner stopped at daa 457 (468.7 s), 23 DAA before the expected v5 boundary 480
15:32:43.998 t=472.7 s daa 459 epoch 7 class 4 rung 1 v5 0 bps (weakest 0) up weakest 10000 blocks/sink per node 459/7e31f9fb 459/7e31f9fb down 459/7e31f9fb
15:32:59.018 t=487.7 s daa 469 epoch 7 class 4 rung 1 v5 0 bps (weakest 0) up weakest 10000 blocks/sink per node 469/a28bbb56 469/a28bbb56 down 469/a28bbb56
15:33:10.029 epoch 7 -> 8 at daa 480, 498.7 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 0 bps (weakest of 7: 0), ladder up weakest 10000 bps, this node signals byte 8, v5 by signal at epoch none, step at epoch 6
15:33:10.030 CLASS SWITCH: the template is class v5 from epoch 8 (daa 480) at rung 1 (35 passes), 498.7 s wall
15:33:11.032 stream for epoch 8 (seed 08ee8b5ead0c6bce): root 0x6ae7d010e24ed060 17 records, from n0
15:33:14.037 t=502.7 s daa 481 epoch 8 class 5 rung 1 v5 0 bps (weakest 0) up weakest 10000 blocks/sink per node 481/bfedbfdd 481/bfedbfdd down 481/bfedbfdd
15:33:29.053 t=517.8 s daa 497 epoch 8 class 5 rung 1 v5 0 bps (weakest 0) up weakest 10000 blocks/sink per node 497/13271eed 497/13271eed down 497/13271eed
15:33:33.566 n2 RESTARTED pid 1161931 json 29882 p2p 29881 exec 29883, byte 6, ladder up (own datadir kept)
15:33:33.566 RESTART STEP: n2 started on its own datadir at daa 500 (522.3 s), 20 DAA after the boundary; its miner waits for the resync (at most 0 s)
15:33:34.573 RESTART STEP: n2's miner restarted with its key at daa 502 (523.3 s), without a resync inside 0 s
15:33:41.594 RESTART STEP: n2 at n0's sink 07c4f75a9b5f6707 (511 blocks) 8 s after its start
15:33:44.600 t=533.3 s daa 513 epoch 8 class 5 rung 1 v5 0 bps (weakest 0) up weakest 10000 blocks/sink per node 513/490b5cc7 513/490b5cc7 513/490b5cc7 513/490b5cc7
15:33:59.616 t=548.3 s daa 533 epoch 8 class 5 rung 1 v5 0 bps (weakest 0) up weakest 10000 blocks/sink per node 533/e01578c4 533/e01578c4 533/e01578c4 533/e01578c4
15:34:06.624 epoch 8 -> 9 at daa 540, 555.3 s: template class 6 (next 6) rung 1 (35 passes, next rung 1), v5 share at the sink 0 bps (weakest of 7: 0), ladder up weakest 10000 bps, this node signals byte 8, v5 by signal at epoch none, step at epoch 6
15:34:06.624 CLASS SWITCH: the template is class v6 from epoch 9 (daa 540) at rung 1 (35 passes), 555.3 s wall
15:34:07.627 stream for epoch 9 (seed 82589b42295de101): root 0xeec249bbbdb575b0 17 records, from n0
15:34:14.641 t=563.3 s daa 543 epoch 9 class 6 rung 1 v5 0 bps (weakest 0) up weakest 10000 blocks/sink per node 543/47d2954c 540/5a8d5eec 540/5a8d5eec 540/5a8d5eec
15:34:29.657 t=578.4 s daa 561 epoch 9 class 6 rung 1 v5 0 bps (weakest 0) up weakest 10000 blocks/sink per node 561/a0187ced 561/a0187ced 561/a0187ced 561/a0187ced
15:34:44.673 t=593.4 s daa 580 epoch 9 class 6 rung 1 v5 0 bps (weakest 0) up weakest 10000 blocks/sink per node 580/4d6c6765 580/4d6c6765 580/4d6c6765 580/4d6c6765
15:34:58.687 epoch 9 -> 10 at daa 600, 607.4 s: template class 6 (next 6) rung 1 (35 passes, next rung 1), v5 share at the sink 0 bps (weakest of 7: 0), ladder up weakest 10000 bps, this node signals byte 8, v5 by signal at epoch none, step at epoch 6
15:34:59.690 stream for epoch 10 (seed adb8cad8b1a93103): root 0x699988a80fa24e7c 17 records, from n0
15:34:59.694 t=608.4 s daa 600 epoch 10 class 6 rung 1 v5 0 bps (weakest 0) up weakest 10000 blocks/sink per node 600/ed11cdc5 600/ed11cdc5 600/ed11cdc5 600/ed11cdc5
15:35:14.712 t=623.4 s daa 609 epoch 10 class 6 rung 1 v5 0 bps (weakest 0) up weakest 10000 blocks/sink per node 609/937ffe54 609/937ffe54 609/937ffe54 609/937ffe54
15:35:29.732 t=638.4 s daa 623 epoch 10 class 6 rung 1 v5 0 bps (weakest 0) up weakest 10000 blocks/sink per node 623/5a6cb45f 623/5a6cb45f 623/5a6cb45f 623/5a6cb45f
15:35:44.751 t=653.5 s daa 650 epoch 10 class 6 rung 1 v5 0 bps (weakest 0) up weakest 10000 blocks/sink per node 650/5204aafe 650/5204aafe 650/5204aafe 650/5204aafe
15:35:56.764 epoch 10 -> 11 at daa 660, 665.5 s: template class 6 (next 6) rung 1 (35 passes, next rung 1), v5 share at the sink 0 bps (weakest of 7: 0), ladder up weakest 10000 bps, this node signals byte 8, v5 by signal at epoch none, step at epoch 6
15:35:59.766 stream for epoch 11 (seed 5204aafe5dbc5705): root 0x08cdb9e13a0c7762 17 records, from n0
15:36:03.792 COLD RESTART: 4 nodes and their miners stopped at daa 660 (672.5 s), 8 exec snapshot file(s) removed; waiting 60 s
15:37:05.321 n0 RESTARTED pid 1193185 json 29862 p2p 29861 exec 29863, byte 6, ladder up (own datadir kept)
15:37:06.834 n1 RESTARTED pid 1193591 json 29872 p2p 29871 exec 29873, byte 6, ladder up (own datadir kept)
15:37:08.343 n2 RESTARTED pid 1193879 json 29882 p2p 29881 exec 29883, byte 6, ladder up (own datadir kept)
15:37:09.854 n3 RESTARTED pid 1194152 json 29892 p2p 29891 exec 29893, byte 6, ladder up (own datadir kept)
15:37:24.899 COLD RESTART: every node at one sink ad1b1b226460fccf (671 blocks) 15 s after the restart, mining on
15:37:24.915 COLD RESTART: n0 NO cold-restart line; wait lines 0; faults 0; accepted after 2
15:37:24.915 COLD RESTART: n1 NO cold-restart line; wait lines 0; faults 0; accepted after 3
15:37:24.915 COLD RESTART: n2 NO cold-restart line; wait lines 0; faults 0; accepted after 4
15:37:24.915 COLD RESTART: n3 NO cold-restart line; wait lines 0; faults 0; accepted after 2
15:38:43.121 SUMMARY FAIL (cross-v6-617cb441-failed-cold) 2026-10-08T15:38:43.119Z: rung 1 (35 passes) from epoch 6 at DAA 360; v5 from epoch 8 at DAA 480 at rung 1 by floor; v6 from epoch 9 at DAA 540 at rung 1 (floor 540); cold restart synced 15 s after the restart, cold-restart lines 0/4, wait lines 0, faults 0; epochs e0:v4:r0:0bps e1:v4:r0:0bps e2:v4:r0:0bps e3:v4:r0:0bps e4:v4:r0:0bps e5:v4:r0:0bps e6:v4:r1:0bps e7:v4:r1:0bps e8:v5:r1:0bps e9:v6:r1:0bps e10:v6:r1:0bps e11:v6:r1:0bps; chain bytes {"0":1,"8":672} (0 bps at byte 6), ladder bits {"none":1,"up":672}; blocks 483 / 190 across DAA 480; rejected miners 0/0/0/63 nodes 0/0/0/63 (submit timeouts 0/0/0/0); accepted after the flip 95/98/78/32; sinks ad1b1b226460fccf ad1b1b226460fccf ad1b1b226460fccf ad1b1b226460fccf (agree) at 671/671/671/671; step lines 4/4 (epochs 6/6/6/6; later steps logged 12, earliest allowed 12), v5 signal lines 0/4 (epochs -/-/-/-, weakest -/-/-/-); stale n3 accepted after the first refresh 15 rejected 63; restart n2 stopped at DAA 457, started at DAA 500, resynced 8 s later, lock faults 0, IBD refusals 0, catch-up done no, hold refusals to its miner 0, accepted before/after done n/a/n/a, accepted after the miner start 78; dn3 id OK; late joiner off
15:38:43.121 PROGRAM ID epoch 0 v4 rung 0 (27 passes) seed 234e082d653dc69d: miners 83dab9f31f2e2dba (4 of 4) cli 83dab9f31f2e2dba other-class 343287b6df5996ed state 0x7e37a9fb19b154d3 (11 records) OK
15:38:43.121 PROGRAM ID epoch 1 v4 rung 0 (27 passes) seed e7fd08aff7c76704: miners 9f208aefde3f9f56 (4 of 4) cli 9f208aefde3f9f56 other-class e906997d7bb083f5 state 0x4b8d6d1e7f022f85 (16 records) OK
15:38:43.121 PROGRAM ID epoch 2 v4 rung 0 (27 passes) seed c5d0f983c4f9ec4d: miners 6891ed8ff3ec6026 (4 of 4) cli 6891ed8ff3ec6026 other-class c21d01e11bee510d state 0xe76bb279e491b424 (17 records) OK
15:38:43.121 PROGRAM ID epoch 3 v4 rung 0 (27 passes) seed 80af352c328c1d29: miners 5a065150debdb06c (4 of 4) cli 5a065150debdb06c other-class f0db07cd3ce1ae83 state 0x976bfb2f43b95d61 (17 records) OK
15:38:43.121 PROGRAM ID epoch 4 v4 rung 0 (27 passes) seed be2a2bbcc512daa3: miners b0c6b39989083653 (4 of 4) cli b0c6b39989083653 other-class 7147df1b83e3625a state 0x187b0a75a0e2871a (17 records) OK
15:38:43.121 PROGRAM ID epoch 5 v4 rung 0 (27 passes) seed a639a03ad1034ccd: miners 50c390064ed72541 (4 of 4) cli 50c390064ed72541 other-class ab760d3c60a86468 state 0xca1dae1a2fa5928b (17 records) OK
15:38:43.121 PROGRAM ID epoch 6 v4 rung 1 (35 passes) seed fe574fe6ebbee7ef: miners a83a780a01a205e9 (4 of 4) cli a83a780a01a205e9 other-class ce20c4f7964cfd32 state 0x4952f5674960f4cb (17 records) OK
15:38:43.121 PROGRAM ID epoch 7 v4 rung 1 (35 passes) seed 574cb32a4370e1c7: miners 301cbc44e8a66ec1 (4 of 4) cli 301cbc44e8a66ec1 other-class aff4131a758dba7a state 0x683b242435f6f33b (17 records) OK
15:38:43.121 PROGRAM ID epoch 7 FORK v5 rung 1 (35 passes) seed 08ee8b5ead0c6bce: miners cbff2a3b7cfea321 (4 of 4) cli null other-class cccf092b13de35cc rung0 8bc7593246d5fea8 MISMATCH
15:38:43.122 PROGRAM ID epoch 9 v6 rung 1 (35 passes) seed 82589b42295de101: miners f8c26ad7e6c82019 (4 of 4) cli f8c26ad7e6c82019 other-class 80f09f9b42c02380 rung0 7deb8144c0381ec0 state 0xeec249bbbdb575b0 (17 records) OK
15:38:43.122 PROGRAM ID epoch 10 v6 rung 1 (35 passes) seed adb8cad8b1a93103: miners 451abf1ec61b4832 (4 of 4) cli 451abf1ec61b4832 other-class 25925d3c89ffa1f7 rung0 d4a6549e183024d9 state 0x699988a80fa24e7c (17 records) OK
15:38:43.122 PROGRAM ID epoch 11 v6 rung 1 (35 passes) seed 5204aafe5dbc5705: miners 837cd4bc81267720 (4 of 4) cli 837cd4bc81267720 other-class 563ca6f8f4e14c2d rung0 bd168654f35d6c63 state 0x08cdb9e13a0c7762 (17 records) OK
15:38:43.122 FAILED CHECK cold_restart_line_on_every_node
15:38:43.122 FAILED CHECK stale_node_refused_from_the_first_refresh
15:38:43.122 FAILED CHECK restarted_node_mines_v5_after_the_restart
15:38:43.122 FAILED CHECK restarted_node_held_its_own_mining_during_the_catch_up
15:38:43.122 FAILED CHECK restarted_node_catch_up_done_line
15:38:43.122 summary: /tmp/igneum-fast-time-v5x-cross-v6-617cb441-failed-cold/summary.json and /srv/builds/igneum-wt-v5-fasttime/docs/design/class-v5-harness/fasttime/cross-v6-617cb441-failed-cold.json

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,117 @@
15:24:49.417 override: every key known to the binary
15:24:49.421 case cross-v6-617cb441: 4 nodes, bytes the node's own default, ladder up/up/up/up; v5 by floor; class v6 floor 540 (epoch 9), dataset step [[540, 5632 MiB]], flags 15; cold restart 660 s; class v4 sub-version 3 from genesis at rung 0; class window 60 DAA x 7 (the first epoch that can cross to v5 is 8, DAA 480), ladder window 45 DAA x 7 (the first epoch that can step is 6, DAA 360); v5 floor 480 (epoch 8); stale node 3; restart node 2 (stop at DAA 455, start at 500); 60 DAA per epoch, lead 10; run 960 s or 11 epochs; node /srv/builds/igneum-wt-v5-fasttime/vendor/igneum-node-v6/target/release/igneumd
15:24:51.541 CPU verifier on the Devnet 3 genesis pack: cli e5a4ac5978462156 pack e5a4ac5978462156 expected e5a4ac5978462156: OK
15:24:53.106 n0 up pid 1059538 json 30302 p2p 30301 exec 30303, byte 6, ladder up
15:24:54.617 n1 up pid 1059939 json 30312 p2p 30311 exec 30313, byte 6, ladder up
15:24:56.123 n2 up pid 1060684 json 30322 p2p 30321 exec 30323, byte 6, ladder up
15:24:57.631 n3 up pid 1061064 json 30332 p2p 30331 exec 30333, byte 6, ladder up
15:24:57.632 n0: Program class v5 from the override file: enabled, the floor at epoch 8 (DAA score 480 rounded up to the epoch boundary at 480); the class v5 | (no class signal line) | this node signals up
15:24:57.633 n1: Program class v5 from the override file: enabled, the floor at epoch 8 (DAA score 480 rounded up to the epoch boundary at 480); the class v5 | (no class signal line) | this node signals up
15:24:57.633 n2: Program class v5 from the override file: enabled, the floor at epoch 8 (DAA score 480 rounded up to the epoch boundary at 480); the class v5 | (no class signal line) | this node signals up
15:24:57.633 n3: Program class v5 from the override file: enabled, the floor at epoch 8 (DAA score 480 rounded up to the epoch boundary at 480); the class v5 | (no class signal line) | this node signals up
15:24:57.633 n0 digest: 329435836576000b
15:24:58.647 epoch -1 -> 0 at daa 0, 7.1 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 0 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 8, v5 by signal at epoch none, step at epoch 0
15:24:58.663 stream for epoch 0 (seed 234e082d653dc69d): root 0x7e37a9fb19b154d3 11 records, from n0
15:24:58.674 t=7.1 s daa 0 epoch 0 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 0/234e082d 0/234e082d 0/234e082d 0/234e082d
15:25:13.705 t=22.2 s daa 2 epoch 0 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 2/6241c2cc 2/6241c2cc 2/6241c2cc 2/6241c2cc
15:25:28.721 t=37.2 s daa 10 epoch 0 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 10/98e2a2ab 10/98e2a2ab 10/98e2a2ab 10/98e2a2ab
15:25:43.740 t=52.2 s daa 23 epoch 0 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 23/d4648ee9 23/d4648ee9 23/d4648ee9 23/d4648ee9
15:25:58.762 t=67.2 s daa 38 epoch 0 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 38/e2ff790a 38/e2ff790a 38/e2ff790a 38/e2ff790a
15:26:13.778 t=82.2 s daa 59 epoch 0 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 59/4f17a9cc 59/4f17a9cc 59/4f17a9cc 59/4f17a9cc
15:26:14.779 epoch 0 -> 1 at daa 60, 83.2 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 0 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 8, v5 by signal at epoch none, step at epoch 0
15:26:14.783 stream for epoch 1 (seed ab41182cdddec452): root 0xef09ed5cb1354952 16 records, from n0
15:26:28.808 t=97.3 s daa 76 epoch 1 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 76/cc5a5257 76/cc5a5257 76/cc5a5257 76/cc5a5257
15:26:43.825 t=112.3 s daa 94 epoch 1 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 94/1ec14242 94/1ec14242 94/1ec14242 94/1ec14242
15:26:58.842 t=127.3 s daa 107 epoch 1 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 107/3040f4c7 107/3040f4c7 107/3040f4c7 107/3040f4c7
15:27:07.852 epoch 1 -> 2 at daa 120, 136.3 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 0 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 8, v5 by signal at epoch none, step at epoch 0
15:27:10.856 stream for epoch 2 (seed ac63d78bd809b478): root 0xecd6ed2a5dfc17a2 16 records, from n0
15:27:13.862 t=142.3 s daa 123 epoch 2 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 123/ad782f93 120/4729f246 123/ad782f93 123/ad782f93
15:27:28.881 t=157.3 s daa 140 epoch 2 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 140/543b4d0a 140/543b4d0a 140/543b4d0a 140/543b4d0a
15:27:43.898 t=172.4 s daa 156 epoch 2 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 156/a1c5631a 156/a1c5631a 156/a1c5631a 156/a1c5631a
15:27:58.914 t=187.4 s daa 167 epoch 2 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 167/49313447 167/49313447 167/49313447 167/49313447
15:28:11.927 epoch 2 -> 3 at daa 180, 200.4 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 0 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 8, v5 by signal at epoch none, step at epoch 0
15:28:13.930 t=202.4 s daa 180 epoch 3 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 180/db2caa00 180/db2caa00 180/db2caa00 180/db2caa00
15:28:14.934 stream for epoch 3 (seed ff42380c9d6c672b): root 0xdb063365045198e8 16 records, from n0
15:28:28.953 t=217.4 s daa 194 epoch 3 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 194/c31ce2d9 194/c31ce2d9 194/c31ce2d9 194/c31ce2d9
15:28:43.970 t=232.4 s daa 211 epoch 3 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 211/8e687d09 211/8e687d09 211/8e687d09 211/8e687d09
15:28:58.987 t=247.4 s daa 227 epoch 3 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 227/bd30d537 227/bd30d537 227/bd30d537 227/bd30d537
15:29:10.001 epoch 3 -> 4 at daa 240, 258.5 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 0 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 8, v5 by signal at epoch none, step at epoch 0
15:29:11.004 stream for epoch 4 (seed 79cb792a6f7c2e5b): root 0x598f25337b112955 17 records, from n0
15:29:14.011 t=262.5 s daa 243 epoch 4 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 243/f693ba3b 243/f693ba3b 243/f693ba3b 243/f693ba3b
15:29:29.031 t=277.5 s daa 261 epoch 4 class 4 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 261/45c7fcee 261/45c7fcee 261/45c7fcee 261/45c7fcee
15:29:44.047 t=292.5 s daa 275 epoch 4 class 4 rung 0 v5 0 bps (weakest 0) up weakest 10000 blocks/sink per node 275/999030c2 275/999030c2 275/999030c2 275/999030c2
15:29:59.065 t=307.5 s daa 287 epoch 4 class 4 rung 0 v5 0 bps (weakest 0) up weakest 10000 blocks/sink per node 287/a1d92251 287/a1d92251 287/a1d92251 287/a1d92251
15:30:08.075 epoch 4 -> 5 at daa 300, 316.5 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 0 bps (weakest of 7: 0), ladder up weakest 10000 bps, this node signals byte 8, v5 by signal at epoch none, step at epoch 0
15:30:11.080 stream for epoch 5 (seed e9a70115d2af0b5c): root 0xd245375e3bdbaf3a 17 records, from n0
15:30:14.089 t=322.5 s daa 302 epoch 5 class 4 rung 0 v5 0 bps (weakest 0) up weakest 10000 blocks/sink per node 302/ac350051 302/ac350051 302/ac350051 302/ac350051
15:30:29.106 t=337.6 s daa 315 epoch 5 class 4 rung 0 v5 0 bps (weakest 0) up weakest 10000 blocks/sink per node 315/6a4e2659 315/6a4e2659 315/6a4e2659 315/6a4e2659
15:30:44.126 t=352.6 s daa 336 epoch 5 class 4 rung 0 v5 0 bps (weakest 0) up weakest 10000 blocks/sink per node 336/893a0cec 336/893a0cec 336/893a0cec 336/893a0cec
15:30:59.141 t=367.6 s daa 353 epoch 5 class 4 rung 0 v5 0 bps (weakest 0) up weakest 10000 blocks/sink per node 353/51da2984 353/51da2984 353/51da2984 353/51da2984
15:31:07.149 epoch 5 -> 6 at daa 360, 375.6 s: template class 4 (next 4) rung 1 (35 passes, next rung 1), v5 share at the sink 0 bps (weakest of 7: 0), ladder up weakest 10000 bps, this node signals byte 8, v5 by signal at epoch none, step at epoch 6
15:31:07.149 LADDER STEP: the template is rung 1 (35 shadow passes) from epoch 6 (daa 360) at 375.6 s wall
15:31:07.151 stream for epoch 6 (seed d19dd008cbb951c1): root 0x91d61bda6414c6e8 17 records, from n0
15:31:14.164 t=382.6 s daa 361 epoch 6 class 4 rung 1 v5 0 bps (weakest 0) up weakest 10000 blocks/sink per node 361/c1ee0c49 361/c1ee0c49 361/c1ee0c49 361/c1ee0c49
15:31:29.181 t=397.6 s daa 385 epoch 6 class 4 rung 1 v5 0 bps (weakest 0) up weakest 10000 blocks/sink per node 385/66cdb882 385/66cdb882 385/66cdb882 385/66cdb882
15:31:44.201 t=412.7 s daa 391 epoch 6 class 4 rung 1 v5 0 bps (weakest 0) up weakest 10000 blocks/sink per node 391/662ca183 391/662ca183 391/662ca183 391/662ca183
15:31:59.219 t=427.7 s daa 414 epoch 6 class 4 rung 1 v5 0 bps (weakest 0) up weakest 10000 blocks/sink per node 414/74b15568 414/74b15568 414/74b15568 414/74b15568
15:32:05.225 epoch 6 -> 7 at daa 420, 433.7 s: template class 4 (next 4) rung 1 (35 passes, next rung 1), v5 share at the sink 0 bps (weakest of 7: 0), ladder up weakest 10000 bps, this node signals byte 8, v5 by signal at epoch none, step at epoch 6
15:32:07.230 stream for epoch 7 (seed a268f41e9e60efdd): root 0x43454e6bc3068569 17 records, from n0
15:32:14.241 t=442.7 s daa 421 epoch 7 class 4 rung 1 v5 0 bps (weakest 0) up weakest 10000 blocks/sink per node 421/bf757924 422/f87ad2bd 424/d2873d24 422/cbe0c171
15:32:29.260 t=457.7 s daa 442 epoch 7 class 4 rung 1 v5 0 bps (weakest 0) up weakest 10000 blocks/sink per node 442/ff354b67 442/ff354b67 442/ff354b67 442/ff354b67
15:32:36.272 RESTART STEP: n2 and its miner stopped at daa 455 (464.7 s), 25 DAA before the expected v5 boundary 480
15:32:44.281 t=472.7 s daa 465 epoch 7 class 4 rung 1 v5 0 bps (weakest 0) up weakest 10000 blocks/sink per node 465/82e6db20 465/82e6db20 down 465/82e6db20
15:32:59.308 t=487.8 s daa 473 epoch 7 class 4 rung 1 v5 0 bps (weakest 0) up weakest 10000 blocks/sink per node 473/23bfbe46 473/23bfbe46 down 473/23bfbe46
15:33:08.317 epoch 7 -> 8 at daa 480, 496.8 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 0 bps (weakest of 7: 0), ladder up weakest 10000 bps, this node signals byte 8, v5 by signal at epoch none, step at epoch 6
15:33:08.317 CLASS SWITCH: the template is class v5 from epoch 8 (daa 480) at rung 1 (35 passes), 496.8 s wall
15:33:11.323 stream for epoch 8 (seed 8488df87ef6cdb73): root 0x9e41944e1d8f6267 17 records, from n0
15:33:14.328 t=502.8 s daa 482 epoch 8 class 5 rung 1 v5 0 bps (weakest 0) up weakest 10000 blocks/sink per node 482/5e054939 482/5e054939 down 482/5e054939
15:33:26.852 n2 RESTARTED pid 1159921 json 30322 p2p 30321 exec 30323, byte 6, ladder up (own datadir kept)
15:33:26.852 RESTART STEP: n2 started on its own datadir at daa 500 (515.3 s), 20 DAA after the boundary; its miner waits for the resync (at most 0 s)
15:33:27.862 RESTART STEP: n2's miner restarted with its key at daa 505 (516.3 s), without a resync inside 0 s
15:33:29.870 t=518.3 s daa 506 epoch 8 class 5 rung 1 v5 0 bps (weakest 0) up weakest 10000 blocks/sink per node 506/77a9cc62 506/77a9cc62 455/661fd3ea 506/77a9cc62
15:33:34.886 RESTART STEP: n2 at n0's sink 3662990999849e97 (512 blocks) 8 s after its start
15:33:44.900 t=533.4 s daa 523 epoch 8 class 5 rung 1 v5 0 bps (weakest 0) up weakest 10000 blocks/sink per node 523/888c9ece 523/888c9ece 523/888c9ece 523/888c9ece
15:33:59.916 t=548.4 s daa 535 epoch 8 class 5 rung 1 v5 0 bps (weakest 0) up weakest 10000 blocks/sink per node 535/97d76390 535/97d76390 535/97d76390 535/97d76390
15:34:04.920 epoch 8 -> 9 at daa 540, 553.4 s: template class 6 (next 6) rung 1 (35 passes, next rung 1), v5 share at the sink 0 bps (weakest of 7: 0), ladder up weakest 10000 bps, this node signals byte 8, v5 by signal at epoch none, step at epoch 6
15:34:04.920 CLASS SWITCH: the template is class v6 from epoch 9 (daa 540) at rung 1 (35 passes), 553.4 s wall
15:34:07.926 stream for epoch 9 (seed b3ccfd3085835758): root 0x6631dedf5f60757a 17 records, from n0
15:34:14.938 t=563.4 s daa 542 epoch 9 class 6 rung 1 v5 0 bps (weakest 0) up weakest 10000 blocks/sink per node 542/dea9c40b 542/dea9c40b 542/dea9c40b 542/dea9c40b
15:34:29.953 t=578.4 s daa 553 epoch 9 class 6 rung 1 v5 0 bps (weakest 0) up weakest 10000 blocks/sink per node 553/340c1455 553/340c1455 553/340c1455 553/340c1455
15:34:44.971 t=593.4 s daa 577 epoch 9 class 6 rung 1 v5 0 bps (weakest 0) up weakest 10000 blocks/sink per node 577/0b784183 577/0b784183 577/0b784183 577/0b784183
15:34:59.991 t=608.5 s daa 598 epoch 9 class 6 rung 1 v5 0 bps (weakest 0) up weakest 10000 blocks/sink per node 598/afebfbff 598/afebfbff 598/afebfbff 598/afebfbff
15:35:01.994 epoch 9 -> 10 at daa 600, 610.5 s: template class 6 (next 6) rung 1 (35 passes, next rung 1), v5 share at the sink 0 bps (weakest of 7: 0), ladder up weakest 10000 bps, this node signals byte 8, v5 by signal at epoch none, step at epoch 6
15:35:03.998 stream for epoch 10 (seed 29e1f47812026b18): root 0x30852a3ae02a774b 17 records, from n0
15:35:15.014 t=623.5 s daa 607 epoch 10 class 6 rung 1 v5 0 bps (weakest 0) up weakest 10000 blocks/sink per node 607/f5970e32 607/f5970e32 607/f5970e32 607/f5970e32
15:35:30.033 t=638.5 s daa 626 epoch 10 class 6 rung 1 v5 0 bps (weakest 0) up weakest 10000 blocks/sink per node 626/dafeae06 626/dafeae06 626/dafeae06 626/dafeae06
15:35:45.053 t=653.5 s daa 646 epoch 10 class 6 rung 1 v5 0 bps (weakest 0) up weakest 10000 blocks/sink per node 646/e3a67f97 646/e3a67f97 646/e3a67f97 646/e3a67f97
15:36:00.070 epoch 10 -> 11 at daa 660, 668.5 s: template class 6 (next 6) rung 1 (35 passes, next rung 1), v5 share at the sink 0 bps (weakest of 7: 0), ladder up weakest 10000 bps, this node signals byte 8, v5 by signal at epoch none, step at epoch 6
15:36:00.072 stream for epoch 11 (seed fda5ba6783b41a9f): root 0x39b51bf953aca9ee 17 records, from n0
15:36:00.077 t=668.5 s daa 660 epoch 11 class 6 rung 1 v5 0 bps (weakest 0) up weakest 10000 blocks/sink per node 660/3a0c4c60 660/3a0c4c60 660/3a0c4c60 660/3a0c4c60
15:36:07.103 COLD RESTART: 4 nodes and their miners stopped at daa 660 (675.6 s), 8 exec snapshot file(s) removed; waiting 660 s
15:47:08.719 n0 RESTARTED pid 1297277 json 30302 p2p 30301 exec 30303, byte 6, ladder up (own datadir kept)
15:47:10.231 n1 RESTARTED pid 1297546 json 30312 p2p 30311 exec 30313, byte 6, ladder up (own datadir kept)
15:47:11.739 n2 RESTARTED pid 1297876 json 30322 p2p 30321 exec 30323, byte 6, ladder up (own datadir kept)
15:47:13.250 n3 RESTARTED pid 1298192 json 30332 p2p 30331 exec 30333, byte 6, ladder up (own datadir kept)
15:47:28.294 COLD RESTART: every node at one sink 0035aba3dd0dcc97 (674 blocks) 15 s after the restart, mining on
15:47:28.309 COLD RESTART: n0 cold-restart line: [igneum-exec] exec sync: the sink is 668 s old but this node holds the chain from genesis (retention root at genesis, sink 620e8a20bd73f7752; wait lines 0; faults 0; accepted after 6
15:47:28.309 COLD RESTART: n1 cold-restart line: [igneum-exec] exec sync: the sink is 669 s old but this node holds the chain from genesis (retention root at genesis, sink 620e8a20bd73f7752; wait lines 0; faults 0; accepted after 2
15:47:28.309 COLD RESTART: n2 cold-restart line: [igneum-exec] exec sync: the sink is 671 s old but this node holds the chain from genesis (retention root at genesis, sink 620e8a20bd73f7752; wait lines 0; faults 0; accepted after 3
15:47:28.310 COLD RESTART: n3 cold-restart line: [igneum-exec] exec sync: the sink is 672 s old but this node holds the chain from genesis (retention root at genesis, sink 620e8a20bd73f7752; wait lines 0; faults 0; accepted after 2
15:48:46.006 SUMMARY FAIL (cross-v6-617cb441) 2026-10-08T15:48:46.004Z: rung 1 (35 passes) from epoch 6 at DAA 360; v5 from epoch 8 at DAA 480 at rung 1 by floor; v6 from epoch 9 at DAA 540 at rung 1 (floor 540); cold restart synced 15 s after the restart, cold-restart lines 4/4, wait lines 0, faults 0; epochs e0:v4:r0:0bps e1:v4:r0:0bps e2:v4:r0:0bps e3:v4:r0:0bps e4:v4:r0:0bps e5:v4:r0:0bps e6:v4:r1:0bps e7:v4:r1:0bps e8:v5:r1:0bps e9:v6:r1:0bps e10:v6:r1:0bps e11:v6:r1:0bps; chain bytes {"0":1,"8":674} (0 bps at byte 6), ladder bits {"none":1,"up":674}; blocks 484 / 191 across DAA 480; rejected miners 0/0/0/68 nodes 0/0/0/68 (submit timeouts 0/0/0/0); accepted after the flip 93/101/73/33; sinks 0035aba3dd0dcc97 0035aba3dd0dcc97 0035aba3dd0dcc97 0035aba3dd0dcc97 (agree) at 674/674/674/674; step lines 4/4 (epochs 6/6/6/6; later steps logged 12, earliest allowed 12), v5 signal lines 0/4 (epochs -/-/-/-, weakest -/-/-/-); stale n3 accepted after the first refresh 18 rejected 68; restart n2 stopped at DAA 455, started at DAA 500, resynced 8 s later, lock faults 0, IBD refusals 0, catch-up done no, hold refusals to its miner 0, accepted before/after done n/a/n/a, accepted after the miner start 73; dn3 id OK; late joiner off
15:48:46.007 PROGRAM ID epoch 0 v4 rung 0 (27 passes) seed 234e082d653dc69d: miners 83dab9f31f2e2dba (4 of 4) cli 83dab9f31f2e2dba other-class 343287b6df5996ed state 0x7e37a9fb19b154d3 (11 records) OK
15:48:46.007 PROGRAM ID epoch 1 v4 rung 0 (27 passes) seed ab41182cdddec452: miners f23af8a19f7783a1 (4 of 4) cli f23af8a19f7783a1 other-class 3bc06695dab49f6c state 0xef09ed5cb1354952 (16 records) OK
15:48:46.007 PROGRAM ID epoch 2 v4 rung 0 (27 passes) seed ac63d78bd809b478: miners 9f3496e5462727b7 (4 of 4) cli 9f3496e5462727b7 other-class cb6446f087159932 state 0xecd6ed2a5dfc17a2 (16 records) OK
15:48:46.007 PROGRAM ID epoch 3 v4 rung 0 (27 passes) seed ff42380c9d6c672b: miners 672adf985493bfdb (4 of 4) cli 672adf985493bfdb other-class 4e5fe5ace0585226 state 0xdb063365045198e8 (16 records) OK
15:48:46.007 PROGRAM ID epoch 4 v4 rung 0 (27 passes) seed 79cb792a6f7c2e5b: miners 50b236164840a856 (4 of 4) cli 50b236164840a856 other-class 236b302814691ba1 state 0x598f25337b112955 (17 records) OK
15:48:46.007 PROGRAM ID epoch 5 v4 rung 0 (27 passes) seed e9a70115d2af0b5c: miners a78ea08850e6ba1a (4 of 4) cli a78ea08850e6ba1a other-class e35cbf1d884186f5 state 0xd245375e3bdbaf3a (17 records) OK
15:48:46.007 PROGRAM ID epoch 6 v4 rung 1 (35 passes) seed d19dd008cbb951c1: miners fbe8ab29016a3859 (4 of 4) cli fbe8ab29016a3859 other-class 02249849f20c572e state 0x91d61bda6414c6e8 (17 records) OK
15:48:46.007 PROGRAM ID epoch 7 v4 rung 1 (35 passes) seed a268f41e9e60efdd: miners 8953fc5a89a07f1d (4 of 4) cli 8953fc5a89a07f1d other-class 044a28d2d2528f56 state 0x43454e6bc3068569 (17 records) OK
15:48:46.007 PROGRAM ID epoch 8 v5 rung 1 (35 passes) seed 8488df87ef6cdb73: miners 25b8c9027b3bc29f (4 of 4) cli 25b8c9027b3bc29f other-class 674c719beb71cc0e rung0 33fad3559e0f8e32 state 0x9e41944e1d8f6267 (17 records) OK
15:48:46.007 PROGRAM ID epoch 9 v6 rung 1 (35 passes) seed b3ccfd3085835758: miners f01aadfc1baf933d (4 of 4) cli f01aadfc1baf933d other-class 19d84ba48e00386c rung0 a0dcdc756eec98c4 state 0x6631dedf5f60757a (17 records) OK
15:48:46.007 PROGRAM ID epoch 10 v6 rung 1 (35 passes) seed 29e1f47812026b18: miners 86ff660da5752d2b (4 of 4) cli 86ff660da5752d2b other-class 0cfb4113cd6b3cfa rung0 7855ebeb7bff4852 state 0x30852a3ae02a774b (17 records) OK
15:48:46.007 PROGRAM ID epoch 11 v6 rung 1 (35 passes) seed fda5ba6783b41a9f: miners a1109b28a60e099c (4 of 4) cli a1109b28a60e099c other-class a4b69a9cada74f35 rung0 70b68c20cb70e703 state 0x39b51bf953aca9ee (17 records) OK
15:48:46.007 FAILED CHECK stale_node_refused_from_the_first_refresh
15:48:46.007 FAILED CHECK restarted_node_mines_v5_after_the_restart
15:48:46.007 FAILED CHECK restarted_node_held_its_own_mining_during_the_catch_up
15:48:46.007 FAILED CHECK restarted_node_catch_up_done_line
15:48:46.007 summary: /tmp/igneum-fast-time-v5x-cross-v6-617cb441/summary.json and /srv/builds/igneum-wt-v5-fasttime/docs/design/class-v5-harness/fasttime/cross-v6-617cb441.json

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,118 @@
19:04:22.115 override: 4 key(s) the binary does not know dropped (sig_scheme, sig_scheme_activation_daa, finality_succession_activation_daa, latency_ladder_cache_rung)
19:04:22.116 case cross: 4 nodes, bytes 6/6/6/6, ladder up/up/up/up; class v4 sub-version 3 from genesis at rung 0; class window 60 DAA x 7 (the first epoch that can cross to v5 is 8, DAA 480), ladder window 45 DAA x 7 (the first epoch that can step is 6, DAA 360); v5 floor 900 (epoch 15); stale node 3; restart node 2 (stop at DAA 455, start at 500); 60 DAA per epoch, lead 10; run 960 s or 11 epochs; node /srv/builds/igneum-wt-v5-fasttime/vendor/igneum-node-v5-fasttime/target/release/igneumd
19:04:27.082 CPU verifier on the Devnet 3 genesis pack: cli e5a4ac5978462156 pack e5a4ac5978462156 expected e5a4ac5978462156: OK
19:04:28.641 n0 up pid 1119100 json 29862 p2p 29861 exec 29863, byte 6, ladder up
19:04:30.155 n1 up pid 1119363 json 29872 p2p 29871 exec 29873, byte 6, ladder up
19:04:31.664 n2 up pid 1119613 json 29882 p2p 29881 exec 29883, byte 6, ladder up
19:04:33.169 n3 up pid 1119913 json 29892 p2p 29891 exec 29893, byte 6, ladder up
19:04:33.170 n0: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 6 | this node signals up
19:04:33.170 n1: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 6 | this node signals up
19:04:33.170 n2: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 6 | this node signals up
19:04:33.170 n3: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 6 | this node signals up
19:04:33.170 n0 digest: 6fa8e71d7fb9aa0d
19:04:34.187 epoch -1 -> 0 at daa 0, 7.1 s: template class 3 (next 3) rung 0 (27 passes, next rung 0), v5 share at the sink 0 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
19:04:34.220 t=7.1 s daa 0 epoch 0 class 3 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 0/234e082d 0/234e082d 0/234e082d 0/234e082d
19:04:49.304 t=22.2 s daa 0 epoch 0 class 3 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 0/234e082d 0/234e082d 0/234e082d 0/234e082d
19:05:04.453 t=37.4 s daa 2 epoch 0 class 3 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 2/72937082 2/72937082 2/72937082 2/72937082
19:05:19.546 t=52.5 s daa 11 epoch 0 class 3 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 11/c177d283 11/c177d283 11/c177d283 11/c177d283
19:05:34.593 t=67.5 s daa 15 epoch 0 class 3 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 15/90704f1f 15/90704f1f 15/90704f1f 15/90704f1f
19:05:49.627 t=82.5 s daa 30 epoch 0 class 3 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 30/7b78ee46 30/7b78ee46 30/7b78ee46 30/7b78ee46
19:06:04.694 t=97.6 s daa 48 epoch 0 class 3 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 48/5a9eb898 48/5a9eb898 48/5a9eb898 48/5a9eb898
19:06:19.740 t=112.7 s daa 58 epoch 0 class 3 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 58/20e0b73b 58/20e0b73b 58/20e0b73b 58/20e0b73b
19:06:20.744 epoch 0 -> 1 at daa 60, 113.7 s: template class 3 (next 3) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
19:06:22.752 stream for epoch 1 (seed 3b9a15224d8a9b0c): root 0x2e1a306737b355d2 17 records, from n0
19:06:35.245 t=128.2 s daa 64 epoch 1 class 3 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 64/c37c9383 64/c37c9383 64/c37c9383 64/c37c9383
19:06:50.659 t=143.6 s daa 65 epoch 1 class 3 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 65/a6316dba 65/a6316dba 65/a6316dba 65/a6316dba
19:07:06.009 t=158.9 s daa 68 epoch 1 class 3 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 68/36d6c468 68/36d6c468 68/36d6c468 68/36d6c468
19:07:22.025 t=174.9 s daa 68 epoch 1 class 3 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 68/36d6c468 68/36d6c468 68/36d6c468 68/36d6c468
19:07:37.512 t=190.4 s daa 69 epoch 1 class 3 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 69/72c5d44c 69/72c5d44c 69/72c5d44c 69/72c5d44c
19:07:53.000 t=205.9 s daa 80 epoch 1 class 3 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 80/ccd6c335 80/ccd6c335 80/ccd6c335 80/ccd6c335
19:08:08.048 t=221.0 s daa 108 epoch 1 class 3 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 108/a743a62a 108/a743a62a 108/a743a62a 108/a743a62a
19:08:15.067 epoch 1 -> 2 at daa 121, 228.0 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
19:08:18.074 stream for epoch 2 (seed 0eccc013f9b60e0d): root 0xc0a3a18d4d925353 17 records, from n0
19:08:23.090 t=236.0 s daa 121 epoch 2 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 121/e3094893 121/e3094893 121/e3094893 121/e3094893
19:08:38.152 t=251.1 s daa 143 epoch 2 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 143/cc1ed2db 143/cc1ed2db 143/cc1ed2db 143/cc1ed2db
19:08:53.244 t=266.2 s daa 175 epoch 2 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 175/3d87f664 175/3d87f664 175/3d87f664 175/3d87f664
19:08:57.255 epoch 2 -> 3 at daa 180, 270.2 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
19:08:58.261 stream for epoch 3 (seed 2b01fdd54ea150f5): root 0x362eac479bfe7ebb 17 records, from n0
19:09:08.309 t=281.2 s daa 183 epoch 3 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 183/f24d5245 183/f24d5245 183/f24d5245 183/f24d5245
19:09:23.353 t=296.3 s daa 212 epoch 3 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 212/4bb4ea6d 212/4bb4ea6d 212/4bb4ea6d 212/4bb4ea6d
19:09:38.399 t=311.3 s daa 228 epoch 3 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 228/c9e5ca83 228/c9e5ca83 228/c9e5ca83 228/c9e5ca83
19:09:49.423 epoch 3 -> 4 at daa 241, 322.3 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
19:09:50.429 stream for epoch 4 (seed 2b65b0e1ac694375): root 0xcf8c29a8a71c192e 17 records, from n0
19:09:53.437 t=326.4 s daa 241 epoch 4 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 241/af0370c7 241/af0370c7 241/af0370c7 241/af0370c7
19:10:08.476 t=341.4 s daa 255 epoch 4 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 255/f68e301c 255/f68e301c 255/f68e301c 255/f68e301c
19:10:23.530 t=356.4 s daa 269 epoch 4 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 269/0a0af1a2 269/0a0af1a2 269/0a0af1a2 269/0a0af1a2
19:10:38.578 t=371.5 s daa 284 epoch 4 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 284/32d217a5 284/32d217a5 284/32d217a5 284/32d217a5
19:10:53.637 t=386.6 s daa 298 epoch 4 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 298/3da5a782 297/7968d7f4 297/7968d7f4 298/3da5a782
19:10:57.646 epoch 4 -> 5 at daa 300, 390.6 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
19:10:58.655 stream for epoch 5 (seed 56e5ee99d68c7f63): root 0x89fe68cf51ddd005 17 records, from n0
19:11:08.684 t=401.6 s daa 302 epoch 5 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 302/e2f27369 302/e2f27369 302/e2f27369 308/298bbcae
19:11:23.730 t=416.6 s daa 324 epoch 5 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 324/833cfdb5 324/833cfdb5 324/833cfdb5 324/833cfdb5
19:11:38.786 t=431.7 s daa 337 epoch 5 class 4 rung 0 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 337/ebd1a71d 337/ebd1a71d 337/ebd1a71d 337/ebd1a71d
19:11:53.825 epoch 5 -> 6 at daa 360, 446.7 s: template class 4 (next 4) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 0), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
19:11:53.825 LADDER STEP: the template is rung 1 (35 shadow passes) from epoch 6 (daa 360) at 446.7 s wall
19:11:53.826 t=446.7 s daa 360 epoch 6 class 4 rung 1 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 360/8aa8dd99 360/8aa8dd99 360/8aa8dd99 360/8aa8dd99
19:11:54.833 stream for epoch 6 (seed 2351bd291bb1ae36): root 0xc78294404f032d42 17 records, from n0
19:12:08.878 t=461.8 s daa 361 epoch 6 class 4 rung 1 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 361/8aa8dd99 361/8aa8dd99 361/8aa8dd99 361/8aa8dd99
19:12:24.016 t=476.9 s daa 371 epoch 6 class 4 rung 1 v5 10000 bps (weakest 0) up weakest 10000 blocks/sink per node 371/aa32fdd9 371/aa32fdd9 371/aa32fdd9 366/d431f65a
19:12:39.078 t=492.0 s daa 394 epoch 6 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 394/3f9f5fac 394/3f9f5fac 394/3f9f5fac 394/3f9f5fac
19:12:54.126 t=507.0 s daa 415 epoch 6 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 415/0e86785b 415/0e86785b 415/0e86785b 415/0e86785b
19:13:01.143 epoch 6 -> 7 at daa 420, 514.1 s: template class 4 (next 4) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
19:13:03.154 stream for epoch 7 (seed 3c52e672c1378f2a): root 0x22531991b734ea59 17 records, from n0
19:13:09.166 t=522.1 s daa 423 epoch 7 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 423/d36c2e38 423/d36c2e38 423/d36c2e38 423/d36c2e38
19:13:24.210 t=537.1 s daa 449 epoch 7 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 449/8ba9cb86 449/8ba9cb86 449/8ba9cb86 449/8ba9cb86
19:13:30.232 RESTART STEP: n2 and its miner stopped at daa 456 (543.1 s), 24 DAA before the expected v5 boundary 480
19:13:39.264 t=552.2 s daa 470 epoch 7 class 4 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 470/69d3ab7f 470/69d3ab7f down 470/69d3ab7f
19:13:49.309 epoch 7 -> 8 at daa 481, 562.2 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch 8, step at epoch 6
19:13:49.309 CLASS SWITCH: the template is class v5 from epoch 8 (daa 481) at rung 1 (35 passes), 562.2 s wall
19:13:51.320 stream for epoch 8 (seed 69d3ab7f1e01a481): root 0x22bc70bdb33afe63 17 records, from n0
19:13:54.324 t=567.2 s daa 481 epoch 8 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 481/37947df8 481/37947df8 down 481/37947df8
19:14:09.378 t=582.3 s daa 482 epoch 8 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 482/3d87fc70 481/37947df8 down 481/37947df8
19:14:25.976 n2 RESTARTED pid 1156550 json 29882 p2p 29881 exec 29883, byte 6, ladder up (own datadir kept)
19:14:25.981 RESTART STEP: n2 started on its own datadir at daa 500 (598.9 s), 20 DAA after the boundary; its miner restarted with its key
19:14:25.983 t=598.9 s daa 500 epoch 8 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 503/fb374a55 503/fb374a55 456/32ee058c 503/fb374a55
19:14:41.057 t=614.0 s daa 516 epoch 8 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 516/5f40e6e0 516/5f40e6e0 456/32ee058c 516/5f40e6e0
19:14:56.142 t=629.1 s daa 533 epoch 8 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 533/6fdd7334 533/6fdd7334 462/03506bf8 533/6fdd7334
19:15:00.149 epoch 8 -> 9 at daa 540, 633.1 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
19:15:00.154 stream for epoch 9 (seed 8982354512f2f9e7): root 0x7726cb57697c6d7b 17 records, from n0
19:15:11.214 t=644.1 s daa 540 epoch 9 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 540/56291e9f 540/56291e9f 470/8d4c5095 540/56291e9f
19:15:26.336 t=659.3 s daa 543 epoch 9 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 543/8f9ad85c 543/8f9ad85c 480/c9f7bf3b 543/8f9ad85c
19:15:41.431 t=674.3 s daa 551 epoch 9 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 551/076ad538 551/076ad538 485/a0f4a2e6 551/076ad538
19:15:56.486 t=689.4 s daa 569 epoch 9 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 569/3d1706a1 569/3d1706a1 501/c4299c77 569/3d1706a1
19:16:11.572 t=704.5 s daa 587 epoch 9 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 587/e2c372d7 587/e2c372d7 518/50ba5302 587/e2c372d7
19:16:25.655 epoch 9 -> 10 at daa 600, 718.6 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
19:16:26.658 t=719.6 s daa 600 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 600/04e5328b 600/04e5328b 535/66897093 600/04e5328b
19:16:28.673 stream for epoch 10 (seed 76ba0aa9f559b0d5): root 0x0f0f2b27619ae20c 17 records, from n0
19:16:41.745 t=734.7 s daa 602 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 602/cbed939a 601/3d48d6a4 540/790011b0 602/cbed939a
19:16:57.039 t=750.0 s daa 616 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 616/d1a8f4b5 616/d1a8f4b5 546/0d490be1 616/d1a8f4b5
19:17:13.099 t=766.0 s daa 616 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 616/d1a8f4b5 616/d1a8f4b5 548/3dcabef7 616/d1a8f4b5
19:17:28.626 t=781.5 s daa 621 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 621/576085f1 621/576085f1 556/18734417 621/576085f1
19:17:44.266 t=797.2 s daa 626 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 626/67fe2511 626/67fe2511 559/39c4eeba 626/67fe2511
19:17:59.945 t=812.9 s daa 626 epoch 10 class 5 rung 1 v5 10000 bps (weakest 10000) up weakest 10000 blocks/sink per node 626/67fe2511 626/67fe2511 560/9f7a47cd 626/67fe2511
19:18:12.697 epoch 10 -> 11 at daa 660, 825.6 s: template class 5 (next 5) rung 1 (35 passes, next rung 1), v5 share at the sink 10000 bps (weakest of 7: 10000), ladder up weakest 10000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 6
19:18:15.713 stream for epoch 11 (seed 500aef809809c6e5): root 0xcddb9bd28d420dfc 17 records, from n0
19:22:01.404 SUMMARY FAIL (cross) 2026-10-07T19:22:01.403Z: rung 1 (35 passes) from epoch 6 at DAA 360; v5 from epoch 8 at DAA 481 at rung 1; epochs e0:v3:r0:0bps e1:v3:r0:0bps e2:v4:r0:0bps e3:v4:r0:0bps e4:v4:r0:0bps e5:v4:r0:0bps e6:v4:r1:0bps e7:v4:r1:10000bps e8:v5:r1:10000bps e9:v5:r1:10000bps e10:v5:r1:10000bps e11:v5:r1:10000bps; chain bytes {"0":1,"6":660} (9985 bps at byte 6), ladder bits {"none":1,"up":660}; blocks 482 / 179 across DAA 480; rejected miners 2/1/2/91 nodes 0/0/0/89; accepted after the flip 141/119/242/26; sinks b9c9bba58d8c6936 b9c9bba58d8c6936 2ba9d42f8fab0328 b9c9bba58d8c6936 (DIFFER) at 660/660/599/660; step lines 4/4 (epochs 6/6/6/6), v5 signal lines 4/4 (epochs 8/8/8/8, weakest 10000/10000/10000/10000); stale n3 accepted after the first refresh 1 rejected 89; restart n2 stopped at DAA 456, started at DAA 500, lock faults 0, accepted after 242; dn3 id OK
19:22:01.404 PROGRAM ID epoch 0 v3 rung 0 (27 passes) seed 234e082d653dc69d: miners 736e1544a578165e (4 of 4) cli 83dab9f31f2e2dba other-class 343287b6df5996ed MISMATCH
19:22:01.404 PROGRAM ID epoch 1 v3 rung 0 (27 passes) seed 3b9a15224d8a9b0c: miners 30dbef8825021877 (4 of 4) cli aba29f8ade88d44f other-class c37261923a60173e state 0x2e1a306737b355d2 (17 records) MISMATCH
19:22:01.404 PROGRAM ID epoch 2 v4 rung 0 (27 passes) seed 0eccc013f9b60e0d: miners ea3daa803376e580 (4 of 4) cli ea3daa803376e580 other-class 309132d8ccafd62b state 0xc0a3a18d4d925353 (17 records) OK
19:22:01.404 PROGRAM ID epoch 3 v4 rung 0 (27 passes) seed 2b01fdd54ea150f5: miners d348741f15db4166 (4 of 4) cli d348741f15db4166 other-class 35539da9b3f03635 state 0x362eac479bfe7ebb (17 records) OK
19:22:01.404 PROGRAM ID epoch 4 v4 rung 0 (27 passes) seed 2b65b0e1ac694375: miners 9771fc152d30f39b (4 of 4) cli 9771fc152d30f39b other-class ff4e2d35d8848012 state 0xcf8c29a8a71c192e (17 records) OK
19:22:01.404 PROGRAM ID epoch 5 v4 rung 0 (27 passes) seed 56e5ee99d68c7f63: miners 9b149ff74ac77a2c (4 of 4) cli 9b149ff74ac77a2c other-class 7c0db63ee8a1815f state 0x89fe68cf51ddd005 (17 records) OK
19:22:01.404 PROGRAM ID epoch 6 v4 rung 1 (35 passes) seed 2351bd291bb1ae36: miners f78d859523e585dd (4 of 4) cli f78d859523e585dd other-class 62f42228b38e6016 state 0xc78294404f032d42 (17 records) OK
19:22:01.404 PROGRAM ID epoch 7 v4 rung 1 (35 passes) seed 3c52e672c1378f2a: miners 77a05541bd6d2408 (4 of 4) cli 77a05541bd6d2408 other-class 163a039c8517b6e5 state 0x22531991b734ea59 (17 records) OK
19:22:01.404 PROGRAM ID epoch 8 v5 rung 1 (35 passes) seed 69d3ab7f1e01a481: miners bda8cd253ab68bcc (3 of 4) cli bda8cd253ab68bcc other-class bdafffa1c8373f09 rung0 97e0320e0d2c4d43 state 0x22bc70bdb33afe63 (17 records) OK
19:22:01.404 PROGRAM ID epoch 8 v5 rung 1 (35 passes) seed 8d4c5095f1e287d3: miners 449c4509e2b5b161 (1 of 4) cli 449c4509e2b5b161 other-class ab38c4b0d956b900 rung0 69f43cfa5de1d13c state 0x22bc70bdb33afe63 (17 records) OK
19:22:01.404 PROGRAM ID epoch 9 v5 rung 1 (35 passes) seed 8982354512f2f9e7: miners 655700d99fc2964a (3 of 4) cli 655700d99fc2964a other-class 0727788cba489ea7 rung0 6cd9b04c788be5d1 state 0x7726cb57697c6d7b (17 records) OK
19:22:01.404 PROGRAM ID epoch 9 v5 rung 1 (35 passes) seed 45c2631258e49c3d: miners 60de85f2f257efdf (1 of 4) cli 60de85f2f257efdf other-class 2ea8a834a1b97e36 rung0 ecc28a774de5c0aa state 0x7726cb57697c6d7b (17 records) OK
19:22:01.404 PROGRAM ID epoch 10 v5 rung 1 (35 passes) seed 76ba0aa9f559b0d5: miners 0d6222e5fcf147e4 (3 of 4) cli 0d6222e5fcf147e4 other-class a772e50dadf83b61 rung0 fce005e5294345eb state 0x0f0f2b27619ae20c (17 records) OK
19:22:01.404 FAILED CHECK started_on_class_v4_at_rung_0
19:22:01.404 FAILED CHECK no_second_step
19:22:01.404 FAILED CHECK v5_ids_equal_the_cli_v5_id
19:22:01.404 FAILED CHECK a_v5_epoch_per_window_refresh
19:22:01.404 FAILED CHECK zero_rejected_by_honest_miners
19:22:01.404 FAILED CHECK sinks_agree
19:22:01.404 FAILED CHECK block_counts_agree
19:22:01.404 FAILED CHECK stale_node_refused_from_the_first_refresh
19:22:01.404 FAILED CHECK restarted_node_resynced
19:22:01.404 summary: /tmp/igneum-fast-time-v5x-cross/summary.json and /srv/builds/igneum-wt-v5-fasttime/docs/design/class-v5-harness/fasttime/cross.json

View file

@ -0,0 +1,211 @@
{
"pass": true,
"case": "digest-959b57c9",
"utc": "2026-10-07T20:08:30.751Z",
"checks": {
"new_absent_new_never_and_old_absent_print_one_digest": true,
"the_set_v5_field_moves_the_digest": true,
"n0_peers_with_n1_and_n2": true,
"old_node_peers_with_the_new_hub": true,
"v5_set_node_has_no_peer": true,
"refusal_line_in_the_pre_v5_node_log": true,
"refusal_line_in_the_v5_set_node_or_hub_log": true,
"v5_set_node_prints_the_floor_line": true,
"new_node_mined_blocks": true,
"old_node_mined_blocks": true,
"old_miner_started": true,
"zero_rejected_on_the_shared_chain": true,
"one_sink_on_n0_n1_n2": true,
"equal_counts_on_n0_n1_n2": true,
"every_mined_header_is_block_version_2_object_byte_7": true
},
"new": "/srv/artefacts/v5-pair-959b57c9/igneumd",
"old": "/srv/artefacts/0323-2720d8d2/node-lane/igneumd",
"override_keys_dropped": [],
"floor": 900,
"secs": 180,
"digests": [
"c0d6998e35a55983",
"c0d6998e35a55983",
"c0d6998e35a55983",
"8d8f620872b96308"
],
"peers": [
2,
1,
1,
0
],
"refusal_lines": {
"old": [
"Refusing peer 127.0.0.1:49582: consensus params digest mismatch, local c0d6998e35a559836eebafafae318655245be83234505e4212b26ce95d27f5aa remote 8d8f620872b963089995d98571a04d20c55bf59dfbb43cd40f8634135da47b15 (the peer's ",
"Refusing peer 127.0.0.1:60904: consensus params digest mismatch, local c0d6998e35a559836eebafafae318655245be83234505e4212b26ce95d27f5aa remote 8d8f620872b963089995d98571a04d20c55bf59dfbb43cd40f8634135da47b15 (the peer's "
],
"set": [
"Refusing peer 127.0.0.1:30201: consensus params digest mismatch, local 8d8f620872b963089995d98571a04d20c55bf59dfbb43cd40f8634135da47b15 remote c0d6998e35a559836eebafafae318655245be83234505e4212b26ce95d27f5aa (the peer's ",
"Refusing peer 127.0.0.1:30221: consensus params digest mismatch, local 8d8f620872b963089995d98571a04d20c55bf59dfbb43cd40f8634135da47b15 remote c0d6998e35a559836eebafafae318655245be83234505e4212b26ce95d27f5aa (the peer's "
],
"hub": [
"Refusing peer 127.0.0.1:36744: consensus params digest mismatch, local c0d6998e35a559836eebafafae318655245be83234505e4212b26ce95d27f5aa remote 8d8f620872b963089995d98571a04d20c55bf59dfbb43cd40f8634135da47b15 (the peer's ",
"Refusing peer 127.0.0.1:44458: consensus params digest mismatch, local c0d6998e35a559836eebafafae318655245be83234505e4212b26ce95d27f5aa remote 8d8f620872b963089995d98571a04d20c55bf59dfbb43cd40f8634135da47b15 (the peer's "
]
},
"accepted": {
"new": 79,
"old": 101
},
"rejected": [
0,
0,
0,
0
],
"sinks": [
"d770ebb80bdd8af9",
"d770ebb80bdd8af9",
"d770ebb80bdd8af9",
"234e082d653dc69d"
],
"counts": [
180,
180,
180,
0
],
"header_versions": {
"1794": 178
},
"object_bytes": {
"0": 1,
"7": 180
},
"blocks": 181,
"samples": [
{
"t": 5,
"counts": [
0,
0,
0,
0
],
"sinks": [
"234e082d",
"234e082d",
"234e082d",
"234e082d"
],
"peers": [
2,
1,
1,
0
]
},
{
"t": 35.1,
"counts": [
21,
21,
21,
0
],
"sinks": [
"9093797a",
"9093797a",
"9093797a",
"234e082d"
],
"peers": [
2,
1,
1,
0
]
},
{
"t": 65.2,
"counts": [
60,
60,
60,
0
],
"sinks": [
"a85159d1",
"a85159d1",
"a85159d1",
"234e082d"
],
"peers": [
2,
1,
1,
0
]
},
{
"t": 95.3,
"counts": [
88,
88,
88,
0
],
"sinks": [
"0bef0b9b",
"0bef0b9b",
"0bef0b9b",
"234e082d"
],
"peers": [
2,
1,
1,
0
]
},
{
"t": 125.5,
"counts": [
121,
121,
122,
0
],
"sinks": [
"bb7179ad",
"bb7179ad",
"b727d573",
"234e082d"
],
"peers": [
2,
1,
1,
0
]
},
{
"t": 155.6,
"counts": [
161,
161,
161,
0
],
"sinks": [
"98d7cb01",
"98d7cb01",
"98d7cb01",
"234e082d"
],
"peers": [
2,
1,
1,
0
]
}
]
}

View file

@ -0,0 +1,17 @@
20:05:20.900 override: every key known to both binaries
20:05:20.904 case digest-959b57c9: new /srv/artefacts/v5-pair-959b57c9/igneumd, old /srv/artefacts/0323-2720d8d2/node-lane/igneumd; A = the v5 key absent, B = at never, C = 900; 180 s of mixed mining
20:05:22.475 n0 new, v5 key absent up pid 1661184 p2p 30201: digest c0d6998e35a55983, (no v5 line: a pre-v5 binary)
20:05:23.986 n1 new, v5 key at never up pid 1661786 p2p 30211 addpeer 30201: digest c0d6998e35a55983, Program class v5 from the override file: never (the byte stays 5, the amended v4's; a byte 6 on the chain counts for not
20:05:25.494 n2 OLD (pre-v5), v5 key absent up pid 1661942 p2p 30221 addpeer 30201: digest c0d6998e35a55983, (no v5 line: a pre-v5 binary)
20:05:27.002 n3 new, v5 key set at 900 up pid 1662327 p2p 30231 addpeer 30201,30221: digest 8d8f620872b96308, Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary
20:05:27.006 mining: the new node n0 and the old node n2, 4 CPU thread(s) each, 180 s
20:05:32.015 t=5.0 s blocks/sink 0/234e082d 0/234e082d 0/234e082d 0/234e082d peers 2/1/1/0
20:06:02.142 t=35.1 s blocks/sink 21/9093797a 21/9093797a 21/9093797a 0/234e082d peers 2/1/1/0
20:06:32.246 t=65.2 s blocks/sink 60/a85159d1 60/a85159d1 60/a85159d1 0/234e082d peers 2/1/1/0
20:07:02.352 t=95.3 s blocks/sink 88/0bef0b9b 88/0bef0b9b 88/0bef0b9b 0/234e082d peers 2/1/1/0
20:07:32.470 t=125.5 s blocks/sink 121/bb7179ad 121/bb7179ad 122/b727d573 0/234e082d peers 2/1/1/0
20:08:02.596 t=155.6 s blocks/sink 161/98d7cb01 161/98d7cb01 161/98d7cb01 0/234e082d peers 2/1/1/0
20:08:30.752 SUMMARY PASS (digest-959b57c9) 2026-10-07T20:08:30.751Z: digests new-absent c0d6998e35a55983 new-never c0d6998e35a55983 old-absent c0d6998e35a55983 new-set 8d8f620872b96308; peers 2/1/1/0; refusal lines old 3 set 6 hub 3; mixed mining 180 s: new accepted 79, old accepted 101, rejected 0/0/0/0, sinks d770ebb80bdd8af9 d770ebb80bdd8af9 d770ebb80bdd8af9 at 180/180/180; header versions {"1794":178}
20:08:30.752 Refusing peer 127.0.0.1:49582: consensus params digest mismatch, local c0d6998e35a559836eebafafae318655245be83234505e4212b26ce95d27f5aa remote 8d8f620872b963089995d98571a04d20c55bf59dfbb43cd40f8634135da47b15 (the peer's
20:08:30.752 Refusing peer 127.0.0.1:30201: consensus params digest mismatch, local 8d8f620872b963089995d98571a04d20c55bf59dfbb43cd40f8634135da47b15 remote c0d6998e35a559836eebafafae318655245be83234505e4212b26ce95d27f5aa (the peer's
20:08:30.752 summary: /tmp/igneum-fast-time-v5d-digest-959b57c9/summary.json and /srv/builds/igneum-wt-v5-fasttime/docs/design/class-v5-harness/fasttime/digest-959b57c9.json

View file

@ -0,0 +1,215 @@
{
"pass": false,
"case": "digest",
"utc": "2026-10-07T19:25:30.598Z",
"checks": {
"new_absent_new_never_and_old_absent_print_one_digest": true,
"the_set_v5_field_moves_the_digest": true,
"n0_peers_with_n1_and_n2": true,
"old_node_peers_with_the_new_hub": true,
"v5_set_node_has_no_peer": true,
"refusal_line_in_the_pre_v5_node_log": true,
"refusal_line_in_the_v5_set_node_or_hub_log": true,
"v5_set_node_prints_the_floor_line": true,
"new_node_mined_blocks": true,
"old_node_mined_blocks": false,
"zero_rejected_on_the_shared_chain": true,
"one_sink_on_n0_n1_n2": true,
"equal_counts_on_n0_n1_n2": true,
"every_mined_header_is_block_version_2_object_byte_7": true
},
"new": "/srv/builds/igneum-wt-v5-fasttime/vendor/igneum-node-v5-fasttime/target/release/igneumd",
"old": "/srv/builds/igneum-wt-v5-fasttime/vendor/igneum-node-0323/target/release/igneumd",
"override_keys_dropped": [
"sig_scheme",
"sig_scheme_activation_daa",
"finality_succession_activation_daa",
"latency_ladder_cache_rung"
],
"floor": 900,
"secs": 180,
"digests": [
"c0d6998e35a55983",
"c0d6998e35a55983",
"c0d6998e35a55983",
"8d8f620872b96308"
],
"peers": [
2,
1,
1,
0
],
"refusal_lines": {
"old": [
"Refusing peer 127.0.0.1:39276: consensus params digest mismatch, local c0d6998e35a559836eebafafae318655245be83234505e4212b26ce95d27f5aa remote 8d8f620872b963089995d98571a04d20c55bf59dfbb43cd40f8634135da47b15 (the peer's ",
"Refusing peer 127.0.0.1:60182: consensus params digest mismatch, local c0d6998e35a559836eebafafae318655245be83234505e4212b26ce95d27f5aa remote 8d8f620872b963089995d98571a04d20c55bf59dfbb43cd40f8634135da47b15 (the peer's "
],
"set": [
"Refusing peer 127.0.0.1:30221: consensus params digest mismatch, local 8d8f620872b963089995d98571a04d20c55bf59dfbb43cd40f8634135da47b15 remote c0d6998e35a559836eebafafae318655245be83234505e4212b26ce95d27f5aa (the peer's ",
"Refusing peer 127.0.0.1:30201: consensus params digest mismatch, local 8d8f620872b963089995d98571a04d20c55bf59dfbb43cd40f8634135da47b15 remote c0d6998e35a559836eebafafae318655245be83234505e4212b26ce95d27f5aa (the peer's "
],
"hub": [
"Refusing peer 127.0.0.1:48478: consensus params digest mismatch, local c0d6998e35a559836eebafafae318655245be83234505e4212b26ce95d27f5aa remote 8d8f620872b963089995d98571a04d20c55bf59dfbb43cd40f8634135da47b15 (the peer's ",
"Refusing peer 127.0.0.1:42518: consensus params digest mismatch, local c0d6998e35a559836eebafafae318655245be83234505e4212b26ce95d27f5aa remote 8d8f620872b963089995d98571a04d20c55bf59dfbb43cd40f8634135da47b15 (the peer's "
]
},
"accepted": {
"new": 19,
"old": 0
},
"rejected": [
0,
0,
0,
0
],
"sinks": [
"d11b1ea258556729",
"d11b1ea258556729",
"d11b1ea258556729",
"234e082d653dc69d"
],
"counts": [
19,
19,
19,
0
],
"header_versions": {
"1794": 18
},
"object_bytes": {
"0": 1,
"7": 19
},
"blocks": 20,
"samples": [
{
"t": 5,
"counts": [
0,
0,
0,
0
],
"sinks": [
"234e082d",
"234e082d",
"234e082d",
"234e082d"
],
"peers": [
2,
1,
1,
0
]
},
{
"t": 35.1,
"counts": [
3,
3,
3,
0
],
"sinks": [
"d987e239",
"d987e239",
"d987e239",
"234e082d"
],
"peers": [
2,
1,
1,
0
]
},
{
"t": 65.2,
"counts": [
9,
9,
9,
0
],
"sinks": [
"cf40baec",
"cf40baec",
"cf40baec",
"234e082d"
],
"peers": [
2,
1,
1,
0
]
},
{
"t": 95.3,
"counts": [
12,
12,
12,
0
],
"sinks": [
"529446a8",
"529446a8",
"529446a8",
"234e082d"
],
"peers": [
2,
1,
1,
0
]
},
{
"t": 125.5,
"counts": [
14,
14,
14,
0
],
"sinks": [
"ae37a496",
"ae37a496",
"ae37a496",
"234e082d"
],
"peers": [
2,
1,
1,
0
]
},
{
"t": 155.6,
"counts": [
18,
18,
18,
0
],
"sinks": [
"871a461f",
"871a461f",
"871a461f",
"234e082d"
],
"peers": [
2,
1,
1,
0
]
}
]
}

View file

@ -0,0 +1,18 @@
19:22:20.802 override: 4 key(s) dropped from every file (sig_scheme, sig_scheme_activation_daa, finality_succession_activation_daa, latency_ladder_cache_rung)
19:22:20.803 case digest: new /srv/builds/igneum-wt-v5-fasttime/vendor/igneum-node-v5-fasttime/target/release/igneumd, old /srv/builds/igneum-wt-v5-fasttime/vendor/igneum-node-0323/target/release/igneumd; A = the v5 key absent, B = at never, C = 900; 180 s of mixed mining
19:22:22.372 n0 new, v5 key absent up pid 1198594 p2p 30201: digest c0d6998e35a55983, (no v5 line: a pre-v5 binary)
19:22:23.879 n1 new, v5 key at never up pid 1198808 p2p 30211 addpeer 30201: digest c0d6998e35a55983, Program class v5 from the override file: never (the byte stays 5, the amended v4's; a byte 6 on the chain counts for not
19:22:25.386 n2 OLD (pre-v5), v5 key absent up pid 1199052 p2p 30221 addpeer 30201: digest c0d6998e35a55983, (no v5 line: a pre-v5 binary)
19:22:26.894 n3 new, v5 key set at 900 up pid 1199278 p2p 30231 addpeer 30201,30221: digest 8d8f620872b96308, Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary
19:22:26.900 mining: the new node n0 and the old node n2, one CPU thread each, 180 s
19:22:31.905 t=5.0 s blocks/sink 0/234e082d 0/234e082d 0/234e082d 0/234e082d peers 2/1/1/0
19:23:02.020 t=35.1 s blocks/sink 3/d987e239 3/d987e239 3/d987e239 0/234e082d peers 2/1/1/0
19:23:32.109 t=65.2 s blocks/sink 9/cf40baec 9/cf40baec 9/cf40baec 0/234e082d peers 2/1/1/0
19:24:02.219 t=95.3 s blocks/sink 12/529446a8 12/529446a8 12/529446a8 0/234e082d peers 2/1/1/0
19:24:32.347 t=125.5 s blocks/sink 14/ae37a496 14/ae37a496 14/ae37a496 0/234e082d peers 2/1/1/0
19:25:02.477 t=155.6 s blocks/sink 18/871a461f 18/871a461f 18/871a461f 0/234e082d peers 2/1/1/0
19:25:30.598 SUMMARY FAIL (digest) 2026-10-07T19:25:30.598Z: digests new-absent c0d6998e35a55983 new-never c0d6998e35a55983 old-absent c0d6998e35a55983 new-set 8d8f620872b96308; peers 2/1/1/0; refusal lines old 3 set 6 hub 3; mixed mining 180 s: new accepted 19, old accepted 0, rejected 0/0/0/0, sinks d11b1ea258556729 d11b1ea258556729 d11b1ea258556729 at 19/19/19; header versions {"1794":18}
19:25:30.599 Refusing peer 127.0.0.1:39276: consensus params digest mismatch, local c0d6998e35a559836eebafafae318655245be83234505e4212b26ce95d27f5aa remote 8d8f620872b963089995d98571a04d20c55bf59dfbb43cd40f8634135da47b15 (the peer's
19:25:30.599 Refusing peer 127.0.0.1:30221: consensus params digest mismatch, local 8d8f620872b963089995d98571a04d20c55bf59dfbb43cd40f8634135da47b15 remote c0d6998e35a559836eebafafae318655245be83234505e4212b26ce95d27f5aa (the peer's
19:25:30.599 FAILED CHECK old_node_mined_blocks
19:25:30.599 summary: /tmp/igneum-fast-time-v5d-digest/summary.json and /srv/builds/igneum-wt-v5-fasttime/docs/design/class-v5-harness/fasttime/digest.json

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,123 @@
18:49:52.656 override: 4 key(s) the binary does not know dropped (sig_scheme, sig_scheme_activation_daa, finality_succession_activation_daa, latency_ladder_cache_rung)
18:49:52.656 case failed-case: 4 nodes, bytes 6/6/7/7, ladder up/up/none/none; class v4 sub-version 3 from genesis at rung 0; class window 60 DAA x 7 (the first epoch that can cross to v5 is 8, DAA 480), ladder window 45 DAA x 7 (the first epoch that can step is 6, DAA 360); v5 floor 900 (epoch 15); stale node 3; restart node 2 (stop at DAA 455, start at 500); 60 DAA per epoch, lead 10; run 960 s or 11 epochs; node /srv/builds/igneum-wt-v5-fasttime/vendor/igneum-node-v5-fasttime/target/release/igneumd
18:49:56.844 CPU verifier on the Devnet 3 genesis pack: cli e5a4ac5978462156 pack e5a4ac5978462156 expected e5a4ac5978462156: OK
18:49:58.396 n0 up pid 1025574 json 29862 p2p 29861 exec 29863, byte 6, ladder up
18:49:59.909 n1 up pid 1026323 json 29872 p2p 29871 exec 29873, byte 6, ladder up
18:50:01.415 n2 up pid 1026530 json 29882 p2p 29881 exec 29883, byte 7, ladder none
18:50:02.920 n3 up pid 1026847 json 29892 p2p 29891 exec 29893, byte 7, ladder none
18:50:02.921 n0: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 6 | this node signals up
18:50:02.921 n1: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 6 | this node signals up
18:50:02.921 n2: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 7 | this node signals none
18:50:02.922 n3: Program class v5 from the override file: enabled, the floor at epoch 15 (DAA score 900 rounded up to the epoch boundary at 900); the class v | this node signals object version 7 | this node signals none
18:50:02.922 n0 digest: 6fa8e71d7fb9aa0d
18:50:03.934 epoch -1 -> 0 at daa 0, 7.1 s: template class 3 (next 3) rung 0 (27 passes, next rung 0), v5 share at the sink 0 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
18:50:03.950 t=7.1 s daa 0 epoch 0 class 3 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 0/234e082d 0/234e082d 0/234e082d 0/234e082d
18:50:19.041 t=22.2 s daa 3 epoch 0 class 3 rung 0 v5 0 bps (weakest 0) up weakest 0 blocks/sink per node 3/d9eefb3f 3/d9eefb3f 3/d9eefb3f 3/d9eefb3f
18:50:34.085 t=37.2 s daa 5 epoch 0 class 3 rung 0 v5 10000 bps (weakest 0) up weakest 0 blocks/sink per node 5/89614064 5/89614064 5/89614064 5/89614064
18:50:49.116 t=52.3 s daa 7 epoch 0 class 3 rung 0 v5 7500 bps (weakest 0) up weakest 0 blocks/sink per node 7/bb808bf7 7/bb808bf7 7/bb808bf7 7/bb808bf7
18:51:04.157 t=67.3 s daa 15 epoch 0 class 3 rung 0 v5 6000 bps (weakest 0) up weakest 0 blocks/sink per node 15/9b443002 15/9b443002 15/9b443002 15/9b443002
18:51:19.186 t=82.3 s daa 20 epoch 0 class 3 rung 0 v5 7333 bps (weakest 0) up weakest 0 blocks/sink per node 20/49eea096 20/49eea096 20/49eea096 20/49eea096
18:51:34.222 t=97.4 s daa 37 epoch 0 class 3 rung 0 v5 6666 bps (weakest 0) up weakest 0 blocks/sink per node 37/1bd8ac51 37/1bd8ac51 37/1bd8ac51 37/1bd8ac51
18:51:49.366 epoch 0 -> 1 at daa 61, 112.5 s: template class 3 (next 3) rung 0 (27 passes, next rung 0), v5 share at the sink 5370 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
18:51:49.367 t=112.5 s daa 61 epoch 1 class 3 rung 0 v5 5370 bps (weakest 0) up weakest 0 blocks/sink per node 61/f72b6558 61/f72b6558 61/f72b6558 61/f72b6558
18:51:52.383 stream for epoch 1 (seed f5b449908005b8d9): root 0x69b9c20f49a7f21c 17 records, from n0
18:52:04.426 t=127.6 s daa 77 epoch 1 class 3 rung 0 v5 4833 bps (weakest 0) up weakest 0 blocks/sink per node 77/a92806a3 77/a92806a3 77/a92806a3 77/a92806a3
18:52:19.475 t=142.6 s daa 96 epoch 1 class 3 rung 0 v5 4833 bps (weakest 0) up weakest 0 blocks/sink per node 96/3b3df096 96/3b3df096 96/3b3df096 96/3b3df096
18:52:34.514 t=157.7 s daa 102 epoch 1 class 3 rung 0 v5 5000 bps (weakest 0) up weakest 0 blocks/sink per node 102/9c8ab444 102/9c8ab444 102/9c8ab444 102/9c8ab444
18:52:49.548 t=172.7 s daa 116 epoch 1 class 3 rung 0 v5 5000 bps (weakest 0) up weakest 0 blocks/sink per node 116/4aefeec9 116/4aefeec9 116/4aefeec9 116/4aefeec9
18:52:53.557 epoch 1 -> 2 at daa 120, 176.7 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 5000 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
18:52:56.566 stream for epoch 2 (seed c1ca08dd6e1ac0a1): root 0x5b283e914f5a8ab4 17 records, from n0
18:53:04.588 t=187.7 s daa 122 epoch 2 class 4 rung 0 v5 5833 bps (weakest 0) up weakest 0 blocks/sink per node 122/f1fd6991 122/f1fd6991 122/f1fd6991 122/f1fd6991
18:53:19.619 t=202.8 s daa 142 epoch 2 class 4 rung 0 v5 6000 bps (weakest 0) up weakest 0 blocks/sink per node 142/00611ac4 142/00611ac4 142/00611ac4 142/00611ac4
18:53:34.664 t=217.8 s daa 162 epoch 2 class 4 rung 0 v5 6333 bps (weakest 0) up weakest 0 blocks/sink per node 162/744dfc04 162/744dfc04 161/c0c994ef 161/c0c994ef
18:53:49.701 t=232.9 s daa 175 epoch 2 class 4 rung 0 v5 5833 bps (weakest 0) up weakest 0 blocks/sink per node 175/fd006310 175/fd006310 175/fd006310 175/fd006310
18:53:52.709 epoch 2 -> 3 at daa 180, 235.9 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 5833 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
18:53:52.714 stream for epoch 3 (seed a0c9f37d64ca5a4f): root 0x2921bfa4d9bf96d0 17 records, from n0
18:54:04.771 t=247.9 s daa 183 epoch 3 class 4 rung 0 v5 5344 bps (weakest 0) up weakest 0 blocks/sink per node 183/cd1d5872 183/cd1d5872 183/cd1d5872 183/cd1d5872
18:54:19.811 t=263.0 s daa 204 epoch 3 class 4 rung 0 v5 4500 bps (weakest 0) up weakest 0 blocks/sink per node 204/2fdceba1 204/2fdceba1 204/2fdceba1 204/2fdceba1
18:54:34.854 t=278.0 s daa 222 epoch 3 class 4 rung 0 v5 4500 bps (weakest 0) up weakest 0 blocks/sink per node 222/91356a9b 222/91356a9b 222/91356a9b 222/91356a9b
18:54:46.881 epoch 3 -> 4 at daa 240, 290.0 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 4666 bps (weakest of 7: 0), ladder up weakest 0 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
18:54:48.888 stream for epoch 4 (seed 8431fb1f5a5d7c00): root 0x95c89acb30737c65 17 records, from n0
18:54:49.891 t=293.0 s daa 240 epoch 4 class 4 rung 0 v5 4666 bps (weakest 0) up weakest 0 blocks/sink per node 240/6e97590a 240/6e97590a 240/6e97590a 240/6e97590a
18:55:04.994 t=308.1 s daa 248 epoch 4 class 4 rung 0 v5 4912 bps (weakest 0) up weakest 0 blocks/sink per node 248/c6f8b72b 248/c6f8b72b 248/c6f8b72b 248/c6f8b72b
18:55:20.450 t=323.6 s daa 257 epoch 4 class 4 rung 0 v5 5000 bps (weakest 0) up weakest 0 blocks/sink per node 257/2a11ade7 257/2a11ade7 257/2a11ade7 257/2a11ade7
18:55:35.786 t=338.9 s daa 265 epoch 4 class 4 rung 0 v5 5500 bps (weakest 0) up weakest 0 blocks/sink per node 265/78dfb27f 265/78dfb27f 265/78dfb27f 265/78dfb27f
18:55:50.980 t=354.1 s daa 284 epoch 4 class 4 rung 0 v5 5000 bps (weakest 0) up weakest 4000 blocks/sink per node 284/06c888c6 284/06c888c6 284/06c888c6 284/06c888c6
18:56:06.351 t=369.5 s daa 287 epoch 4 class 4 rung 0 v5 4500 bps (weakest 0) up weakest 3777 blocks/sink per node 287/13a04ecc 287/13a04ecc 287/13a04ecc 287/13a04ecc
18:56:21.652 t=384.8 s daa 298 epoch 4 class 4 rung 0 v5 4333 bps (weakest 0) up weakest 3777 blocks/sink per node 298/1b5abaa3 298/1b5abaa3 298/1b5abaa3 298/1b5abaa3
18:56:23.662 epoch 4 -> 5 at daa 300, 386.8 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 4333 bps (weakest of 7: 0), ladder up weakest 4000 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
18:56:26.671 stream for epoch 5 (seed 3dbc67dbab8b0eb7): root 0xf0db5830942a19dd 17 records, from n0
18:56:36.694 t=399.8 s daa 303 epoch 5 class 4 rung 0 v5 4482 bps (weakest 0) up weakest 4000 blocks/sink per node 303/f0f22445 303/f0f22445 303/f0f22445 303/f0f22445
18:56:51.732 t=414.9 s daa 341 epoch 5 class 4 rung 0 v5 4666 bps (weakest 0) up weakest 4000 blocks/sink per node 341/57523cbb 341/57523cbb 341/57523cbb 341/57523cbb
18:57:03.760 epoch 5 -> 6 at daa 360, 426.9 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 5166 bps (weakest of 7: 0), ladder up weakest 3777 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
18:57:06.768 stream for epoch 6 (seed cc1c2be8363ee669): root 0xf00e490c8f9e6b7b 17 records, from n0
18:57:06.775 t=429.9 s daa 360 epoch 6 class 4 rung 0 v5 5166 bps (weakest 0) up weakest 3777 blocks/sink per node 360/af0274de 360/af0274de 360/af0274de 360/af0274de
18:57:21.851 t=445.0 s daa 363 epoch 6 class 4 rung 0 v5 4912 bps (weakest 0) up weakest 3777 blocks/sink per node 363/bad28793 365/2e337021 363/bad28793 363/bad28793
18:57:36.957 t=460.1 s daa 388 epoch 6 class 4 rung 0 v5 5500 bps (weakest 4500) up weakest 4444 blocks/sink per node 388/799e5344 388/799e5344 388/799e5344 388/799e5344
18:57:52.005 t=475.2 s daa 411 epoch 6 class 4 rung 0 v5 5500 bps (weakest 4500) up weakest 4444 blocks/sink per node 411/736f4720 411/736f4720 411/736f4720 411/736f4720
18:58:07.125 t=490.3 s daa 418 epoch 6 class 4 rung 0 v5 6000 bps (weakest 4333) up weakest 4000 blocks/sink per node 418/10827166 418/10827166 418/10827166 418/10827166
18:58:13.197 epoch 6 -> 7 at daa 420, 496.4 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 6000 bps (weakest of 7: 4333), ladder up weakest 3953 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
18:58:15.228 stream for epoch 7 (seed 11d92497b13d2123): root 0x400a2286f9564b97 17 records, from n0
18:58:22.416 t=505.6 s daa 420 epoch 7 class 4 rung 0 v5 5789 bps (weakest 4426) up weakest 3953 blocks/sink per node 420/7d89f8b5 420/7d89f8b5 420/7d89f8b5 420/7d89f8b5
18:58:37.482 t=520.6 s daa 426 epoch 7 class 4 rung 0 v5 5833 bps (weakest 4406) up weakest 3809 blocks/sink per node 426/840c840c 422/f75d16a3 426/840c840c 426/840c840c
18:58:52.564 t=535.7 s daa 453 epoch 7 class 4 rung 0 v5 5500 bps (weakest 4500) up weakest 4000 blocks/sink per node 453/619b0c51 453/619b0c51 453/619b0c51 453/619b0c51
18:58:55.581 RESTART STEP: n2 and its miner stopped at daa 455 (538.7 s), 25 DAA before the expected v5 boundary 480
18:59:07.613 t=550.8 s daa 464 epoch 7 class 4 rung 0 v5 6333 bps (weakest 4406) up weakest 4000 blocks/sink per node 464/59002a68 464/59002a68 down 464/59002a68
18:59:21.654 epoch 7 -> 8 at daa 480, 564.8 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 6333 bps (weakest of 7: 4237), ladder up weakest 4444 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
18:59:22.656 t=565.8 s daa 480 epoch 8 class 4 rung 0 v5 6333 bps (weakest 4237) up weakest 4444 blocks/sink per node 480/e28ec830 480/e28ec830 down 480/e28ec830
18:59:24.662 stream for epoch 8 (seed 80d0a620a6ecebf4): root 0x23f3a5625aecf82b 17 records, from n0
18:59:37.695 t=580.9 s daa 486 epoch 8 class 4 rung 0 v5 6949 bps (weakest 4406) up weakest 4347 blocks/sink per node 486/b694cd0f 482/e28ec830 down 486/b694cd0f
18:59:46.244 n2 RESTARTED pid 1096346 json 29882 p2p 29881 exec 29883, byte 7, ladder none (own datadir kept)
18:59:46.249 RESTART STEP: n2 started on its own datadir at daa 501 (589.4 s), 21 DAA after the boundary; its miner restarted with its key
18:59:53.286 t=596.4 s daa 505 epoch 8 class 4 rung 0 v5 7333 bps (weakest 4500) up weakest 4444 blocks/sink per node 505/0f80d069 505/0f80d069 456/f6d64bdb 505/0f80d069
19:00:01.331 RESTART STEP: n2 at n0's sink 957b89377fe547b6 (519 blocks) 15.1 s after its start
19:00:08.347 t=611.5 s daa 527 epoch 8 class 4 rung 0 v5 7586 bps (weakest 4333) up weakest 4583 blocks/sink per node 527/29b1d727 527/29b1d727 527/29b1d727 527/29b1d727
19:00:24.128 t=627.3 s daa 537 epoch 8 class 4 rung 0 v5 7241 bps (weakest 4166) up weakest 4000 blocks/sink per node 537/11ebd781 537/11ebd781 537/11ebd781 537/11ebd781
19:00:30.219 epoch 8 -> 9 at daa 540, 633.4 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 7241 bps (weakest of 7: 4333), ladder up weakest 3777 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
19:00:30.227 stream for epoch 9 (seed 2c34fdd80a5de8d8): root 0xf9458bd37c65f386 17 records, from n0
19:00:39.260 t=642.4 s daa 542 epoch 9 class 4 rung 0 v5 6964 bps (weakest 4426) up weakest 3777 blocks/sink per node 542/ef2a92b9 542/ef2a92b9 542/ef2a92b9 542/ef2a92b9
19:00:54.301 t=657.5 s daa 567 epoch 9 class 4 rung 0 v5 6896 bps (weakest 4500) up weakest 4222 blocks/sink per node 567/47ef8e5f 567/47ef8e5f 567/47ef8e5f 567/47ef8e5f
19:01:09.338 t=672.5 s daa 590 epoch 9 class 4 rung 0 v5 6333 bps (weakest 4237) up weakest 4222 blocks/sink per node 590/a1afb013 590/a1afb013 590/a1afb013 590/a1afb013
19:01:21.371 epoch 9 -> 10 at daa 600, 684.5 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 6333 bps (weakest of 7: 4166), ladder up weakest 5111 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
19:01:22.402 stream for epoch 10 (seed a1afb01312e90a4f): root 0x87714d81b7e08c17 17 records, from n0
19:01:24.407 t=687.6 s daa 600 epoch 10 class 4 rung 0 v5 6333 bps (weakest 4166) up weakest 5111 blocks/sink per node 600/30ce4a24 600/30ce4a24 600/30ce4a24 600/30ce4a24
19:01:39.449 t=702.6 s daa 620 epoch 10 class 4 rung 0 v5 5500 bps (weakest 4666) up weakest 4651 blocks/sink per node 620/77292bfc 620/77292bfc 620/77292bfc 620/77292bfc
19:01:54.504 t=717.7 s daa 638 epoch 10 class 4 rung 0 v5 5666 bps (weakest 4166) up weakest 4888 blocks/sink per node 638/0bd164ff 638/0bd164ff 638/0bd164ff 638/0bd164ff
19:02:09.564 t=732.7 s daa 659 epoch 10 class 4 rung 0 v5 5000 bps (weakest 4333) up weakest 5333 blocks/sink per node 659/26536916 659/26536916 659/26536916 659/26536916
19:02:10.568 epoch 10 -> 11 at daa 660, 733.7 s: template class 4 (next 4) rung 0 (27 passes, next rung 0), v5 share at the sink 5000 bps (weakest of 7: 4333), ladder up weakest 5111 bps, this node signals byte 6, v5 by signal at epoch none, step at epoch 0
19:02:10.586 stream for epoch 11 (seed d821a50c62df258f): root 0x5903044325aaf3af 17 records, from n0
19:04:01.533 SUMMARY FAIL (failed-case) 2026-10-07T19:04:01.528Z: no rung step; no v5 epoch; epochs e0:v3:r0:0bps e1:v3:r0:0bps e2:v4:r0:0bps e3:v4:r0:0bps e4:v4:r0:0bps e5:v4:r0:0bps e6:v4:r0:0bps e7:v4:r0:4333bps e8:v4:r0:4237bps e9:v4:r0:4333bps e10:v4:r0:4166bps e11:v4:r0:4333bps; chain bytes {"0":1,"6":369,"7":291} (5582 bps at byte 6), ladder bits {"none":292,"up":369}; blocks 485 / 176 across DAA 480; rejected miners 0/0/0/0 nodes 0/0/0/0; accepted after the flip ///; sinks 4b4d2285243d00a4 4b4d2285243d00a4 4b4d2285243d00a4 4b4d2285243d00a4 (agree) at 660/660/660/660; step lines 0/4 (epochs -/-/-/-), v5 signal lines 0/4 (epochs -/-/-/-, weakest -/-/-/-); stale n3 accepted after the first refresh n/a rejected 0; restart n2 stopped at DAA 455, started at DAA 501, resynced 15.1 s later, lock faults 0, accepted after 58; dn3 id OK
19:04:01.533 PROGRAM ID epoch 0 v3 rung 0 (27 passes) seed 234e082d653dc69d: miners 736e1544a578165e (4 of 4) cli 83dab9f31f2e2dba other-class 343287b6df5996ed MISMATCH
19:04:01.533 PROGRAM ID epoch 1 v3 rung 0 (27 passes) seed f5b449908005b8d9: miners 3795b871498fca4f (4 of 4) cli 66b9498fd159346d other-class 324e660e35997420 state 0x69b9c20f49a7f21c (17 records) MISMATCH
19:04:01.533 PROGRAM ID epoch 2 v4 rung 0 (27 passes) seed c1ca08dd6e1ac0a1: miners 5d46d36e92bc4963 (4 of 4) cli 5d46d36e92bc4963 other-class 6bbd8a57c5d758f2 state 0x5b283e914f5a8ab4 (17 records) OK
19:04:01.533 PROGRAM ID epoch 3 v4 rung 0 (27 passes) seed a0c9f37d64ca5a4f: miners 6ba924bdb96aff91 (4 of 4) cli 6ba924bdb96aff91 other-class e1f249833988bee8 state 0x2921bfa4d9bf96d0 (17 records) OK
19:04:01.533 PROGRAM ID epoch 4 v4 rung 0 (27 passes) seed 8431fb1f5a5d7c00: miners 5d82434d62649f19 (4 of 4) cli 5d82434d62649f19 other-class 2e75be8c92311d6c state 0x95c89acb30737c65 (17 records) OK
19:04:01.533 PROGRAM ID epoch 5 v4 rung 0 (27 passes) seed 3dbc67dbab8b0eb7: miners 94a7615748b3a7b9 (4 of 4) cli 94a7615748b3a7b9 other-class c28758ddda1b7258 state 0xf0db5830942a19dd (17 records) OK
19:04:01.533 PROGRAM ID epoch 6 v4 rung 0 (27 passes) seed cc1c2be8363ee669: miners be7db3263c95f529 (4 of 4) cli be7db3263c95f529 other-class 1efd27c008b2eb1c state 0xf00e490c8f9e6b7b (17 records) OK
19:04:01.533 PROGRAM ID epoch 7 v4 rung 0 (27 passes) seed 11d92497b13d2123: miners 01912cd0c89b2200 (4 of 4) cli 01912cd0c89b2200 other-class 51134da8d0547c27 state 0x400a2286f9564b97 (17 records) OK
19:04:01.533 PROGRAM ID epoch 8 v4 rung 0 (27 passes) seed 80d0a620a6ecebf4: miners 6bd9e774d0c78b4e (4 of 4) cli 6bd9e774d0c78b4e other-class 753558f23d83b45d state 0x23f3a5625aecf82b (17 records) OK
19:04:01.533 PROGRAM ID epoch 9 v4 rung 0 (27 passes) seed 2c34fdd80a5de8d8: miners e6a63807fa80cae2 (4 of 4) cli e6a63807fa80cae2 other-class 40292dc9af89ccfd state 0xf9458bd37c65f386 (17 records) OK
19:04:01.533 PROGRAM ID epoch 10 v4 rung 0 (27 passes) seed a1afb01312e90a4f: miners 07b2b938722d0700 (4 of 4) cli 07b2b938722d0700 other-class 6183a23bce607b93 state 0x87714d81b7e08c17 (17 records) OK
19:04:01.533 FAILED CHECK started_on_class_v4_at_rung_0
19:04:01.533 FAILED CHECK template_stepped_to_rung_1
19:04:01.533 FAILED CHECK stepped_at_the_first_full_window_epoch
19:04:01.533 FAILED CHECK step_line_on_every_node_same_epoch
19:04:01.533 FAILED CHECK step_weakest_up_at_or_above_threshold
19:04:01.533 FAILED CHECK no_second_step
19:04:01.533 FAILED CHECK rung1_ids_equal_the_cli_rung1_id
19:04:01.533 FAILED CHECK template_switched_to_v5
19:04:01.533 FAILED CHECK crossed_at_the_first_full_window_epoch
19:04:01.533 FAILED CHECK crossed_after_the_rung_step
19:04:01.533 FAILED CHECK crossed_before_the_floor
19:04:01.534 FAILED CHECK signal_line_on_every_honest_node_same_epoch
19:04:01.534 FAILED CHECK signal_weakest_at_or_above_threshold
19:04:01.534 FAILED CHECK byte_6_counted_exactly_on_chain
19:04:01.534 FAILED CHECK v5_rides_at_rung_1
19:04:01.534 FAILED CHECK a_stream_for_every_v5_epoch
19:04:01.534 FAILED CHECK v5_ids_equal_the_cli_v5_id
19:04:01.534 FAILED CHECK v5_ids_differ_from_the_same_seed_v4_id
19:04:01.534 FAILED CHECK v5_ids_differ_from_the_rung0_v5_id
19:04:01.534 FAILED CHECK a_v5_epoch_per_window_refresh
19:04:01.534 FAILED CHECK honest_miners_accepted_after_the_flip
19:04:01.534 FAILED CHECK stale_node_refused_from_the_first_refresh
19:04:01.534 summary: /tmp/igneum-fast-time-v5x-failed-case/summary.json and /srv/builds/igneum-wt-v5-fasttime/docs/design/class-v5-harness/fasttime/failed-case.json

View file

@ -0,0 +1,613 @@
#!/usr/bin/env node
// The ladder and class v5 together on the fast-time harness: the rehearsal for the Devnet 3 crossing (7 October 2026,
// evening; docs/design/class-v5-stored-state.md sections 6 and 10, docs/plans/counter-asic-3-node.md section 6, the
// class-v5-signal.mjs and latency-ladder.mjs shapes). A four-node private network on override-60x.json with CPU
// genesis bits, class v4 sub-version 3 FROM GENESIS (v3 and the v4 floor at 0) at ladder rung 0 (the ladder active from
// DAA 0), the class signal window at --class-window (60 DAA, one epoch) and the ladder window at --ladder-window (45 DAA),
// so the two seven-window tallies land on different epochs: the rung steps first and the class crosses two epochs later.
// rung 0 -> 1 at the first epoch whose seed block has seven full ladder windows below it: 60 e - 10 - 1 >= 7 x 45,
// epoch 6 (DAA 360), and no second step inside the run (the oldest window must begin after the step: epoch 12)
// v4 -> v5 at the first epoch whose seed block has seven full class windows below it: 60 e - 11 >= 7 x 60, epoch 8
// (DAA 480), by miner signal (byte 6 counted EXACTLY, 9,500 bps in each of seven windows), before the floor
// program_class_v5_activation_daa (--floor, default 900 = epoch 15: the backstop, which enables the object)
// Nodes n0, n1, n2 are honest (byte 6, ladder up). n3 is the STALE node: a class v5 node whose miner runs --freeze-state,
// so it keeps the first state stream it fetched (the flip epoch's) for every later epoch: from the first refresh after
// the flip every block it mines is rejected by its own node under the stale-chip rule (PoW rejected), and the honest
// nodes see none of them. n2 is RESTARTED across the v5 boundary on its own datadir (stopped --restart-before DAA before
// the expected boundary, started --restart-after DAA after it) and must resync with no lock fault.
//
// Every epoch's program id is read from the four miners' "program and 256 MiB cache ready" lines and compared with the
// CPU verifier's id for that seed (`igneum-pow show --epoch-hex <seed> --program-class v4|v5 --era-hex <era>
// [--shadow-reps 35] [--state <stream>]`), the state stream fetched DURING the run from n0's exec RPC at each epoch start
// (the executor keeps only the last three captures). Before the run the CLI must reproduce the first class v5 pack's id
// for Devnet 3's genesis seed (e5a4ac5978462156, proto-cuda/packs-ca3-v5/v5-dn3-epoch0) when the pack is present.
//
// The known-failed shape, run FIRST (the gate rule): `--signal 6,6,7,7 --ladder up,up,none,none --case failed-case`:
// two of four at byte 6 and two of four up are 50 percent, so no rung and no v5; the harness must report FAIL and name
// the checks.
//
// node infra/fast-time/class-v5-crossing.mjs [--case cross] [--signal 6,6,6,6] [--ladder up,up,up,up] [--class-window 60]
// [--ladder-window 45] [--floor 900|never] [--stale 3|none] [--restart 2|none] [--restart-before 25] [--restart-after 20] [--restart-miner-hold-s 300]
// [--epochs 11] [--secs 960] [--out <dir>] [--genesis-bits 0x1f010000]
// IGNEUMD, IGNEUM_MINER, IGNEUM_POW name the binaries (defaults: vendor/igneum-node-v5-fasttime/target/release and
// igneum-pow/target/release/igneum-pow, the layout on igneum-build-1 under /srv/builds/igneum-wt-v5-fasttime).
// IGNEUM_V5X_BASE moves the ports (default 29860, suffix 977); the data dir is /tmp/igneum-fast-time-v5x-<case>.
// The summary and this log land in --out (default docs/design/class-v5-harness/fasttime) as <case>.json and <case>.log.
import { spawn, spawnSync } from 'node:child_process';
import { mkdirSync, rmSync, writeFileSync, readFileSync, openSync, existsSync, appendFileSync, copyFileSync } from 'node:fs';
import { connectRpc } from '../../tools/finality-attacks/lib/rpc.mjs';
import { devAddress } from '../../tools/harness/lib/address.mjs';
import { mergeOverrideText, probeUnknownKeys } from './lib/override.mjs';
const ROOT = new URL('../../', import.meta.url).pathname;
const FILE = `${ROOT}infra/fast-time/override-60x.json`;
const BIN = process.env.IGNEUM_V5X_BIN || `${ROOT}vendor/igneum-node-v5-fasttime/target/release`;
const IGNEUMD = process.env.IGNEUMD || `${BIN}/igneumd`;
const CPU_MINER = process.env.IGNEUM_MINER || `${BIN}/igneum-miner`;
const IGNEUM_POW = process.env.IGNEUM_POW || `${ROOT}igneum-pow/target/release/igneum-pow`;
const DN3_PACK = `${ROOT}proto-cuda/packs-ca3-v5/v5-dn3-epoch0`;
const DN3_ID = 'e5a4ac5978462156';
const NEVER = '18446744073709551615';
const args = process.argv.slice(2);
const flag = (name, dflt) => { const i = args.indexOf(`--${name}`); return i >= 0 ? +args[i + 1] : dflt; };
const sflag = (name) => { const i = args.indexOf(`--${name}`); return i >= 0 ? args[i + 1] : null; };
const actflag = (name, dflt) => { const v = sflag(name); if (v == null) return dflt; return v === 'never' ? null : +v; };
const optidx = (name, dflt) => { const v = sflag(name); if (v == null) return dflt; return v === 'none' ? null : +v; };
const CASE = sflag('case') || 'cross';
const OUT = sflag('out') || `${ROOT}docs/design/class-v5-harness/fasttime`;
const TMP = process.env.IGNEUM_V5X_TMP || `/tmp/igneum-fast-time-v5x-${CASE}`;
const BASE = +(process.env.IGNEUM_V5X_BASE || 29860), SUFFIX = 977;
const GENESIS_BITS = flag('genesis-bits', 0x1f010000);
const SECS = flag('secs', 960);
const EPOCHS = flag('epochs', 11);
const CLASS_WINDOW = flag('class-window', 60);
const LADDER_WINDOW = flag('ladder-window', 45);
const FLOOR = actflag('floor', 900);
const STALE = optidx('stale', 3);
const RESTART = optidx('restart', 2);
const RESTART_BEFORE = flag('restart-before', 25), RESTART_AFTER = flag('restart-after', 20), MINER_HOLD = flag('restart-miner-hold-s', 300);
const SIGNAL = (sflag('signal') || '6,6,6,6').split(',').map(Number);
// a late joiner from an EMPTY datadir after the run's main loop (the chain then over eleven minutes old, so its executor's sink
// starts at genesis far behind the tip: the 0.3.25 sink-age guard's shape, service.rs:1131, 8 October 2026); --late-join-s caps
// its sync wait; 0 turns it off
const LATE_JOIN_S = flag('late-join-s', 180);
// class v6 (lane 3's object, 8 October 2026): --v6 <daa> sets program_class_v6_activation_daa (never by default) with
// class_v6_dataset_steps [[<daa>, --v6-dataset-mib]] and class_v6_family_flags --v6-flags; the fork maps a v6 epoch to
// generator 5's path, so a v6 epoch's id is the freeze CLI's v5 id. --byte node leaves the object byte to the node's own
// default (byte 8 from genesis once the v6 floor is set: default_signal_byte_v6), so the v5 tally at byte 6 cannot flip v5
// by signal on a v6 file and v5 comes by its floor: --v5-by floor reads that. --cold: every node stopped after the main loop
// for --cold-wait-s (over ten minutes), the exec snapshots removed, every node restarted from its kept datadir: the
// cold-restart line on each, no wait line, sinks equal and mining on.
const V6 = actflag('v6', null);
const V6_MIB = flag('v6-dataset-mib', 5632), V6_FLAGS = flag('v6-flags', 15);
const BYTE_MODE = sflag('byte') || 'env';
const V5_BY = sflag('v5-by') || 'signal';
const COLD = args.includes('--cold');
const COLD_WAIT_S = flag('cold-wait-s', 660), COLD_SYNC_S = flag('cold-sync-s', 240);
if (!['env', 'node'].includes(BYTE_MODE) || !['signal', 'floor'].includes(V5_BY)) { console.error('usage: --byte env|node --v5-by signal|floor'); process.exit(2); }
const LADDER = (sflag('ladder') || 'up,up,up,up').split(',').map(s => s.trim().toLowerCase());
const N = SIGNAL.length;
const WINDOWS = 7, CLASS_THRESHOLD = 9500, LADDER_THRESHOLD = 9000, RUNG0 = 27, RUNG1 = 35, V5_BYTE = 6;
if (N < 2 || LADDER.length !== N || !LADDER.every(s => ['up', 'down', 'none'].includes(s)) || (STALE != null && STALE >= N) || (RESTART != null && (RESTART >= N || RESTART === 0 || RESTART === STALE))) {
console.error('usage: --signal a,b,c,d --ladder up|down|none x4 [--stale <node index, not 0>|none] [--restart <node index, not 0, not the stale node>|none]'); process.exit(2);
}
mkdirSync(TMP, { recursive: true });
const LOG = `${TMP}/harness.log`;
const log = (...a) => { const line = `${new Date().toISOString().slice(11, 23)} ${a.join(' ')}`; console.log(line); try { appendFileSync(LOG, line + '\n'); } catch { } };
const sleep = (ms) => new Promise(r => setTimeout(r, ms));
for (const b of [IGNEUMD, CPU_MINER, IGNEUM_POW]) if (!existsSync(b)) { console.error(`missing ${b}`); process.exit(2); }
// survivors of an earlier run of this case, by pid file (never by name)
const PIDS = `${TMP}/pids`;
try { for (const pid of readFileSync(PIDS, 'utf8').split('\n').map(Number).filter(Boolean)) { try { process.kill(pid, 'SIGKILL'); console.log(`killed survivor pid ${pid} of the previous run`); } catch { } } } catch { }
rmSync(TMP, { recursive: true, force: true }); mkdirSync(TMP, { recursive: true });
const recordPid = (p) => { try { appendFileSync(PIDS, `${p.pid}\n`); } catch { } };
// the override: merged as TEXT by lib/override.mjs (a never height does not survive a JavaScript number; duplicated
// top-level keys collapsed; a null field dropped); then the binary is probed and every key it does not know is dropped
const baseText = readFileSync(FILE, 'utf8');
const field = (name) => { const m = new RegExp(`"${name}":\\s*([0-9]+)`).exec(baseText); return m ? +m[1] : undefined; };
const EPOCH = field('pow_epoch_blocks');
const LEAD = field('pow_epoch_lead');
const DAY_MS = field('pow_day_ms');
const asText = (v) => v == null ? NEVER : String(v);
const override = `${TMP}/override.json`;
writeFileSync(override, mergeOverrideText(baseText, {
genesis_bits: GENESIS_BITS, skip_proof_of_work: false,
program_class_v3_activation_daa: '0', program_class_v4_activation_daa: '0', program_class_v4_signal_window_daa: String(CLASS_WINDOW),
program_class_v5_activation_daa: asText(FLOOR),
latency_ladder_activation_daa: '0', latency_ladder_window_daa: String(LADDER_WINDOW),
...(V6 != null ? { program_class_v6_activation_daa: String(V6), class_v6_dataset_steps: `[[${V6}, ${V6_MIB}]]`, class_v6_family_flags: String(V6_FLAGS) } : {}),
}));
const DROPPED = await probeUnknownKeys(IGNEUMD, override, { tmp: `${TMP}/probe`, port: BASE + 90, suffix: SUFFIX, log: (m) => console.log(`${new Date().toISOString().slice(11, 23)} ${m}`) });
// the first epoch whose seed block (the last chain block below L e - lead) can have seven full windows below it
const firstFull = (w) => { let e = 1; while (e * EPOCH - LEAD - 1 < WINDOWS * w) e++; return e; };
const FIRST_STEP_EPOCH = firstFull(LADDER_WINDOW);
const FIRST_FLIP_EPOCH = Math.max(firstFull(CLASS_WINDOW), 1); // the previous epoch must be v4: from genesis here
const FLOOR_EPOCH = FLOOR == null ? null : Math.ceil(FLOOR / EPOCH);
const V6_EPOCH = V6 == null ? null : Math.ceil(V6 / EPOCH);
const BOUNDARY = FIRST_FLIP_EPOCH * EPOCH;
log(`override: ${DROPPED.length ? `${DROPPED.length} key(s) the binary does not know dropped (${DROPPED.join(', ')})` : 'every key known to the binary'}`);
log(`case ${CASE}: ${N} nodes, bytes ${BYTE_MODE === 'node' ? 'the node\'s own default' : SIGNAL.join('/')}, ladder ${LADDER.join('/')}; v5 by ${V5_BY}; class v6 ${V6 == null ? 'never' : `floor ${V6} (epoch ${V6_EPOCH}), dataset step [[${V6}, ${V6_MIB} MiB]], flags ${V6_FLAGS}`}; cold restart ${COLD ? `${COLD_WAIT_S} s` : 'off'}; class v4 sub-version 3 from genesis at rung 0; class window ${CLASS_WINDOW} DAA x ${WINDOWS} (the first epoch that can cross to v5 is ${FIRST_FLIP_EPOCH}, DAA ${BOUNDARY}), ladder window ${LADDER_WINDOW} DAA x ${WINDOWS} (the first epoch that can step is ${FIRST_STEP_EPOCH}, DAA ${FIRST_STEP_EPOCH * EPOCH}); v5 floor ${FLOOR ?? 'never'} (epoch ${FLOOR_EPOCH ?? 'none'}); stale node ${STALE ?? 'none'}; restart node ${RESTART ?? 'none'} (stop at DAA ${BOUNDARY - RESTART_BEFORE}, start at ${BOUNDARY + RESTART_AFTER}); ${EPOCH} DAA per epoch, lead ${LEAD}; run ${SECS} s or ${EPOCHS} epochs; node ${IGNEUMD}`);
// the CPU verifier reproduces the first class v5 pack's id for Devnet 3's genesis seed (the pack carries its stream)
let dn3 = null;
if (existsSync(`${DN3_PACK}/state.igsd1`) && existsSync(`${DN3_PACK}/program.json`)) {
const pj = JSON.parse(readFileSync(`${DN3_PACK}/program.json`, 'utf8'));
const r = spawnSync(IGNEUM_POW, ['show', '--epoch-hex', pj.seed_bytes, '--program-class', 'v5', '--era-hex', pj.seed_bytes, '--state', `${DN3_PACK}/state.igsd1`], { encoding: 'utf8' });
const id = /program id ([0-9a-f]{16})/.exec(r.stdout || '')?.[1] ?? null;
dn3 = { seed: pj.seed_bytes.slice(0, 16), pack_id: String(pj.program_id).replace(/^0x/, ''), cli_id: id, ok: id === DN3_ID && String(pj.program_id).replace(/^0x/, '') === DN3_ID };
log(`CPU verifier on the Devnet 3 genesis pack: cli ${id} pack ${dn3.pack_id} expected ${DN3_ID}: ${dn3.ok ? 'OK' : 'MISMATCH'}`);
} else log(`no Devnet 3 genesis pack at ${DN3_PACK}: the e5a4ac5978462156 self-check is skipped`);
const started = [];
class Node {
constructor(i, connect = []) {
this.i = i; this.grpcPort = BASE + i * 10; this.p2pPort = BASE + i * 10 + 1; this.jsonPort = BASE + i * 10 + 2; this.execPort = BASE + i * 10 + 3;
this.connect = connect; this.dir = `${TMP}/n${i}`; this.logFile = `${this.dir}/node.log`; this.restartLine = 0; this.starts = 0;
}
get grpc() { return `grpc://127.0.0.1:${this.grpcPort}`; }
get execRpc() { return `http://127.0.0.1:${this.execPort}`; }
async start() {
mkdirSync(this.dir, { recursive: true });
// the first restart's line index is the restart step's read window; a later (cold) restart keeps its own
if (this.starts > 0) { const at = this.logLines().length; if (this.starts === 1) this.restartLine = at; this.coldLine = at; }
this.starts++;
const a = ['--devnet', `--devnet-suffix=${SUFFIX}`, '--nodnsseed', '--disable-upnp', '--nologfiles', '--enable-unsynced-mining', '--utxoindex',
`--appdir=${this.dir}`, `--rpclisten=127.0.0.1:${this.grpcPort}`, `--rpclisten-json=127.0.0.1:${this.jsonPort}`, `--evm-rpclisten=127.0.0.1:${this.execPort}`,
`--listen=127.0.0.1:${this.p2pPort}`, `--override-params-file=${override}`, '--loglevel=info', '--yes'];
if (this.connect.length) a.push(`--connect=${this.connect.join(',')}`); else a.push('--outpeers=0');
const out = openSync(this.logFile, 'a');
const env = { ...process.env, IGNEUM_LADDER_SIGNAL: LADDER[this.i] };
if (BYTE_MODE === 'env') env.IGNEUM_CLASS_SIGNAL = String(SIGNAL[this.i]);
this.proc = spawn(IGNEUMD, a, { stdio: ['ignore', out, out], env });
started.push(this.proc); recordPid(this.proc);
await sleep(1500);
if (this.proc.exitCode != null) throw new Error(`n${this.i} exited ${this.proc.exitCode}: ${this.grepLog(/ERROR|Error|error|refused|invalid|unknown field|duplicate/).slice(-3).join(' | ')}`);
if (this.grepLog(/Address already in use|AddrInUse/).length) throw new Error(`n${this.i} could not bind its ports (a previous run's node is alive): ${this.grepLog(/AddrInUse|Address already in use/)[0].slice(0, 160)}`);
this.rpc = await connectRpc(`ws://127.0.0.1:${this.jsonPort}`);
log(`n${this.i} ${this.starts > 1 ? 'RESTARTED' : 'up'} pid ${this.proc.pid} json ${this.jsonPort} p2p ${this.p2pPort} exec ${this.execPort}, byte ${SIGNAL[this.i]}, ladder ${LADDER[this.i]}${this.starts > 1 ? ' (own datadir kept)' : ''}`);
return this;
}
async stop() {
try { this.rpc?.close?.(); } catch { }
this.rpc = null;
const p = this.proc; if (!p) return;
try { p.kill('SIGINT'); } catch { }
for (let i = 0; i < 60 && p.exitCode == null && p.signalCode == null; i++) await sleep(250);
if (p.exitCode == null && p.signalCode == null) { try { p.kill('SIGKILL'); } catch { } await sleep(500); }
this.proc = null;
}
logLines() { try { return readFileSync(this.logFile, 'utf8').split('\n'); } catch { return []; } }
grepLog(re, from = 0) { return this.logLines().slice(from).filter(l => re.test(l)); }
async dag() { try { return await this.rpc.call('getBlockDagInfo'); } catch (e) { return { error: e.message }; } }
}
const miners = {};
function miner(i, node, secs) {
const out = openSync(`${TMP}/cpu${i}.log`, 'a');
const extra = ['--exec-rpc', node.execRpc];
if (STALE === i) extra.push('--freeze-state');
const p = spawn(CPU_MINER, ['mine', node.grpc, '1', String(secs), `cpu${i}`, '--engine', 'igneum-pow', '--payout-label', `cpu${i}`, '--status-secs', '30', '--no-vote', ...extra], { stdio: ['ignore', out, out], env: { ...process.env, IGNEUM_POW_DAY_MS: String(DAY_MS) } });
started.push(p); recordPid(p); miners[i] = p;
return p;
}
async function stopMiner(i) { const p = miners[i]; if (!p) return; try { p.kill('SIGINT'); } catch { } for (let k = 0; k < 40 && p.exitCode == null && p.signalCode == null; k++) await sleep(250); if (p.exitCode == null && p.signalCode == null) { try { p.kill('SIGKILL'); } catch { } } miners[i] = null; }
async function stopAll() {
for (const p of started.slice().reverse()) { try { p.kill('SIGINT'); } catch { } }
await sleep(1500);
for (const p of started) { try { p.kill('SIGKILL'); } catch { } }
}
async function finish(code) { try { mkdirSync(OUT, { recursive: true }); copyFileSync(LOG, `${OUT}/${CASE}.log`); } catch { } await stopAll(); process.exit(code); }
process.on('SIGINT', async () => { await finish(130); });
process.on('unhandledRejection', async (e) => { log(`FAILED: ${e?.stack || e}`); await finish(3); });
// a fault thrown at the module's top level (the 16:06Z c04674fe run: a ReferenceError in the end-of-run reads) rejects the
// module's promise, which no handler saw, and the nodes stayed up on their ports; every exit path ends them by pid now
process.on('uncaughtException', async (e) => { log(`FAILED: ${e?.stack || e}`); await finish(3); });
process.on('exit', () => { try { for (const pid of readFileSync(PIDS, 'utf8').split('\n').map(Number).filter(Boolean)) { try { process.kill(pid, 'SIGKILL'); } catch { } } } catch { } });
const minerLog = (i) => { try { return readFileSync(`${TMP}/cpu${i}.log`, 'utf8').split('\n'); } catch { return []; } };
// the miner stamps every line with epoch seconds (`1791374997.353 ACCEPTED block ...`)
const lineWall = (l) => { const m = /^(\d{10}\.\d+) /.exec(l); return m ? +m[1] * 1000 : null; };
// the main run's counts stop at the cold stop (a miner restarted after the cold wait is a new process with a fresh stream)
let COLD_STOP_WALL = Infinity;
const acceptedAfter = (i, wallMs, freshOnly = false) => wallMs == null ? null : minerLog(i).filter(l => /ACCEPTED block/.test(l) && (lineWall(l) ?? 0) >= wallMs && (lineWall(l) ?? 0) < COLD_STOP_WALL && !(freshOnly && /gens old/.test(l))).length;
const acceptedSince = (i, wallMs) => minerLog(i).filter(l => /ACCEPTED block/.test(l) && (lineWall(l) ?? 0) >= wallMs).length;
const STEP_LINE = /Latency ladder step by miner signal: epoch (\d+) moves to rung (\d+) \((\d+) shadow passes, from rung (\d+)\).*?weakest up (\d+) bps/;
const SIGNAL_LINE = /Program class v5 by miner signal: epoch (\d+) \(share (\d+) bps.*?weakest (\d+) bps/;
const FLOOR_LINE = /Program class v5 from the override file: enabled, the floor at epoch (\d+)/;
const LADDER_ACTIVE = /Latency ladder active: rungs/;
const LADDER_OWN = /Latency ladder signal from IGNEUM_LADDER_SIGNAL: this node signals (\w+)/;
const CLASS_OWN = /Program class signal from IGNEUM_CLASS_SIGNAL: this node signals object version (\d+)/;
const WINDOW_LINE = /Program class v4 signal window from the override file/;
const REJECT_LINE = /PoW rejected|Rejected block|rejected block/i;
// the restart step's fault class (the 0.3.20 line, 12:16Z: "While lock file .../meta/LOCK: Resource temporarily unavailable")
const LOCK_FAULT = /lock file|LOCK: Resource temporarily unavailable|panicked at|thread '[^']*' panicked/;
// an IBD that ENDS on the refusal (546fe4b5), or a relay flow that errors on it (959b57c9); the catch-up's own announcement
// ("IBD: the last class v5 header chunk waits ... (proof-of-work check refused ...)") quotes the text and is not a refusal
const IBD_REFUSED = /IBD with peer .* completed with error|HandleRelayInvsFlow flow error/;
const CATCHUP_DONE = /IBD: class v5 catch-up done/;
// the executor's wait on a cold start (the old :1131 guard; under cold_start_replays a node that synced nothing keeps it)
const WAIT_LINE = /waiting for consensus to sync before the executor starts|waiting for a peer's exec state snapshot/;
const t0 = Date.now();
const since = () => ((Date.now() - t0) / 1000).toFixed(1);
const n0 = await new Node(0).start();
const nodes = [n0];
for (let i = 1; i < N; i++) nodes.push(await new Node(i, [`127.0.0.1:${n0.p2pPort}`]).start());
const honest = nodes.filter(n => n.i !== STALE);
const stale = STALE == null ? null : nodes[STALE];
const restartNode = RESTART == null ? null : nodes[RESTART];
for (const n of nodes) log(`n${n.i}: ${n.grepLog(FLOOR_LINE).map(l => l.replace(/^.*?(Program class v5 from)/, '$1'))[0]?.slice(0, 140) || '(no v5 floor line)'} | ${n.grepLog(CLASS_OWN).map(l => l.replace(/^.*?(this node signals)/, '$1'))[0] || '(no class signal line)'} | ${n.grepLog(LADDER_OWN).map(l => l.replace(/^.*?(this node signals)/, '$1'))[0] || '(no ladder signal line)'}`);
log(`n0 digest: ${n0.grepLog(/Consensus params digest/).map(l => l.replace(/^.*?digest: /, '').slice(0, 16)).join(' ')}`);
nodes.forEach(n => miner(n.i, n, SECS));
const pay = devAddress('fast-time-v5x');
// per epoch: the template's class, rung, shares; the seed and era; the state stream of the seed block from every executing honest node
const epochs = new Map();
const streams = new Map(); // epoch -> { path, root, records, block, roots: { nodeIdx: root } }
let flip = null, v6 = null, step = null, lastEpoch = -1, lastReport = 0, lastDaa = 0, endAt = null, lastStreamTry = 0, templateErrors = 0;
const restart = { stopped: null, started: null, resynced: null };
const samples = [];
async function fetchStream(node, seedHash) {
// five seconds: the restarted node's exec RPC hung a fetch at 19:18Z on 7 October and the end-of-run reads with it
const r = await fetch(node.execRpc, { method: 'POST', headers: { 'content-type': 'application/json' }, body: JSON.stringify({ jsonrpc: '2.0', id: 1, method: 'igneum_getPowStateLeaves', params: [seedHash] }), signal: AbortSignal.timeout(5000) });
const j = await r.json();
if (!j.result?.streamHex) throw new Error(JSON.stringify(j.error || j).slice(0, 160));
return j.result;
}
async function pollStreams() {
for (const [e, info] of epochs) {
if (!info.seed) continue;
const st = streams.get(e) || { path: null, root: null, records: null, block: null, roots: {} };
for (const n of honest) {
if (st.roots[n.i] != null || !n.rpc) continue;
try {
const res = await fetchStream(n, info.seed);
st.roots[n.i] = res.stateRoot;
if (!st.path) { st.path = `${TMP}/state-e${e}.bin`; writeFileSync(st.path, Buffer.from(res.streamHex.slice(2), 'hex')); st.root = res.stateRoot; st.records = res.records; st.block = res.block; log(`stream for epoch ${e} (seed ${info.seed.slice(0, 16)}): root ${String(res.stateRoot).slice(0, 18)} ${res.records} records, from n${n.i}`); }
} catch { }
}
streams.set(e, st);
}
}
while (Date.now() - t0 < SECS * 1000) {
await sleep(1000);
let daa = null, epoch = null, cls = null, nextCls = null, eraSeed = null, seed = null, bps5 = null, weak5 = null, sigEpoch = null, rung = null, reps = null, nextRung = null, upWeak = null, stepEpoch = null, sig = null;
try {
const t = await n0.rpc.call('getBlockTemplate', { payAddress: pay, extraData: [] });
const pe = t.powEpoch || t.pow_epoch || {};
daa = pe.virtualDaaScore ?? t.block?.header?.daaScore; epoch = pe.epochIndex; cls = pe.programClass; nextCls = pe.nextProgramClass;
eraSeed = pe.eraSeed; seed = pe.epochSeed; bps5 = pe.programClassV5SignalBps; weak5 = pe.programClassV5SignalWeakestBps; sigEpoch = pe.programClassV5SignalEpoch; sig = pe.programClassSignal;
rung = pe.latencyLadderStep; reps = pe.latencyLadderReps; nextRung = pe.nextLatencyLadderStep; upWeak = pe.latencyLadderUpWeakestBps; stepEpoch = pe.latencyLadderStepEpoch;
} catch (e) { templateErrors++; log(`template: ${e.message}`); }
if (epoch != null && epoch !== lastEpoch) {
epochs.set(epoch, { class: cls, rung, reps, firstSeenDaa: daa, at: +since(), wall: Date.now(), eraSeed: eraSeed == null ? null : String(eraSeed), seed: seed == null ? null : String(seed), v5_bps: bps5, v5_weakest_bps: weak5, v5_signal_epoch: sigEpoch ?? null, up_weakest_bps: upWeak, step_epoch: stepEpoch ?? null });
log(`epoch ${lastEpoch} -> ${epoch} at daa ${daa}, ${since()} s: template class ${cls} (next ${nextCls}) rung ${rung} (${reps} passes, next rung ${nextRung}), v5 share at the sink ${bps5} bps (weakest of 7: ${weak5}), ladder up weakest ${upWeak} bps, this node signals byte ${sig}, v5 by signal at epoch ${sigEpoch ?? 'none'}, step at epoch ${stepEpoch ?? 'none'}`);
if (step == null && rung > 0) { step = { epoch, daa, rung, reps, at: +since(), wall: Date.now() }; log(`LADDER STEP: the template is rung ${rung} (${reps} shadow passes) from epoch ${epoch} (daa ${daa}) at ${since()} s wall`); }
if (flip == null && cls === 5) { flip = { epoch, daa, at: +since(), wall: Date.now(), rung, reps }; log(`CLASS SWITCH: the template is class v5 from epoch ${epoch} (daa ${daa}) at rung ${rung} (${reps} passes), ${since()} s wall`); }
if (v6 == null && cls === 6) { v6 = { epoch, daa, at: +since(), wall: Date.now(), rung, reps }; if (flip == null) flip = { ...v6, byV6: true }; log(`CLASS SWITCH: the template is class v6 from epoch ${epoch} (daa ${daa}) at rung ${rung} (${reps} passes), ${since()} s wall`); }
lastEpoch = epoch;
}
lastDaa = daa ?? lastDaa;
if (Date.now() - lastStreamTry > 4000) { lastStreamTry = Date.now(); await pollStreams(); }
// the restart step: the node leaves before the expected boundary and comes back after it on its own datadir
if (restartNode && !restart.stopped && daa != null && daa >= BOUNDARY - RESTART_BEFORE) {
await stopMiner(RESTART); await restartNode.stop();
restart.stopped = { daa, at: +since(), wall: Date.now() };
log(`RESTART STEP: n${RESTART} and its miner stopped at daa ${daa} (${since()} s), ${BOUNDARY - daa} DAA before the expected v5 boundary ${BOUNDARY}`);
}
if (restartNode && restart.stopped && !restart.started && daa != null && daa >= BOUNDARY + RESTART_AFTER) {
try { await restartNode.start(); } catch (e) { log(`RESTART STEP FAILED: ${e.message}`); restart.started = { daa, at: +since(), wall: Date.now(), failed: e.message }; }
// the miner waits for the resync (--restart-miner-hold-s cap): on the 63524e28 run a miner restarted at once, with
// unsynced mining on, extended the node's own branch from the split, which outweighed the 24 honest blocks the node could
// validate (the v5 headers past the boundary deferred), so the executor followed the fork and the IBD catch-up waited forever
if (!restart.started) { restart.started = { daa, at: +since(), wall: Date.now() }; log(`RESTART STEP: n${RESTART} started on its own datadir at daa ${daa} (${since()} s), ${daa - BOUNDARY} DAA after the boundary; its miner waits for the resync (at most ${MINER_HOLD} s)`); }
}
if (restartNode && restart.started && !restart.started.failed && !restart.minerStarted && (restart.resynced || Date.now() - restart.started.wall > MINER_HOLD * 1000)) {
miner(RESTART, restartNode, Math.max(60, SECS - Math.floor((Date.now() - t0) / 1000)));
restart.minerStarted = { daa, at: +since(), wall: Date.now(), after_resync: !!restart.resynced };
log(`RESTART STEP: n${RESTART}'s miner restarted with its key at daa ${daa} (${since()} s), ${restart.resynced ? 'after the resync' : `without a resync inside ${MINER_HOLD} s`}`);
}
if (restartNode && restart.started && !restart.started.failed && !restart.resynced && restartNode.rpc) {
const [a, b] = await Promise.all([n0.dag(), restartNode.dag()]);
if (a.sink && a.sink === b.sink) { restart.resynced = { daa, at: +since(), after_s: +(((Date.now() - restart.started.wall) / 1000).toFixed(1)), blocks: b.blockCount }; log(`RESTART STEP: n${RESTART} at n0's sink ${String(a.sink).slice(0, 16)} (${b.blockCount} blocks) ${restart.resynced.after_s} s after its start`); }
}
if (Date.now() - lastReport > 15000) {
lastReport = Date.now();
const counts = await Promise.all(nodes.map(async n => { if (!n.rpc) return 'down'; const d = await n.dag(); return d.error ? '?' : `${d.blockCount}/${String(d.sink).slice(0, 8)}`; }));
log(`t=${since()} s daa ${daa} epoch ${epoch} class ${cls} rung ${rung} v5 ${bps5} bps (weakest ${weak5}) up weakest ${upWeak} blocks/sink per node ${counts.join(' ')}`);
samples.push({ t: +since(), daa, epoch, class: cls, rung, v5_bps: bps5, v5_weakest_bps: weak5, up_weakest_bps: upWeak, nodes: counts });
}
// the end: three epochs after the flip (two refreshes for the stale node, two epochs of v5 at the rung), or --epochs epochs
if (flip != null && daa != null && daa >= (flip.epoch + 3) * EPOCH) { endAt = +since(); break; }
if (flip == null && daa != null && daa >= EPOCHS * EPOCH) { endAt = +since(); break; }
}
await sleep(3000);
await pollStreams();
// the late joiner: a fresh node (empty datadir, byte 6, ladder up) dialling n0 after the flip; it must reach n0's sink, and its
// executor must pass the v5 epochs' seed blocks (the catch-up) on a chain whose tip is minutes ahead of genesis
let late = null;
if (LATE_JOIN_S > 0) {
const n4 = new Node(N, [`127.0.0.1:${n0.p2pPort}`]);
SIGNAL.push(SIGNAL[0]); LADDER.push(LADDER[0]);
const t1 = Date.now();
try {
await n4.start();
late = { node: n4.i, started_at: +since(), synced: null, blocks: null, catch_up_done: null, refusals: 0, faults: [] };
log(`LATE JOIN: n${n4.i} started from an empty datadir at daa ${lastDaa} (${since()} s), the chain ${Math.round((Date.now() - t0) / 1000)} s old`);
while (Date.now() - t1 < LATE_JOIN_S * 1000) {
await sleep(3000);
const [a, b] = await Promise.all([n0.dag(), n4.dag()]);
if (a.sink && a.sink === b.sink) { late.synced = { at: +since(), after_s: +(((Date.now() - t1) / 1000).toFixed(1)), blocks: b.blockCount }; log(`LATE JOIN: n${n4.i} at n0's sink ${String(a.sink).slice(0, 16)} (${b.blockCount} blocks) ${late.synced.after_s} s after its start`); break; }
late.blocks = b.blockCount ?? null;
}
late.catch_up_done = n4.grepLog(CATCHUP_DONE)[0]?.replace(/^.*?\] /, '').slice(0, 200) ?? null;
late.refusals = n4.grepLog(IBD_REFUSED).length;
late.faults = n4.grepLog(LOCK_FAULT).slice(0, 3);
if (!late.synced) log(`LATE JOIN: n${n4.i} did NOT reach n0's sink inside ${LATE_JOIN_S} s (its count ${late.blocks}); IBD refusals ${late.refusals}, catch-up done ${late.catch_up_done ? 'yes' : 'no'}; last lines: ${n4.logLines().filter(l => /IBD|catch-up|sink|guard|wait/i.test(l)).slice(-3).map(l => l.replace(/^.*?\] /, '').slice(0, 160)).join(' | ')}`);
nodes.push(n4);
} catch (e) { late = { node: N, failed: e.message }; log(`LATE JOIN FAILED to start: ${e.message}`); }
}
// the cold restart: every miner and node stopped, every exec snapshot removed, a wait over ten minutes, every node started
// from its kept datadir (the chain held from genesis, the sink minutes old), then the miners; the pass is the cold-restart
// line on every node and no wait line, sinks equal and blocks accepted after
let cold = null;
if (COLD) {
const coldNodes = nodes.slice(0, N);
for (const n of coldNodes) await stopMiner(n.i);
for (const n of coldNodes) await n.stop();
const stoppedAt = Date.now(); COLD_STOP_WALL = stoppedAt;
let removed = 0;
for (const n of coldNodes) { for (const f of (await import('node:fs')).readdirSync(n.dir, { recursive: true })) { if (/exec-snapshot[^/]*\.bin$/.test(String(f))) { rmSync(`${n.dir}/${f}`, { force: true }); removed++; } } }
log(`COLD RESTART: ${coldNodes.length} nodes and their miners stopped at daa ${lastDaa} (${since()} s), ${removed} exec snapshot file(s) removed; waiting ${COLD_WAIT_S} s`);
await sleep(COLD_WAIT_S * 1000);
cold = { stopped_at: +((stoppedAt - t0) / 1000).toFixed(1), wait_s: COLD_WAIT_S, snapshots_removed: removed, started: {}, lines: {}, wait_lines: {}, faults: {}, synced: null, accepted_after: {} };
for (const n of coldNodes) { try { await n.start(); cold.started[n.i] = +since(); } catch (e) { cold.started[n.i] = `failed: ${e.message}`; log(`COLD RESTART: n${n.i} failed to start: ${e.message}`); } }
const minerStart = Date.now();
for (const n of coldNodes) if (n.rpc) miner(n.i, n, Math.max(120, COLD_SYNC_S + 60));
const t2 = Date.now();
while (Date.now() - t2 < COLD_SYNC_S * 1000) {
await sleep(5000);
const d = await Promise.all(coldNodes.map(n => n.rpc ? n.dag() : Promise.resolve({ error: 'down' })));
const sinks2 = d.map(x => x.sink || x.error);
if (new Set(sinks2).size === 1 && d[0].sink && d[0].blockCount > lastDaa + 5) { cold.synced = { at: +since(), after_s: +(((Date.now() - t2) / 1000).toFixed(1)), blocks: d[0].blockCount }; log(`COLD RESTART: every node at one sink ${String(d[0].sink).slice(0, 16)} (${d[0].blockCount} blocks) ${cold.synced.after_s} s after the restart, mining on`); break; }
}
for (const n of coldNodes) {
cold.lines[n.i] = n.grepLog(/replaying from genesis whatever the sink's age/, n.coldLine)[0]?.replace(/^.*?\] /, '').slice(0, 220) ?? null;
cold.wait_lines[n.i] = n.grepLog(WAIT_LINE, n.coldLine).map(l => l.replace(/^.*?\] /, '').slice(0, 200)).slice(0, 2);
cold.faults[n.i] = n.grepLog(LOCK_FAULT, n.coldLine).length;
cold.accepted_after[n.i] = acceptedSince(n.i, minerStart);
}
if (!cold.synced) log(`COLD RESTART: the nodes did NOT reach one sink with new blocks inside ${COLD_SYNC_S} s`);
for (const n of coldNodes) log(`COLD RESTART: n${n.i} ${cold.lines[n.i] ? 'cold-restart line: ' + cold.lines[n.i].slice(0, 140) : 'NO cold-restart line'}; wait lines ${cold.wait_lines[n.i].length}; faults ${cold.faults[n.i]}; accepted after ${cold.accepted_after[n.i]}`);
}
// the end-of-run reads under a cap: a hung RPC must not hold the box (the first cross run, 19:18Z)
setTimeout(async () => { log('FAILED: the end-of-run reads did not finish inside 180 s'); await finish(5); }, 180_000).unref();
// ---- the end-of-run reads ------------------------------------------------------------------------------------------
const dag = await Promise.all(nodes.map(n => n.rpc ? n.dag() : Promise.resolve({ error: 'down' })));
const ORIGINAL = nodes.slice(0, N);
const genesis = dag[0].pruningPointHash;
async function allBlocks(n) {
const out = []; let low = genesis; const seen = new Set();
for (let round = 0; round < 500; round++) {
const r = await n.rpc.call('getBlocks', { lowHash: low, includeBlocks: true, includeTransactions: false });
const blocks = r.blocks || [];
let added = 0;
for (const b of blocks) { const h = b.verboseData?.hash || b.header?.hash; if (seen.has(h)) continue; seen.add(h); out.push({ hash: h, daa: +b.header.daaScore, version: +b.header.version, chain: !!b.verboseData?.isChainBlock }); added++; }
if (!blocks.length || added === 0) break;
low = (r.blockHashes || []).at(-1) || blocks.at(-1).verboseData?.hash; if (!low) break;
}
return out;
}
let blocks = [];
try { blocks = await allBlocks(n0); } catch (e) { log(`getBlocks: ${e.message}`); }
const before = blocks.filter(b => b.daa < BOUNDARY), after = blocks.filter(b => b.daa >= BOUNDARY);
const objectBytes = blocks.reduce((m, b) => { const v = (b.version >> 8) & 0x3f; m[v] = (m[v] || 0) + 1; return m; }, {});
const bitsOf = (v) => (v & 0x8000) ? 'up' : (v & 0x4000) ? 'down' : 'none';
const ladderBits = blocks.reduce((m, b) => { const k = bitsOf(b.version); m[k] = (m[k] || 0) + 1; return m; }, {});
const lowBytes = new Set(blocks.filter(b => b.daa > 0).map(b => b.version & 0xff));
const byte6Share = blocks.length ? Math.round(10000 * blocks.filter(b => ((b.version >> 8) & 0x3f) === V5_BYTE).length / blocks.length) : 0;
const upShare = blocks.length ? Math.round(10000 * blocks.filter(b => bitsOf(b.version) === 'up').length / blocks.length) : 0;
// program ids per epoch from every miner's ready line; the CLI's id for the same seed, class, era, rung and state
const programs = new Map();
for (const n of nodes) for (const l of minerLog(n.i)) {
const m = /epoch seed ([0-9a-f]{64}) day (\d+) \(daa (\d+)\): program and 256 MiB cache ready in ([\d.]+) ms; class (v\d) program id ([0-9a-f]{16})/.exec(l);
if (!m) continue;
// the epoch by the template's seed map (a pair prepared one lead early carries the previous epoch's DAA), else by the DAA
const k = m[1]; const byMap = [...epochs.entries()].find(([, v]) => v.seed === k)?.[0];
const e = programs.get(k) || { seedHex: k, seed: k.slice(0, 16), epoch: byMap != null ? +byMap : Math.floor(+m[3] / EPOCH), class: m[5], id: m[6], miners: new Set() };
if (e.id !== m[6] || e.class !== m[5]) e.disagree = true;
e.miners.add(n.i); programs.set(k, e);
}
function cliId(seedHex, eraHex, cls, reps, statePath) {
const a = ['show', '--epoch-hex', seedHex, '--program-class', cls, '--era-hex', eraHex];
if (reps && reps !== RUNG0) a.push('--shadow-reps', String(reps));
if (statePath) a.push('--state', statePath);
const r = spawnSync(IGNEUM_POW, a, { encoding: 'utf8' });
return /program id ([0-9a-f]{16})/.exec(r.stdout || '')?.[1] ?? null;
}
const idRows = [];
for (const e of [...programs.values()].sort((a, b) => a.epoch - b.epoch)) {
const ep = epochs.get(e.epoch);
if (!ep || !ep.eraSeed) { idRows.push({ epoch: e.epoch, class: e.class, seed: e.seed, miners_id: e.id, miners: e.miners.size, reps: null, cli: null, cli_other: null, state_root: null, note: 'no template row for this epoch' }); continue; }
const st = streams.get(e.epoch);
const reps = ep.reps ?? 0;
// a seed that is not n0's template seed for the epoch is a FORK row (the first cross run: the restarted node's own chain
// printed its own epoch 8 and 9 seeds, "1 of 4"); listed, never counted as the main chain's
const fork = !!ep.seed && e.seedHex !== ep.seed;
const row = { epoch: e.epoch, class: e.class, rung: ep.rung, reps, seed: e.seed, fork, miners_id: e.id, miners: e.miners.size, disagree: !!e.disagree, state_root: fork ? null : (st?.root ?? null), state_records: fork ? null : (st?.records ?? null), roots_per_node: fork ? {} : (st?.roots ?? {}) };
if (e.class === 'v5' || e.class === 'v6') { row.cli = st?.path && !fork ? cliId(e.seedHex, ep.eraSeed, 'v5', reps, st.path) : null; row.cli_other = cliId(e.seedHex, ep.eraSeed, 'v4', reps, null); row.cli_rung0 = st?.path ? cliId(e.seedHex, ep.eraSeed, 'v5', 0, st.path) : null; }
else { row.cli = cliId(e.seedHex, ep.eraSeed, e.class, reps, null); row.cli_other = cliId(e.seedHex, ep.eraSeed, e.class, reps === RUNG0 ? RUNG1 : 0, null); }
idRows.push(row);
}
const maxEpochSeen = Math.max(-1, ...epochs.keys());
// rows for epochs the template loop never observed (mined during the late joiner's wait on f8da7515, 14:03Z) are listed, never counted
const mainRows = idRows.filter(r => !r.fork && r.epoch <= maxEpochSeen), forkRows = idRows.filter(r => r.fork);
const v4Rows = mainRows.filter(r => r.class === 'v4'), v5Rows = mainRows.filter(r => r.class === 'v5' || r.class === 'v6'), v6Rows = mainRows.filter(r => r.class === 'v6');
// the miners expected on a main-chain row: every honest node's, less the restarted node while it is off the chain
const MINERS_EXPECTED = Math.max(2, honest.length - (restartNode ? 1 : 0));
const rung0Rows = v4Rows.filter(r => r.reps === RUNG0 || r.reps === 0), rung1Rows = v4Rows.filter(r => r.reps === RUNG1);
// rejections, acceptance, the lines
// a chain refusal is `rejected nonce=`; a `submit error ... RPC request timeout` is the node's RPC under load (five on the
// first cross run at load 338 from another lane's build), counted apart and reported, never a PoW refusal
// the restarted node's own refusals of its miner during a class v5 catch-up (IsInIBD, not synced) are the node-side hold at
// work (pair 432ea3d6), counted apart from a PoW refusal
const IBD_HOLD = /IsInIBD|not synced|is_synced|in IBD/i;
const beforeCold = (l) => (lineWall(l) ?? 0) < COLD_STOP_WALL;
const rejectedMiner = nodes.map(n => minerLog(n.i).filter(l => /rejected nonce=/.test(l) && beforeCold(l) && !(n.i === RESTART && IBD_HOLD.test(l))).length);
const holdRefusals = nodes.map(n => minerLog(n.i).filter(l => /rejected nonce=|submit error/.test(l) && IBD_HOLD.test(l)).length);
const submitTimeouts = nodes.map(n => minerLog(n.i).filter(l => /submit error/.test(l)).length);
const rejectedNode = nodes.map(n => n.grepLog(REJECT_LINE).length);
const accepted = nodes.map(n => minerLog(n.i).filter(l => /ACCEPTED block/.test(l)).length);
const acceptedAfterFlip = nodes.map(n => acceptedAfter(n.i, flip?.wall));
const refreshEpoch = flip ? epochs.get(flip.epoch + 1) : null;
// a block the stale miner built on the previous epoch's template ("template N gens old") and submitted seconds after the
// boundary is that epoch's block, valid under that epoch's stream (one such on the first cross run); a block on a fresh
// template of the new epoch with the frozen stream is what the rule refuses
const staleAcceptedAfterRefresh = stale && refreshEpoch ? acceptedAfter(STALE, refreshEpoch.wall, true) : null;
const staleOldTemplateAfterRefresh = stale && refreshEpoch ? acceptedAfter(STALE, refreshEpoch.wall) - staleAcceptedAfterRefresh : null;
const stepLines = nodes.map(n => n.grepLog(STEP_LINE).map(l => l.replace(/^.*?(Latency ladder step by miner signal)/, '$1')));
const stepParsed = stepLines.map(ls => { const m = ls[0] && STEP_LINE.exec(ls[0]); return m ? { epoch: +m[1], rung: +m[2], reps: +m[3], weakest_up: +m[5] } : null; });
// the 0.3.23 line logs one step twice (the template's lead path and the boundary); a second STEP is a new (epoch, rung) pair
const distinctSteps = stepLines.map(ls => new Set(ls.map(l => { const m = STEP_LINE.exec(l); return m ? `${m[1]}:${m[2]}` : l; })).size);
// the rule allows the next step once the oldest of seven windows begins at or after the step's seed block (DAA L e - lead - 1),
// so the earliest second step is the first epoch whose seed block is at least seven windows above it; a step line for an
// earlier epoch is a fault, one at or after it is the rule at work (the 959b57c9 run: epoch 12 moves to rung 2, decided
// after the observation window closed at DAA 660 while the end-of-run reads ran)
const stepSeedDaa = step ? step.epoch * EPOCH - LEAD - 1 : null;
let EARLIEST_SECOND_STEP = null;
if (step) { EARLIEST_SECOND_STEP = step.epoch + 1; while (EARLIEST_SECOND_STEP * EPOCH - LEAD - 1 < stepSeedDaa + WINDOWS * LADDER_WINDOW) EARLIEST_SECOND_STEP++; }
const stepEpochsLogged = stepLines.map(ls => ls.map(l => { const m = STEP_LINE.exec(l); return m ? +m[1] : null; }).filter(e => e != null));
const earlySecondSteps = step ? stepEpochsLogged.flat().filter(e => e !== step.epoch && e < EARLIEST_SECOND_STEP) : [];
const laterSteps = step ? [...new Set(stepEpochsLogged.flat().filter(e => e !== step.epoch))] : [];
const signalLines = nodes.map(n => n.grepLog(SIGNAL_LINE).map(l => l.replace(/^.*?(Program class v5 by miner signal)/, '$1')));
const signalParsed = signalLines.map(ls => { const m = ls[0] && SIGNAL_LINE.exec(ls[0]); return m ? { epoch: +m[1], share: +m[2], weakest: +m[3] } : null; });
const floorLines = nodes.map(n => n.grepLog(FLOOR_LINE)[0]?.replace(/^.*?(Program class v5 from)/, '$1') ?? null);
const sinks = dag.map(d => String(d.sink || d.error || '?').slice(0, 16));
const counts = dag.map(d => d.blockCount ?? '?');
const honestIdx = honest.map(n => n.i);
const epochRows = [...epochs.entries()].sort((a, b) => a[0] - b[0]);
const afterStep = step ? epochRows.filter(([e]) => e > step.epoch).map(([, v]) => v.rung) : [];
const v5Epochs = epochRows.filter(([, v]) => v.class === 5 || v.class === 6);
const restartFaults = restartNode && restart.started && !restart.started.failed ? restartNode.grepLog(LOCK_FAULT, restartNode.restartLine) : (restartNode?.grepLog(LOCK_FAULT) ?? []);
// the first cross run (19:14Z): the restarted node's IBD aborted on every try with "proof-of-work check refused, class v5 needs
// the execution state after the epoch's seed block ... no published state stream" (headers-first IBD validates the v5 headers
// before its executor has passed the seed block it stopped short of), and with unsynced mining on it mined its own fork
// an IBD that ENDS on the refusal (546fe4b5), or a relay flow that errors on it (959b57c9); the catch-up's own announcement
// ("IBD: the last class v5 header chunk waits ... (proof-of-work check refused ...)") quotes the text and is not a refusal
const restartIbdRefusals = restartNode && restart.started && !restart.started.failed ? restartNode.grepLog(IBD_REFUSED, restartNode.restartLine) : [];
const restartAcceptedAfter = restartNode && restart.minerStarted ? acceptedAfter(RESTART, restart.minerStarted.wall) : null;
const restartCatchupDone = restartNode && restart.started && !restart.started.failed ? restartNode.grepLog(CATCHUP_DONE, restartNode.restartLine) : [];
// the node log's clock ("2026-10-07 22:29:32.010+02:00") as wall ms
const nodeLineWall = (l) => { const m = /^(\d{4}-\d{2}-\d{2}) (\d{2}:\d{2}:\d{2}\.\d+[+-]\d{2}:\d{2})/.exec(l); return m ? Date.parse(`${m[1]}T${m[2]}`) : null; };
const catchupDoneWall = restartCatchupDone.length ? nodeLineWall(restartCatchupDone[0]) : null;
const CATCHUP_START = /IBD: class v5 catch-up: syncing the bodies below/;
const restartCatchupStart = restartNode && restart.started && !restart.started.failed ? restartNode.grepLog(CATCHUP_START, restartNode.restartLine) : [];
const catchupStartWall = restartCatchupStart.length ? nodeLineWall(restartCatchupStart[0]) : null;
// the hold: nothing of the miner's accepted from the catch-up's start to its done line (or the end when it never comes)
const restartAcceptedDuringCatchup = restartNode && catchupStartWall ? acceptedAfter(RESTART, catchupStartWall) - (catchupDoneWall ? acceptedAfter(RESTART, catchupDoneWall) : 0) : null;
// with the harness hold off (--restart-miner-hold-s 0) the node's own hold is under test: none of the miner's blocks accepted
// between its start and the catch-up done line, blocks accepted after it
const restartAcceptedBeforeDone = restartNode && restart.minerStarted && catchupDoneWall ? acceptedAfter(RESTART, restart.minerStarted.wall) - acceptedAfter(RESTART, catchupDoneWall) : null;
const restartAcceptedAfterDone = restartNode && catchupDoneWall ? acceptedAfter(RESTART, catchupDoneWall) : null;
// the stream roots agree across the executing honest nodes wherever two or more answered
const rootRows = [...streams.entries()].map(([e, st]) => ({ epoch: +e, roots: Object.values(st.roots) })).filter(r => r.roots.length >= 2);
const checks = {
// the start: class v4 sub-version 3 at rung 0, every node signalling what it was told, the window and ladder on
started_on_class_v4_at_rung_0: epochs.get(0)?.class === 4 && (epochs.get(0)?.reps === RUNG0 || epochs.get(0)?.rung === 0),
every_node_signals_its_byte: BYTE_MODE === 'node' ? null : nodes.every((n, i) => n.grepLog(CLASS_OWN).some(l => +CLASS_OWN.exec(l)[1] === SIGNAL[i])),
every_node_signals_its_ladder_bits: nodes.every((n, i) => n.grepLog(LADDER_OWN).some(l => LADDER_OWN.exec(l)[1] === LADDER[i])),
window_and_ladder_lines_on_every_node: nodes.every(n => n.grepLog(WINDOW_LINE).length > 0 && n.grepLog(LADDER_ACTIVE).length > 0),
v5_enabled_by_the_floor_on_every_node: FLOOR == null || floorLines.every(l => l && l.includes(`the floor at epoch ${FLOOR_EPOCH} `)),
v5_floor_line_on_every_node_when_by_floor: V5_BY === 'signal' ? null : floorLines.every(Boolean),
chain_carries_the_bytes: blocks.length > 0 && [...lowBytes].every(v => v === 2) && Object.keys(objectBytes).every(v => (BYTE_MODE === 'node' ? +v === (V6 != null ? 8 : 6) : SIGNAL.includes(+v)) || (+v === 0 && objectBytes[v] === 1)) && Object.keys(ladderBits).every(k => LADDER.includes(k) || (k === 'none' && ladderBits[k] === 1)),
cli_reproduces_the_devnet_3_genesis_id: dn3 == null ? null : dn3.ok,
// the ladder: one rung by miner signal, at the first full-window epoch, on every node, and no second step
template_stepped_to_rung_1: step != null && step.rung === 1 && step.reps === RUNG1,
stepped_at_the_first_full_window_epoch: step != null && step.epoch === FIRST_STEP_EPOCH,
step_line_on_every_node_same_epoch: stepParsed.every(s => s != null && s.rung === 1) && new Set(stepParsed.map(s => s?.epoch)).size === 1 && stepParsed[0]?.epoch === step?.epoch,
step_weakest_up_at_or_above_threshold: stepParsed.every(s => s != null && s.weakest_up >= LADDER_THRESHOLD),
no_second_step_before_the_rule_allows: step != null && afterStep.length >= 2 && afterStep.every(r => r === 1) && earlySecondSteps.length === 0,
rung0_ids_equal_the_cli_rung0_id: rung0Rows.length > 0 && rung0Rows.every(r => r.cli != null && r.cli === r.miners_id && !r.disagree),
rung1_ids_equal_the_cli_rung1_id: rung1Rows.length > 0 && rung1Rows.every(r => r.cli != null && r.cli === r.miners_id && !r.disagree && r.cli_other !== r.miners_id),
// the crossing: v5 by signal at byte 6 exactly, at the first full-window epoch, before the floor, on every honest node
template_switched_to_v5: flip != null,
crossed_at_the_first_full_window_epoch: V5_BY === 'floor' ? null : (flip != null && flip.epoch === FIRST_FLIP_EPOCH),
crossed_at_the_v5_floor_epoch: V5_BY === 'signal' ? null : (flip != null && !flip.byV6 && flip.epoch === FLOOR_EPOCH),
crossed_after_the_rung_step: flip != null && step != null && flip.epoch > step.epoch,
crossed_before_the_floor: V5_BY === 'floor' ? null : (flip != null && (FLOOR_EPOCH == null || flip.epoch < FLOOR_EPOCH)),
signal_line_on_every_honest_node_same_epoch: V5_BY === 'floor' ? null : (honestIdx.every(i => signalParsed[i] != null) && new Set(honestIdx.map(i => signalParsed[i]?.epoch)).size === 1 && signalParsed[honestIdx[0]]?.epoch === flip?.epoch),
signal_weakest_at_or_above_threshold: V5_BY === 'floor' ? null : honestIdx.every(i => signalParsed[i] != null && signalParsed[i].weakest >= CLASS_THRESHOLD && signalParsed[i].share >= CLASS_THRESHOLD),
byte_6_counted_exactly_on_chain: V5_BY === 'floor' ? null : (flip != null && byte6Share >= CLASS_THRESHOLD),
// class v6: the template class 6 from the v6 floor's epoch, one past the v5 crossing, every node's start line naming the floor
v6_object_line_on_every_node: V6 == null ? null : nodes.slice(0, N).every(n => n.grepLog(new RegExp(`Class v6 object active: floor DAA ${V6} `)).length > 0),
template_switched_to_v6_at_its_floor_epoch: V6 == null ? null : (v6 != null && v6.epoch === V6_EPOCH),
v6_one_epoch_after_v5: V6 == null ? null : (v6 != null && flip != null && !flip.byV6 && v6.epoch === flip.epoch + 1),
v6_rides_at_rung_1: V6 == null ? null : (v6 != null && epochRows.filter(([e, v]) => v.class === 6).length > 0 && epochRows.filter(([, v]) => v.class === 6).every(([, v]) => v.rung === 1 && v.reps === RUNG1)),
v6_ids_equal_the_cli_v5_id: V6 == null ? null : (v6Rows.length >= 1 && v6Rows.every(r => r.cli != null && r.cli === r.miners_id && !r.disagree)),
// the template at every boundary: each observed epoch's template seen within 5 DAA of its boundary, no template error
template_at_every_boundary: epochRows.length > 1 && epochRows.filter(([e]) => +e >= 1).every(([e, v]) => v.firstSeenDaa != null && v.firstSeenDaa <= +e * EPOCH + 5) && templateErrors === 0,
// the cold restart (the rotation lane's case, 8 October 2026): the cold-restart line on every node, no wait line, no lock
// fault, one sink with new blocks, every miner accepted after
cold_restart_line_on_every_node: !COLD ? null : (!!cold && nodes.slice(0, N).every(n => !!cold.lines[n.i])),
cold_restart_no_wait_line: !COLD ? null : (!!cold && nodes.slice(0, N).every(n => (cold.wait_lines[n.i] || []).length === 0 && cold.faults[n.i] === 0)),
cold_restart_synced_and_mining: !COLD ? null : (!!cold && !!cold.synced && honestIdx.every(i => cold.accepted_after[i] > 0)),
blocks_on_both_sides: before.length > 0 && after.length > 0,
v5_rides_at_rung_1: flip != null && v5Epochs.length > 0 && v5Epochs.every(([, v]) => v.rung === 1 && v.reps === RUNG1),
// one program id per epoch on every node, equal to the CPU verifier's class v5 id for that seed, state and rung
a_stream_for_every_v5_epoch: v5Epochs.length > 0 && v5Epochs.every(([e]) => streams.get(e)?.path),
// the run ends at the last epoch's boundary, so that epoch's row holds whichever miners printed their line before the
// end-of-run reads (one of four on 42ce0f07, 12:08Z): it is read by its id alone; every earlier row needs the expected miners
v5_ids_equal_the_cli_v5_id: v5Rows.length >= 2 && v5Rows.every(r => r.cli != null && r.cli === r.miners_id && !r.disagree && (r.epoch >= maxEpochSeen || r.miners >= MINERS_EXPECTED)),
v5_ids_differ_from_the_same_seed_v4_id: v5Rows.length > 0 && v5Rows.every(r => r.cli_other != null && r.cli_other !== r.miners_id),
v5_ids_differ_from_the_rung0_v5_id: v5Rows.length > 0 && v5Rows.every(r => r.cli_rung0 != null && r.cli_rung0 !== r.miners_id),
state_roots_agree_across_nodes: rootRows.length > 0 && rootRows.every(r => new Set(r.roots).size === 1),
a_v5_epoch_per_window_refresh: v5Rows.filter(r => r.state_root).length >= 2 && new Set(v5Rows.filter(r => r.state_root).map(r => r.state_root)).size === v5Rows.filter(r => r.state_root).length,
// 0 blocks rejected for PoW on the honest nodes; the honest miners kept mining after the flip (which proves the counter)
zero_rejected_on_honest_nodes: honestIdx.every(i => rejectedNode[i] === 0),
zero_rejected_by_honest_miners: honestIdx.every(i => rejectedMiner[i] === 0),
honest_miners_accepted_after_the_flip: flip != null && honestIdx.filter(i => i !== RESTART).every(i => acceptedAfterFlip[i] > 0),
sinks_agree: new Set(ORIGINAL.map(n => sinks[n.i])).size === 1,
block_counts_agree: new Set(ORIGINAL.map(n => String(counts[n.i]))).size === 1,
// the stale node: its blocks refused from the first refresh after the flip, by its own node, none reaching the honest set
stale_node_refused_from_the_first_refresh: stale == null ? null : (staleAcceptedAfterRefresh === 0 && rejectedNode[STALE] > 0 && rejectedMiner[STALE] > 0),
stale_node_mined_before_the_refresh: stale == null ? null : (accepted[STALE] > 0),
// the restart step across the v5 boundary on a kept datadir
restarted_across_the_boundary: restartNode == null ? null : (!!restart.stopped && !!restart.started && !restart.started.failed && restart.stopped.daa < BOUNDARY && restart.started.daa >= BOUNDARY),
no_lock_fault_after_the_restart: restartNode == null ? null : (!!restart.started && !restart.started.failed && restartFaults.length === 0),
restarted_node_resynced: restartNode == null ? null : (!!restart.resynced && sinks[RESTART] === sinks[0]),
restarted_node_ibd_not_refused: restartNode == null ? null : (!!restart.started && !restart.started.failed && restartIbdRefusals.length === 0),
restarted_node_mines_v5_after_the_restart: restartNode == null ? null : (restartAcceptedAfter > 0 && rejectedNode[RESTART] === 0 && (MINER_HOLD === 0 ? (restartAcceptedDuringCatchup === 0 && restartAcceptedAfterDone > 0) : !!restart.minerStarted?.after_resync)),
// the hold is read from what was accepted (nothing of the miner's between the catch-up's start and its done line); a refusal line
// (IsInIBD) appears only when the miner found a block inside that window (none in a 12 s catch-up on c8f9b383, 119 on 432ea3d6)
restarted_node_held_its_own_mining_during_the_catch_up: restartNode == null || MINER_HOLD > 0 ? null : (catchupStartWall != null && restartAcceptedDuringCatchup === 0),
restarted_node_catch_up_done_line: restartNode == null ? null : (restartCatchupDone.length > 0),
};
const pass = Object.values(checks).every(v => v === true || v === null);
const summary = {
pass, case: CASE, utc: new Date().toISOString(), checks, signals: SIGNAL, ladder: LADDER, class_window: CLASS_WINDOW, ladder_window: LADDER_WINDOW, windows: WINDOWS, class_threshold_bps: CLASS_THRESHOLD, ladder_threshold_bps: LADDER_THRESHOLD,
floor: FLOOR ?? 'never', floor_epoch: FLOOR_EPOCH, epoch_blocks: EPOCH, lead: LEAD, first_step_epoch: FIRST_STEP_EPOCH, first_flip_epoch: FIRST_FLIP_EPOCH, boundary_daa: BOUNDARY,
node: IGNEUMD, miner: CPU_MINER, pow: IGNEUM_POW, override_keys_dropped: DROPPED, earliest_second_step_epoch: EARLIEST_SECOND_STEP, later_step_epochs_logged: laterSteps, distinct_steps_per_node: distinctSteps, dn3_genesis_check: dn3, ladder_step: step, class_switch: flip, run_ended_at_s: endAt, final_daa: lastDaa, max_epoch_seen: maxEpochSeen,
epochs: Object.fromEntries(epochRows), streams: Object.fromEntries([...streams.entries()].map(([e, s]) => [e, { root: s.root, records: s.records, block: s.block, roots_per_node: s.roots }])),
blocks: { total: blocks.length, before_boundary: before.length, after_boundary: after.length, object_bytes: objectBytes, byte_6_share_bps: byte6Share, ladder_bits: ladderBits, up_share_bps: upShare },
program_id_rows: idRows, fork_rows: forkRows.length, miners_expected_on_a_row: MINERS_EXPECTED, accepted_per_miner: accepted, accepted_after_flip_per_miner: acceptedAfterFlip, rejected_by_miners: rejectedMiner, hold_refusals_per_miner: holdRefusals, submit_timeouts_per_miner: submitTimeouts, rejected_by_nodes: rejectedNode,
stale: stale ? { node: STALE, accepted_total: accepted[STALE], accepted_after_first_refresh: staleAcceptedAfterRefresh, old_template_blocks_after_refresh: staleOldTemplateAfterRefresh, rejected_by_its_node: rejectedNode[STALE], rejected_lines: rejectedMiner[STALE], first_refresh_epoch: flip ? flip.epoch + 1 : null } : null,
// the late joiner is a reading, not a gate: under f8da7515 a node that has synced nothing keeps the executor's ten-minute wait
// (cold_restart_tests::a_node_holding_the_chain_from_genesis_replays_whatever_the_sinks_age names the class the pair cannot read)
v6: V6 == null ? null : { floor: V6, epoch: V6_EPOCH, dataset_mib: V6_MIB, flags: V6_FLAGS, switch: v6 }, byte_mode: BYTE_MODE, v5_by: V5_BY, cold, template_errors: templateErrors,
late_join: late ? { ...late, synced_with_no_fault: !!late.synced && !late.failed && late.faults.length === 0 && late.refusals === 0 } : null,
restart: restartNode ? { node: RESTART, ...restart, lock_fault_lines: restartFaults.slice(0, 5), ibd_refusal_lines: restartIbdRefusals.length, catch_up_done_lines: restartCatchupDone.map(l => l.replace(/^.*?\] /, '').slice(0, 200)), catch_up_done_wall: catchupDoneWall, catch_up_start_line: restartCatchupStart[0]?.replace(/^.*?\] /, '').slice(0, 260) ?? null, catch_up_start_wall: catchupStartWall, accepted_during_catch_up: restartAcceptedDuringCatchup, miner_hold_s: MINER_HOLD, hold_refusals_to_the_miner: holdRefusals[RESTART] ?? null, accepted_before_catch_up_done: restartAcceptedBeforeDone, accepted_after_catch_up_done: restartAcceptedAfterDone, ibd_refusal_example: restartIbdRefusals[0]?.replace(/^.*?\] /, '').slice(0, 300) ?? null, accepted_after_restart: restartAcceptedAfter, rejected_by_its_node: rejectedNode[RESTART] } : null,
sinks, block_counts: counts, step_lines: stepLines.map(ls => ls.map(l => l.slice(0, 300))), signal_lines: signalLines.map(ls => ls.map(l => l.slice(0, 300))), floor_lines: floorLines, samples,
};
writeFileSync(`${TMP}/summary.json`, JSON.stringify(summary, null, 2));
try { mkdirSync(OUT, { recursive: true }); writeFileSync(`${OUT}/${CASE}.json`, JSON.stringify(summary, null, 2)); } catch (e) { log(`could not write ${OUT}/${CASE}.json: ${e.message}`); }
log(`SUMMARY ${pass ? 'PASS' : 'FAIL'} (${CASE}) ${summary.utc}: ${step ? `rung ${step.rung} (${step.reps} passes) from epoch ${step.epoch} at DAA ${step.daa}` : 'no rung step'}; ${flip ? `v5 from epoch ${flip.epoch} at DAA ${flip.daa} at rung ${flip.rung} by ${V5_BY}` : 'no v5 epoch'}${V6 != null ? `; v6 ${v6 ? `from epoch ${v6.epoch} at DAA ${v6.daa} at rung ${v6.rung}` : 'NOT seen'} (floor ${V6})` : ''}${COLD ? `; cold restart ${cold ? `${cold.synced ? `synced ${cold.synced.after_s} s after the restart` : 'NOT synced'}, cold-restart lines ${Object.values(cold.lines).filter(Boolean).length}/${N}, wait lines ${Object.values(cold.wait_lines).flat().length}, faults ${Object.values(cold.faults).reduce((a, b) => a + b, 0)}` : 'not run'}` : ''}; epochs ${epochRows.map(([e, v]) => `e${e}:v${v.class}:r${v.rung}:${v.v5_weakest_bps}bps`).join(' ')}; chain bytes ${JSON.stringify(objectBytes)} (${byte6Share} bps at byte 6), ladder bits ${JSON.stringify(ladderBits)}; blocks ${before.length} / ${after.length} across DAA ${BOUNDARY}; rejected miners ${rejectedMiner.join('/')} nodes ${rejectedNode.join('/')} (submit timeouts ${submitTimeouts.join('/')}); accepted after the flip ${acceptedAfterFlip.join('/')}; sinks ${sinks.join(' ')} (${checks.sinks_agree ? 'agree' : 'DIFFER'}) at ${counts.join('/')}; step lines ${stepParsed.filter(Boolean).length}/${N} (epochs ${stepParsed.map(s => s?.epoch ?? '-').join('/')}; later steps logged ${laterSteps.join(',') || 'none'}, earliest allowed ${EARLIEST_SECOND_STEP ?? '-'}), v5 signal lines ${signalParsed.filter(Boolean).length}/${N} (epochs ${signalParsed.map(s => s?.epoch ?? '-').join('/')}, weakest ${signalParsed.map(s => s?.weakest ?? '-').join('/')}); stale n${STALE ?? '-'} accepted after the first refresh ${staleAcceptedAfterRefresh ?? 'n/a'} rejected ${STALE != null ? rejectedNode[STALE] : 'n/a'}; restart n${RESTART ?? '-'} ${restart.stopped ? `stopped at DAA ${restart.stopped.daa}` : 'not stopped'}${restart.started ? `, started at DAA ${restart.started.daa}` : ''}${restart.resynced ? `, resynced ${restart.resynced.after_s} s later` : ''}, lock faults ${restartFaults.length}, IBD refusals ${restartIbdRefusals.length}, catch-up done ${restartCatchupDone.length ? 'yes' : 'no'}, hold refusals to its miner ${holdRefusals[RESTART] ?? 'n/a'}, accepted before/after done ${restartAcceptedBeforeDone ?? 'n/a'}/${restartAcceptedAfterDone ?? 'n/a'}, accepted after the miner start ${restartAcceptedAfter ?? 'n/a'}; dn3 id ${dn3 ? (dn3.ok ? 'OK' : 'MISMATCH') : 'skipped'}; late joiner ${late ? (late.failed ? `failed: ${late.failed}` : late.synced ? `synced ${late.synced.after_s} s after its start (${late.synced.blocks} blocks)${late.catch_up_done ? ', catch-up done' : ''}` : `NOT synced inside ${LATE_JOIN_S} s (${late.blocks} blocks, ${late.refusals} IBD refusals)`) : 'off'}`);
for (const r of idRows) log(`PROGRAM ID epoch ${r.epoch}${r.fork ? ' FORK' : ''} ${r.class} rung ${r.rung ?? '?'} (${r.reps ?? '?'} passes) seed ${r.seed}: miners ${r.miners_id} (${r.miners} of ${N}${r.disagree ? ', DISAGREE' : ''}) cli ${r.cli} other-class ${r.cli_other}${r.cli_rung0 ? ` rung0 ${r.cli_rung0}` : ''}${r.state_root ? ` state ${String(r.state_root).slice(0, 18)} (${r.state_records} records)` : ''} ${r.cli === r.miners_id ? 'OK' : 'MISMATCH'}`);
for (const [k, v] of Object.entries(checks)) if (v === false) log(`FAILED CHECK ${k}`);
log(`summary: ${TMP}/summary.json and ${OUT}/${CASE}.json`);
await finish(pass ? 0 : 1);

View file

@ -0,0 +1,177 @@
#!/usr/bin/env node
// The digest-compat case for the class v5 field, with the mixed-version gate in fast time (docs/plans/counter-asic-3-node.md
// section 6: the digest gate and the ten-minute mixed-version gate; digest-compat.mjs and node-compat.mjs shapes; the 0.3.15
// rule: a field enters the consensus digest only once set). Four nodes on one private network (suffix 978, ports 30200 and
// up, data /tmp/igneum-fast-time-v5d-<case>) on the crossing harness's object (class v4 sub-version 3 from genesis, the
// signal window, the ladder active) in three files:
// A the object WITHOUT the v5 key n0 NEW binary (the hub, MINING), n2 OLD binary (pre-v5, MINING)
// B the object with the v5 key at never n1 NEW binary: the field present and unset must read A's digest
// C the object with the v5 key SET (--floor) n3 NEW binary, dialling n0 and n2: the REFUSAL case, the rule's own
// known-failed shape: the set field moves the digest, so no peer, and the
// pre-v5 node's log carries the refusal line
// PASS = n0, n1 and n2 print one digest and peer (n0 has two peers); n3's digest differs, it has no peer, and the OLD
// node's log (or n0's) carries `Refusing peer ...: consensus params digest mismatch`; across --secs of mixed mining the
// old and the new node both accept blocks, 0 rejected on n0, n1 and n2, one sink and equal counts on the three, every
// mined header at block version 2 with object byte 7 (class v4 sub-version 3: the pre-v5 default, and the new binary's
// default while v5 is unset) on both binaries.
// node infra/fast-time/class-v5-digest.mjs --old <igneumd pre-v5> --old-miner <igneum-miner pre-v5> [--new <igneumd>]
// [--miner <igneum-miner>] [--secs 180] [--threads 4] [--floor 900] [--case digest] [--out <dir>]
// IGNEUMD and IGNEUM_MINER are the NEW binaries' defaults (tools/fast-time-remote.sh sets them); the OLD pair defaults to
// vendor/igneum-node-0323/target/release under IGNEUM_NODE_ROOT (the release-0.3.23-node build on the box).
import { spawn } from 'node:child_process';
import { mkdirSync, rmSync, writeFileSync, readFileSync, openSync, existsSync, appendFileSync, copyFileSync } from 'node:fs';
import { connectRpc } from '../../tools/finality-attacks/lib/rpc.mjs';
import { mergeOverrideText, dropKeys, probeUnknownKeys } from './lib/override.mjs';
const ROOT = new URL('../../', import.meta.url).pathname;
const NODE_ROOT = process.env.IGNEUM_NODE_ROOT || ROOT;
const FILE = `${ROOT}infra/fast-time/override-60x.json`;
const args = process.argv.slice(2);
const sflag = (n) => { const i = args.indexOf(`--${n}`); return i >= 0 ? args[i + 1] : null; };
const flag = (n, d) => { const i = args.indexOf(`--${n}`); return i >= 0 ? +args[i + 1] : d; };
const NEW = sflag('new') || process.env.IGNEUMD || `${ROOT}vendor/igneum-node-v5-fasttime/target/release/igneumd`;
const NEW_MINER = sflag('miner') || process.env.IGNEUM_MINER || `${ROOT}vendor/igneum-node-v5-fasttime/target/release/igneum-miner`;
const OLD = sflag('old') || `${NODE_ROOT}vendor/igneum-node-0323/target/release/igneumd`;
const OLD_MINER = sflag('old-miner') || `${NODE_ROOT}vendor/igneum-node-0323/target/release/igneum-miner`;
const SECS = flag('secs', 180), FLOOR = flag('floor', 900), GENESIS_BITS = flag('genesis-bits', 0x1f010000), THREADS = flag('threads', 4);
const CASE = sflag('case') || 'digest';
const OUT = sflag('out') || `${ROOT}docs/design/class-v5-harness/fasttime`;
const TMP = `/tmp/igneum-fast-time-v5d-${CASE}`;
const BASE = +(process.env.IGNEUM_V5D_BASE || 30200), SUFFIX = 978;
for (const b of [NEW, NEW_MINER, OLD, OLD_MINER]) if (!existsSync(b)) { console.error(`missing ${b}`); process.exit(2); }
mkdirSync(TMP, { recursive: true });
const LOG = `${TMP}/harness.log`;
const log = (...a) => { const line = `${new Date().toISOString().slice(11, 23)} ${a.join(' ')}`; console.log(line); try { appendFileSync(LOG, line + '\n'); } catch { } };
const sleep = (ms) => new Promise(r => setTimeout(r, ms));
const PIDS = `${TMP}/pids`;
try { for (const pid of readFileSync(PIDS, 'utf8').split('\n').map(Number).filter(Boolean)) { try { process.kill(pid, 'SIGKILL'); console.log(`killed survivor pid ${pid}`); } catch { } } } catch { }
rmSync(TMP, { recursive: true, force: true }); mkdirSync(TMP, { recursive: true });
const recordPid = (p) => { try { appendFileSync(PIDS, `${p.pid}\n`); } catch { } };
const baseText = readFileSync(FILE, 'utf8');
const field = (name) => { const m = new RegExp(`"${name}":\\s*([0-9]+)`).exec(baseText); return m ? +m[1] : undefined; };
const DAY_MS = field('pow_day_ms');
const NEVER = '18446744073709551615';
const merge = (text, fields, drop = []) => dropKeys(mergeOverrideText(text, fields), drop);
const common = { genesis_bits: GENESIS_BITS, skip_proof_of_work: false, program_class_v3_activation_daa: '0', program_class_v4_activation_daa: '0', program_class_v4_signal_window_daa: '60', latency_ladder_activation_daa: '0', latency_ladder_window_daa: '45' };
const fileA = `${TMP}/override-a-absent.json`, fileB = `${TMP}/override-b-never.json`, fileC = `${TMP}/override-c-set.json`;
writeFileSync(fileA, merge(baseText, common, ['program_class_v5_activation_daa']));
writeFileSync(fileB, merge(baseText, { ...common, program_class_v5_activation_daa: NEVER }));
writeFileSync(fileC, merge(baseText, { ...common, program_class_v5_activation_daa: String(FLOOR) }));
if (/program_class_v5_activation_daa/.test(readFileSync(fileA, 'utf8'))) { console.error('file A still carries the v5 key'); process.exit(2); }
// the keys the OLD binary (and then the new one) refuses are dropped from EVERY file, so the three digests differ by the v5 field alone
const plog = (m) => console.log(`${new Date().toISOString().slice(11, 23)} ${m}`);
const DROPPED = [...await probeUnknownKeys(OLD, fileA, { tmp: `${TMP}/probe`, port: BASE + 90, suffix: SUFFIX, log: plog }), ...await probeUnknownKeys(NEW, fileA, { tmp: `${TMP}/probe`, port: BASE + 90, suffix: SUFFIX, log: plog })];
for (const f of [fileB, fileC]) writeFileSync(f, dropKeys(readFileSync(f, 'utf8'), DROPPED));
log(`override: ${DROPPED.length ? `${DROPPED.length} key(s) dropped from every file (${DROPPED.join(', ')})` : 'every key known to both binaries'}`);
log(`case ${CASE}: new ${NEW}, old ${OLD}; A = the v5 key absent, B = at never, C = ${FLOOR}; ${SECS} s of mixed mining`);
const started = [];
class Node {
constructor(i, bin, file, peers, label) { this.i = i; this.bin = bin; this.file = file; this.peers = peers; this.label = label; this.grpcPort = BASE + i * 10; this.p2pPort = BASE + i * 10 + 1; this.jsonPort = BASE + i * 10 + 2; this.execPort = BASE + i * 10 + 3; this.dir = `${TMP}/n${i}`; this.logFile = `${this.dir}/node.log`; }
get grpc() { return `grpc://127.0.0.1:${this.grpcPort}`; }
async start() {
mkdirSync(this.dir, { recursive: true });
const a = ['--devnet', `--devnet-suffix=${SUFFIX}`, '--nodnsseed', '--disable-upnp', '--nologfiles', '--enable-unsynced-mining', '--utxoindex', `--appdir=${this.dir}`,
`--rpclisten=127.0.0.1:${this.grpcPort}`, `--rpclisten-json=127.0.0.1:${this.jsonPort}`, `--evm-rpclisten=127.0.0.1:${this.execPort}`, `--listen=127.0.0.1:${this.p2pPort}`, `--override-params-file=${this.file}`, '--loglevel=info', '--yes'];
if (this.peers.length) for (const p of this.peers) a.push(`--addpeer=127.0.0.1:${p}`); else a.push('--outpeers=0');
const out = openSync(this.logFile, 'a');
this.proc = spawn(this.bin, a, { stdio: ['ignore', out, out] }); started.push(this.proc); recordPid(this.proc);
await sleep(1500);
if (this.proc.exitCode != null) throw new Error(`n${this.i} (${this.label}) exited ${this.proc.exitCode}: ${this.grep(/ERROR|Error|error|unknown field|duplicate|refused|invalid/).slice(-3).join(' | ')}`);
if (this.grep(/Address already in use|AddrInUse/).length) throw new Error(`n${this.i} could not bind its ports`);
try { this.rpc = await connectRpc(`ws://127.0.0.1:${this.jsonPort}`); } catch (e) { log(`n${this.i} rpc: ${e.message}`); }
log(`n${this.i} ${this.label} up pid ${this.proc.pid} p2p ${this.p2pPort}${this.peers.length ? ` addpeer ${this.peers.join(',')}` : ''}: digest ${this.digest()?.slice(0, 16)}, ${this.grep(/Program class v5 from the override file/)[0]?.replace(/^.*?(Program class v5 from)/, '$1').slice(0, 120) || '(no v5 line: a pre-v5 binary)'}`);
return this;
}
grep(re) { try { return readFileSync(this.logFile, 'utf8').split('\n').filter(l => re.test(l)); } catch { return []; } }
digest() { return (this.grep(/Consensus params digest/)[0] || '').replace(/^.*digest: /, '').slice(0, 64) || null; }
async peers_() { try { const r = await this.rpc.call('getConnectedPeerInfo', {}); const list = r.peerInfo || r.peer_info || r.infos || r; return Array.isArray(list) ? list.length : null; } catch (e) { return null; } }
async dag() { try { return await this.rpc.call('getBlockDagInfo'); } catch (e) { return { error: e.message }; } }
}
function miner(bin, i, node, old = false) {
const out = openSync(`${TMP}/cpu${i}.log`, 'a');
// the pre-v5 miner has no --exec-rpc (the first digest run, 19:22Z: it exited on usage and mined nothing); the new one
// takes its node's exec port; --threads (default 4) because one CPU thread on a loaded box made 19 blocks in 180 s
const extra = old ? [] : ['--exec-rpc', `http://127.0.0.1:${node.execPort}`];
const p = spawn(bin, ['mine', node.grpc, String(THREADS), String(SECS + 30), `cpu${i}`, '--engine', 'igneum-pow', '--payout-label', `cpu${i}`, '--status-secs', '30', '--no-vote', ...extra], { stdio: ['ignore', out, out], env: { ...process.env, IGNEUM_POW_DAY_MS: String(DAY_MS) } });
started.push(p); recordPid(p);
}
async function stopAll() { for (const p of started.slice().reverse()) { try { p.kill('SIGINT'); } catch { } } await sleep(1500); for (const p of started) { try { p.kill('SIGKILL'); } catch { } } }
async function finish(code) { try { mkdirSync(OUT, { recursive: true }); copyFileSync(LOG, `${OUT}/${CASE}.log`); } catch { } await stopAll(); process.exit(code); }
process.on('SIGINT', async () => { await finish(130); });
process.on('unhandledRejection', async (e) => { log(`FAILED: ${e?.stack || e}`); await finish(3); });
const minerLog = (i) => { try { return readFileSync(`${TMP}/cpu${i}.log`, 'utf8').split('\n'); } catch { return []; } };
const n0 = await new Node(0, NEW, fileA, [], 'new, v5 key absent').start();
const n1 = await new Node(1, NEW, fileB, [n0.p2pPort], 'new, v5 key at never').start();
const n2 = await new Node(2, OLD, fileA, [n0.p2pPort], 'OLD (pre-v5), v5 key absent').start();
const n3 = await new Node(3, NEW, fileC, [n0.p2pPort, n2.p2pPort], `new, v5 key set at ${FLOOR}`).start();
const nodes = [n0, n1, n2, n3];
const t0 = Date.now();
const since = () => ((Date.now() - t0) / 1000).toFixed(1);
miner(NEW_MINER, 0, n0); miner(OLD_MINER, 2, n2, true);
log(`mining: the new node n0 and the old node n2, ${THREADS} CPU thread(s) each, ${SECS} s`);
const samples = [];
let lastReport = 0;
while (Date.now() - t0 < SECS * 1000) {
await sleep(5000);
if (Date.now() - lastReport > 30000) {
lastReport = Date.now();
const d = await Promise.all(nodes.map(n => n.dag()));
const peers = await Promise.all(nodes.map(n => n.peers_()));
samples.push({ t: +since(), counts: d.map(x => x.blockCount ?? '?'), sinks: d.map(x => String(x.sink || '?').slice(0, 8)), peers });
log(`t=${since()} s blocks/sink ${d.map(x => `${x.blockCount ?? '?'}/${String(x.sink || '?').slice(0, 8)}`).join(' ')} peers ${peers.join('/')}`);
}
}
await sleep(3000);
const dag = await Promise.all(nodes.map(n => n.dag()));
const peers = await Promise.all(nodes.map(n => n.peers_()));
const genesis = dag[0].pruningPointHash;
async function allBlocks(n) {
const out = []; let low = genesis; const seen = new Set();
for (let round = 0; round < 500; round++) {
const r = await n.rpc.call('getBlocks', { lowHash: low, includeBlocks: true, includeTransactions: false });
const blocks = r.blocks || []; let added = 0;
for (const b of blocks) { const h = b.verboseData?.hash || b.header?.hash; if (seen.has(h)) continue; seen.add(h); out.push({ hash: h, daa: +b.header.daaScore, version: +b.header.version }); added++; }
if (!blocks.length || added === 0) break;
low = (r.blockHashes || []).at(-1) || blocks.at(-1).verboseData?.hash; if (!low) break;
}
return out;
}
let blocks = [];
try { blocks = await allBlocks(n0); } catch (e) { log(`getBlocks: ${e.message}`); }
const versions = blocks.filter(b => b.daa > 0).reduce((m, b) => { m[b.version] = (m[b.version] || 0) + 1; return m; }, {});
const objectBytes = blocks.reduce((m, b) => { const v = (b.version >> 8) & 0x3f; m[v] = (m[v] || 0) + 1; return m; }, {});
const digests = nodes.map(n => n.digest());
const refusal = (n) => n.grep(/Refusing peer .*digest/).map(l => l.replace(/^.*?Refusing peer/, 'Refusing peer').slice(0, 220));
const rejected = nodes.map(n => n.grep(/PoW rejected|Rejected block|rejected block|wrong block version|WrongBlockVersion/i).length);
const accepted = { new: minerLog(0).filter(l => /ACCEPTED block/.test(l)).length, old: minerLog(2).filter(l => /ACCEPTED block/.test(l)).length };
const sinks = dag.map(d => String(d.sink || d.error || '?').slice(0, 16)), counts = dag.map(d => d.blockCount ?? '?');
const checks = {
new_absent_new_never_and_old_absent_print_one_digest: !!digests[0] && digests[0] === digests[1] && digests[0] === digests[2],
the_set_v5_field_moves_the_digest: !!digests[3] && digests[3] !== digests[0],
n0_peers_with_n1_and_n2: peers[0] === 2,
old_node_peers_with_the_new_hub: peers[2] === 1,
v5_set_node_has_no_peer: peers[3] === 0,
refusal_line_in_the_pre_v5_node_log: refusal(n2).length > 0,
refusal_line_in_the_v5_set_node_or_hub_log: refusal(n3).length + refusal(n0).length > 0,
v5_set_node_prints_the_floor_line: n3.grep(/Program class v5 from the override file: enabled, the floor at epoch/).length > 0,
new_node_mined_blocks: accepted.new > 0,
old_node_mined_blocks: accepted.old > 0,
old_miner_started: !minerLog(2).some(l => /^usage:/.test(l)),
zero_rejected_on_the_shared_chain: rejected[0] === 0 && rejected[1] === 0 && rejected[2] === 0,
one_sink_on_n0_n1_n2: new Set(sinks.slice(0, 3)).size === 1,
equal_counts_on_n0_n1_n2: new Set(counts.slice(0, 3).map(String)).size === 1,
every_mined_header_is_block_version_2_object_byte_7: blocks.length > 1 && Object.keys(versions).every(v => (+v & 0xff) === 2 && ((+v >> 8) & 0x3f) === 7),
};
const pass = Object.values(checks).every(Boolean);
const summary = { pass, case: CASE, utc: new Date().toISOString(), checks, new: NEW, old: OLD, override_keys_dropped: DROPPED, floor: FLOOR, secs: SECS, digests: digests.map(d => d?.slice(0, 16)), peers, refusal_lines: { old: refusal(n2).slice(0, 2), set: refusal(n3).slice(0, 2), hub: refusal(n0).slice(0, 2) }, accepted, rejected, sinks, counts, header_versions: versions, object_bytes: objectBytes, blocks: blocks.length, samples };
writeFileSync(`${TMP}/summary.json`, JSON.stringify(summary, null, 2));
try { mkdirSync(OUT, { recursive: true }); writeFileSync(`${OUT}/${CASE}.json`, JSON.stringify(summary, null, 2)); } catch { }
log(`SUMMARY ${pass ? 'PASS' : 'FAIL'} (${CASE}) ${summary.utc}: digests new-absent ${digests[0]?.slice(0, 16)} new-never ${digests[1]?.slice(0, 16)} old-absent ${digests[2]?.slice(0, 16)} new-set ${digests[3]?.slice(0, 16)}; peers ${peers.join('/')}; refusal lines old ${refusal(n2).length} set ${refusal(n3).length} hub ${refusal(n0).length}; mixed mining ${SECS} s: new accepted ${accepted.new}, old accepted ${accepted.old}, rejected ${rejected.join('/')}, sinks ${sinks.slice(0, 3).join(' ')} at ${counts.slice(0, 3).join('/')}; header versions ${JSON.stringify(versions)}`);
for (const l of [...refusal(n2).slice(0, 1), ...refusal(n3).slice(0, 1)]) log(` ${l}`);
for (const [k, v] of Object.entries(checks)) if (!v) log(`FAILED CHECK ${k}`);
log(`summary: ${TMP}/summary.json and ${OUT}/${CASE}.json`);
await finish(pass ? 0 : 1);

View file

@ -0,0 +1,65 @@
// The override file as TEXT for the fast-time harnesses (7 October 2026): a never height is 18446744073709551615, which a
// JavaScript number rounds and the node refuses ("expected u64"), so nothing here goes through JSON.parse.
// dedupeTopLevel the file's top-level keys collapsed to their LAST copy (the 18:53 UK merge into class-v5 doubled six
// keys; the node refuses a duplicate key; tools/ci/override-json-check.sh guards the committed file)
// dropKeys named top-level keys removed, one line each (the file keeps every top-level key on its own line, so
// an array or object value goes with its line; the older `[^,}\n]+` regex cut an array at its first comma)
// mergeOverrideText dropKeys for the fields, then the fields appended as the last lines (digit strings raw, other strings
// quoted); a null field is dropped (an unset Option: an older binary refuses the unknown key)
// probeUnknownKeys the binary started on the file to a scratch data dir; each `unknown field \`x\`` it exits with is
// dropped from the file and the start retried, until the node stays up (then stopped) or `limit` keys
// are gone; returns the dropped keys. The repo's 60x file follows master's newest fork line, so a fork
// binary behind it (release-0.3.23-node at 43360992 lacks sig_scheme, sig_scheme_activation_daa,
// finality_succession_activation_daa, latency_ladder_cache_rung; the pre-v5 binary also lacks
// program_class_v5_activation_daa) refuses the file as written. A harness with several files applies
// the union of the dropped keys to EVERY file, so the digests it compares differ by the field under test alone.
import { spawn } from 'node:child_process';
import { mkdirSync, rmSync, readFileSync, writeFileSync, openSync } from 'node:fs';
export function dedupeTopLevel(text) {
const lines = text.split('\n'); const seen = new Set(); const keep = lines.map(() => true);
for (let i = lines.length - 1; i >= 0; i--) { const m = /^ "([a-z0-9_]+)":/.exec(lines[i]); if (!m) continue; if (seen.has(m[1])) keep[i] = false; else seen.add(m[1]); }
return lines.filter((_, i) => keep[i]).join('\n');
}
export function dropKeys(text, keys) {
const set = new Set(keys);
const out = text.split('\n').filter(l => { const m = /^ "([a-z0-9_]+)":/.exec(l); return !(m && set.has(m[1])); }).join('\n');
return out.replace(/,(\s*})\s*$/, '$1\n');
}
export function mergeOverrideText(text, fields) {
let out = dropKeys(dedupeTopLevel(text), Object.keys(fields));
// a digit string is a raw number (a never height beyond a JavaScript number), a string starting with [ or { is raw JSON
// (class_v6_dataset_steps [[daa, mib]]), any other string is quoted
const extra = Object.entries(fields).map(([k, v]) => `"${k}": ${typeof v === 'string' && !/^\d+$/.test(v) && !/^[\[{]/.test(v) ? JSON.stringify(v) : v}`).join(', ');
out = out.replace(/,?\s*}\s*$/, `,\n ${extra}\n}\n`);
return out.replace(/\n\s*"[a-z0-9_]+":\s*null\s*,?/g, '').replace(/,(\s*})/g, '$1');
}
export function topLevelKeys(text) { return text.split('\n').map(l => /^ "([a-z0-9_]+)":/.exec(l)?.[1]).filter(Boolean); }
const sleep = (ms) => new Promise(r => setTimeout(r, ms));
export async function probeUnknownKeys(bin, file, { tmp, port, suffix = 999, limit = 12, log = () => {} } = {}) {
const dropped = [];
for (let round = 0; round <= limit; round++) {
rmSync(tmp, { recursive: true, force: true }); mkdirSync(tmp, { recursive: true });
const logFile = `${tmp}/probe.log`;
const out = openSync(logFile, 'a');
const p = spawn(bin, ['--devnet', `--devnet-suffix=${suffix}`, '--nodnsseed', '--disable-upnp', '--nologfiles', `--appdir=${tmp}/data`, `--rpclisten=127.0.0.1:${port}`, `--rpclisten-json=127.0.0.1:${port + 1}`, `--listen=127.0.0.1:${port + 2}`, `--override-params-file=${file}`, '--outpeers=0', '--loglevel=warn', '--yes'], { stdio: ['ignore', out, out] });
let exited = false; p.on('exit', () => { exited = true; });
for (let i = 0; i < 40 && !exited; i++) await sleep(100);
if (!exited) {
try { p.kill('SIGINT'); } catch { }
for (let i = 0; i < 40 && !exited; i++) await sleep(100);
if (!exited) { try { p.kill('SIGKILL'); } catch { } await sleep(300); }
rmSync(tmp, { recursive: true, force: true });
return dropped;
}
const text = (() => { try { return readFileSync(logFile, 'utf8'); } catch { return ''; } })();
const m = /unknown field `([a-z0-9_]+)`/.exec(text);
if (!m) { rmSync(tmp, { recursive: true, force: true }); throw new Error(`the probe of ${bin} on ${file} exited ${p.exitCode} without an unknown-field line: ${text.split('\n').filter(l => /rror|refus|invalid|duplicate/.test(l)).slice(-2).join(' | ').slice(0, 300)}`); }
dropped.push(m[1]);
writeFileSync(file, dropKeys(readFileSync(file, 'utf8'), [m[1]]));
log(`override probe: ${bin.split('/').slice(-3).join('/')} does not know "${m[1]}": dropped from ${file.split('/').pop()}`);
}
rmSync(tmp, { recursive: true, force: true });
throw new Error(`the probe dropped ${limit} keys and the node still refuses the file`);
}

View file

@ -52,21 +52,15 @@
"pow_epoch_lead": 10, "pow_epoch_lead": 10,
"pow_day_ms": 1440000, "pow_day_ms": 1440000,
"difficulty_v2_activation_daa": 18446744073709551615, "difficulty_v2_activation_daa": 18446744073709551615,
"difficulty_v3_activation_daa": 18446744073709551615,
"finality_daa_rule_activation_daa": 18446744073709551615,
"proving_v0_activation_daa": 18446744073709551615, "proving_v0_activation_daa": 18446744073709551615,
"finality_v3_activation_daa": 18446744073709551615, "finality_v3_activation_daa": 18446744073709551615,
"program_class_v3_activation_daa": 18446744073709551615, "program_class_v3_activation_daa": 18446744073709551615,
"program_class_v4_activation_daa": 18446744073709551615, "program_class_v4_activation_daa": 18446744073709551615,
"program_class_v4_signal_window_daa": 120, "program_class_v4_signal_window_daa": 120,
"program_class_v5_activation_daa": 18446744073709551615, "program_class_v5_activation_daa": 18446744073709551615,
"latency_ladder": [{"reps": 27, "admissible": true}, {"reps": 35, "admissible": true}, {"reps": 53, "admissible": true}, {"reps": 88, "admissible": false}, {"reps": 173, "admissible": false}, {"reps": 267, "admissible": false}],
"latency_ladder_activation_daa": 18446744073709551615,
"latency_ladder_window_daa": 120,
"proving_v1_fresh_rule_daa": 18446744073709551615, "proving_v1_fresh_rule_daa": 18446744073709551615,
"exec_restart_number": 18446744073709551615, "exec_restart_number": 18446744073709551615,
"exec_restart_hash": "", "exec_restart_hash": "",
"exec_restart_state_root": "",
"exec_restart_trust_daa": 18446744073709551615, "exec_restart_trust_daa": 18446744073709551615,
"pow_genesis_dataset_log2": 28, "pow_genesis_dataset_log2": 28,
"proving_v1_activation_daa": 18446744073709551615, "proving_v1_activation_daa": 18446744073709551615,