Compare commits
35 commits
master
...
v5-fasttim
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
e75ea1d582 | ||
|
|
03d323b647 | ||
|
|
032f9dc70a | ||
|
|
d4a7bd47f8 | ||
|
|
92d65ec324 | ||
|
|
cda58d341f | ||
|
|
82139d417d | ||
|
|
a2b1588e79 | ||
|
|
667549b069 | ||
|
|
a6a202e12f | ||
|
|
0eacb0a482 | ||
|
|
ee33bbf82e | ||
|
|
ee342a9c78 | ||
|
|
ed08dbbaeb | ||
|
|
95aa792025 | ||
|
|
1449005e73 | ||
|
|
a536cbb595 | ||
|
|
a55e294259 | ||
|
|
8543d26222 | ||
|
|
7b520379c0 | ||
|
|
b4f8c2b630 | ||
|
|
b6bb815f4b | ||
|
|
60f018e25a | ||
|
|
5ecc1ab470 | ||
|
|
85aeec4a6d | ||
|
|
23725b7392 | ||
|
|
326abc21bb | ||
|
|
9202cb47c4 | ||
|
|
af6931cd1b | ||
|
|
28521cb506 | ||
|
|
89957b3978 | ||
|
|
d7e20da1f4 | ||
|
|
2d7c33fbdf | ||
|
|
0203818dbb | ||
|
|
774c0c3d30 |
56 changed files with 39479 additions and 6 deletions
1515
docs/design/class-v5-harness/fasttime/cross-0324-5b673577.json
Normal file
1515
docs/design/class-v5-harness/fasttime/cross-0324-5b673577.json
Normal file
File diff suppressed because it is too large
Load diff
100
docs/design/class-v5-harness/fasttime/cross-0324-5b673577.log
Normal file
100
docs/design/class-v5-harness/fasttime/cross-0324-5b673577.log
Normal 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
|
||||||
1512
docs/design/class-v5-harness/fasttime/cross-0324-c9e385eb.json
Normal file
1512
docs/design/class-v5-harness/fasttime/cross-0324-c9e385eb.json
Normal file
File diff suppressed because it is too large
Load diff
100
docs/design/class-v5-harness/fasttime/cross-0324-c9e385eb.log
Normal file
100
docs/design/class-v5-harness/fasttime/cross-0324-c9e385eb.log
Normal 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
|
||||||
1565
docs/design/class-v5-harness/fasttime/cross-0324-dfbd1e10.json
Normal file
1565
docs/design/class-v5-harness/fasttime/cross-0324-dfbd1e10.json
Normal file
File diff suppressed because it is too large
Load diff
103
docs/design/class-v5-harness/fasttime/cross-0324-dfbd1e10.log
Normal file
103
docs/design/class-v5-harness/fasttime/cross-0324-dfbd1e10.log
Normal 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
|
||||||
1501
docs/design/class-v5-harness/fasttime/cross-0325-39f127a1.json
Normal file
1501
docs/design/class-v5-harness/fasttime/cross-0325-39f127a1.json
Normal file
File diff suppressed because it is too large
Load diff
|
|
@ -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
|
||||||
1531
docs/design/class-v5-harness/fasttime/cross-0325-42ce0f07-2.json
Normal file
1531
docs/design/class-v5-harness/fasttime/cross-0325-42ce0f07-2.json
Normal file
File diff suppressed because it is too large
Load diff
101
docs/design/class-v5-harness/fasttime/cross-0325-42ce0f07-2.log
Normal file
101
docs/design/class-v5-harness/fasttime/cross-0325-42ce0f07-2.log
Normal 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
|
||||||
1533
docs/design/class-v5-harness/fasttime/cross-0325-42ce0f07.json
Normal file
1533
docs/design/class-v5-harness/fasttime/cross-0325-42ce0f07.json
Normal file
File diff suppressed because it is too large
Load diff
102
docs/design/class-v5-harness/fasttime/cross-0325-42ce0f07.log
Normal file
102
docs/design/class-v5-harness/fasttime/cross-0325-42ce0f07.log
Normal 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
|
||||||
1532
docs/design/class-v5-harness/fasttime/cross-0325-6ccaf9e9.json
Normal file
1532
docs/design/class-v5-harness/fasttime/cross-0325-6ccaf9e9.json
Normal file
File diff suppressed because it is too large
Load diff
101
docs/design/class-v5-harness/fasttime/cross-0325-6ccaf9e9.log
Normal file
101
docs/design/class-v5-harness/fasttime/cross-0325-6ccaf9e9.log
Normal 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
|
||||||
1532
docs/design/class-v5-harness/fasttime/cross-0325-c9ad753a.json
Normal file
1532
docs/design/class-v5-harness/fasttime/cross-0325-c9ad753a.json
Normal file
File diff suppressed because it is too large
Load diff
101
docs/design/class-v5-harness/fasttime/cross-0325-c9ad753a.log
Normal file
101
docs/design/class-v5-harness/fasttime/cross-0325-c9ad753a.log
Normal 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
|
||||||
1529
docs/design/class-v5-harness/fasttime/cross-0325-d5b68fae.json
Normal file
1529
docs/design/class-v5-harness/fasttime/cross-0325-d5b68fae.json
Normal file
File diff suppressed because it is too large
Load diff
102
docs/design/class-v5-harness/fasttime/cross-0325-d5b68fae.log
Normal file
102
docs/design/class-v5-harness/fasttime/cross-0325-d5b68fae.log
Normal 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
|
||||||
1550
docs/design/class-v5-harness/fasttime/cross-0325-f8da7515-2.json
Normal file
1550
docs/design/class-v5-harness/fasttime/cross-0325-f8da7515-2.json
Normal file
File diff suppressed because it is too large
Load diff
102
docs/design/class-v5-harness/fasttime/cross-0325-f8da7515-2.log
Normal file
102
docs/design/class-v5-harness/fasttime/cross-0325-f8da7515-2.log
Normal 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
|
||||||
1566
docs/design/class-v5-harness/fasttime/cross-0325-f8da7515.json
Normal file
1566
docs/design/class-v5-harness/fasttime/cross-0325-f8da7515.json
Normal file
File diff suppressed because it is too large
Load diff
108
docs/design/class-v5-harness/fasttime/cross-0325-f8da7515.log
Normal file
108
docs/design/class-v5-harness/fasttime/cross-0325-f8da7515.log
Normal 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
|
||||||
1609
docs/design/class-v5-harness/fasttime/cross-200-4cdcc488.json
Normal file
1609
docs/design/class-v5-harness/fasttime/cross-200-4cdcc488.json
Normal file
File diff suppressed because it is too large
Load diff
107
docs/design/class-v5-harness/fasttime/cross-200-4cdcc488.log
Normal file
107
docs/design/class-v5-harness/fasttime/cross-200-4cdcc488.log
Normal 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
|
||||||
1542
docs/design/class-v5-harness/fasttime/cross-432ea3d6.json
Normal file
1542
docs/design/class-v5-harness/fasttime/cross-432ea3d6.json
Normal file
File diff suppressed because it is too large
Load diff
109
docs/design/class-v5-harness/fasttime/cross-432ea3d6.log
Normal file
109
docs/design/class-v5-harness/fasttime/cross-432ea3d6.log
Normal 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
|
||||||
1524
docs/design/class-v5-harness/fasttime/cross-63524e28-held.json
Normal file
1524
docs/design/class-v5-harness/fasttime/cross-63524e28-held.json
Normal file
File diff suppressed because it is too large
Load diff
107
docs/design/class-v5-harness/fasttime/cross-63524e28-held.log
Normal file
107
docs/design/class-v5-harness/fasttime/cross-63524e28-held.log
Normal 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
|
||||||
1548
docs/design/class-v5-harness/fasttime/cross-63524e28.json
Normal file
1548
docs/design/class-v5-harness/fasttime/cross-63524e28.json
Normal file
File diff suppressed because it is too large
Load diff
108
docs/design/class-v5-harness/fasttime/cross-63524e28.log
Normal file
108
docs/design/class-v5-harness/fasttime/cross-63524e28.log
Normal 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
|
||||||
1584
docs/design/class-v5-harness/fasttime/cross-959b57c9.json
Normal file
1584
docs/design/class-v5-harness/fasttime/cross-959b57c9.json
Normal file
File diff suppressed because it is too large
Load diff
110
docs/design/class-v5-harness/fasttime/cross-959b57c9.log
Normal file
110
docs/design/class-v5-harness/fasttime/cross-959b57c9.log
Normal 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
|
||||||
1528
docs/design/class-v5-harness/fasttime/cross-c8f9b383-2.json
Normal file
1528
docs/design/class-v5-harness/fasttime/cross-c8f9b383-2.json
Normal file
File diff suppressed because it is too large
Load diff
101
docs/design/class-v5-harness/fasttime/cross-c8f9b383-2.log
Normal file
101
docs/design/class-v5-harness/fasttime/cross-c8f9b383-2.log
Normal 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
|
||||||
1527
docs/design/class-v5-harness/fasttime/cross-c8f9b383.json
Normal file
1527
docs/design/class-v5-harness/fasttime/cross-c8f9b383.json
Normal file
File diff suppressed because it is too large
Load diff
103
docs/design/class-v5-harness/fasttime/cross-c8f9b383.log
Normal file
103
docs/design/class-v5-harness/fasttime/cross-c8f9b383.log
Normal 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
|
||||||
21
docs/design/class-v5-harness/fasttime/cross-run1-n2-ibd.txt
Normal file
21
docs/design/class-v5-harness/fasttime/cross-run1-n2-ibd.txt
Normal 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
|
||||||
94
docs/design/class-v5-harness/fasttime/cross-run1.log
Normal file
94
docs/design/class-v5-harness/fasttime/cross-run1.log
Normal 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
|
||||||
1572
docs/design/class-v5-harness/fasttime/cross-v6-617cb441-3.json
Normal file
1572
docs/design/class-v5-harness/fasttime/cross-v6-617cb441-3.json
Normal file
File diff suppressed because it is too large
Load diff
111
docs/design/class-v5-harness/fasttime/cross-v6-617cb441-3.log
Normal file
111
docs/design/class-v5-harness/fasttime/cross-v6-617cb441-3.log
Normal 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
|
|
@ -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
|
||||||
1602
docs/design/class-v5-harness/fasttime/cross-v6-617cb441.json
Normal file
1602
docs/design/class-v5-harness/fasttime/cross-v6-617cb441.json
Normal file
File diff suppressed because it is too large
Load diff
117
docs/design/class-v5-harness/fasttime/cross-v6-617cb441.log
Normal file
117
docs/design/class-v5-harness/fasttime/cross-v6-617cb441.log
Normal 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
|
||||||
1630
docs/design/class-v5-harness/fasttime/cross.json
Normal file
1630
docs/design/class-v5-harness/fasttime/cross.json
Normal file
File diff suppressed because it is too large
Load diff
118
docs/design/class-v5-harness/fasttime/cross.log
Normal file
118
docs/design/class-v5-harness/fasttime/cross.log
Normal 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
|
||||||
211
docs/design/class-v5-harness/fasttime/digest-959b57c9.json
Normal file
211
docs/design/class-v5-harness/fasttime/digest-959b57c9.json
Normal 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
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
17
docs/design/class-v5-harness/fasttime/digest-959b57c9.log
Normal file
17
docs/design/class-v5-harness/fasttime/digest-959b57c9.log
Normal 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
|
||||||
215
docs/design/class-v5-harness/fasttime/digest.json
Normal file
215
docs/design/class-v5-harness/fasttime/digest.json
Normal 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
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
18
docs/design/class-v5-harness/fasttime/digest.log
Normal file
18
docs/design/class-v5-harness/fasttime/digest.log
Normal 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
|
||||||
1484
docs/design/class-v5-harness/fasttime/failed-case.json
Normal file
1484
docs/design/class-v5-harness/fasttime/failed-case.json
Normal file
File diff suppressed because it is too large
Load diff
123
docs/design/class-v5-harness/fasttime/failed-case.log
Normal file
123
docs/design/class-v5-harness/fasttime/failed-case.log
Normal 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
|
||||||
613
infra/fast-time/class-v5-crossing.mjs
Normal file
613
infra/fast-time/class-v5-crossing.mjs
Normal 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);
|
||||||
177
infra/fast-time/class-v5-digest.mjs
Normal file
177
infra/fast-time/class-v5-digest.mjs
Normal 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);
|
||||||
65
infra/fast-time/lib/override.mjs
Normal file
65
infra/fast-time/lib/override.mjs
Normal 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`);
|
||||||
|
}
|
||||||
|
|
@ -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,
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue