diff --git a/docs/design/class-v5-harness/fasttime/cross-0325-f8da7515.json b/docs/design/class-v5-harness/fasttime/cross-0325-f8da7515.json new file mode 100644 index 000000000..5141ff02d --- /dev/null +++ b/docs/design/class-v5-harness/fasttime/cross-0325-f8da7515.json @@ -0,0 +1,1566 @@ +{ + "pass": false, + "case": "cross-0325-f8da7515", + "utc": "2026-10-08T14:03:21.018Z", + "checks": { + "started_on_class_v4_at_rung_0": true, + "every_node_signals_its_byte": true, + "every_node_signals_its_ladder_bits": true, + "window_and_ladder_lines_on_every_node": true, + "v5_enabled_by_the_floor_on_every_node": true, + "chain_carries_the_bytes": true, + "cli_reproduces_the_devnet_3_genesis_id": true, + "template_stepped_to_rung_1": true, + "stepped_at_the_first_full_window_epoch": true, + "step_line_on_every_node_same_epoch": true, + "step_weakest_up_at_or_above_threshold": true, + "no_second_step_before_the_rule_allows": true, + "rung0_ids_equal_the_cli_rung0_id": true, + "rung1_ids_equal_the_cli_rung1_id": true, + "template_switched_to_v5": true, + "crossed_at_the_first_full_window_epoch": true, + "crossed_after_the_rung_step": true, + "crossed_before_the_floor": true, + "signal_line_on_every_honest_node_same_epoch": true, + "signal_weakest_at_or_above_threshold": true, + "byte_6_counted_exactly_on_chain": true, + "blocks_on_both_sides": true, + "v5_rides_at_rung_1": true, + "a_stream_for_every_v5_epoch": true, + "v5_ids_equal_the_cli_v5_id": false, + "v5_ids_differ_from_the_same_seed_v4_id": false, + "v5_ids_differ_from_the_rung0_v5_id": false, + "state_roots_agree_across_nodes": true, + "a_v5_epoch_per_window_refresh": true, + "zero_rejected_on_honest_nodes": true, + "zero_rejected_by_honest_miners": true, + "honest_miners_accepted_after_the_flip": true, + "sinks_agree": true, + "block_counts_agree": true, + "stale_node_refused_from_the_first_refresh": true, + "stale_node_mined_before_the_refresh": true, + "restarted_across_the_boundary": true, + "no_lock_fault_after_the_restart": true, + "restarted_node_resynced": true, + "restarted_node_ibd_not_refused": true, + "restarted_node_mines_v5_after_the_restart": true, + "restarted_node_held_its_own_mining_during_the_catch_up": true, + "restarted_node_catch_up_done_line": true + }, + "signals": [ + 6, + 6, + 6, + 6, + 6 + ], + "ladder": [ + "up", + "up", + "up", + "up", + "up" + ], + "class_window": 60, + "ladder_window": 45, + "windows": 7, + "class_threshold_bps": 9500, + "ladder_threshold_bps": 9000, + "floor": 900, + "floor_epoch": 15, + "epoch_blocks": 60, + "lead": 10, + "first_step_epoch": 6, + "first_flip_epoch": 8, + "boundary_daa": 480, + "node": "/srv/artefacts/0325-f8da7515/node-lane/igneumd", + "miner": "/srv/artefacts/0325-f8da7515/node-lane/igneum-miner", + "pow": "/srv/builds/igneum-wt-v5-fasttime/igneum-pow/target-1c42/release/igneum-pow", + "override_keys_dropped": [], + "earliest_second_step_epoch": 12, + "later_step_epochs_logged": [ + 12 + ], + "distinct_steps_per_node": [ + 2, + 2, + 2, + 2, + 1 + ], + "dn3_genesis_check": { + "seed": "4020cb4382e3fe4b", + "pack_id": "e5a4ac5978462156", + "cli_id": "e5a4ac5978462156", + "ok": true + }, + "ladder_step": { + "epoch": 6, + "daa": 360, + "rung": 1, + "reps": 35, + "at": 374, + "wall": 1791467646106 + }, + "class_switch": { + "epoch": 8, + "daa": 480, + "at": 485.3, + "wall": 1791467757359, + "rung": 1, + "reps": 35 + }, + "run_ended_at_s": 660.2, + "final_daa": 660, + "max_epoch_seen": 11, + "epochs": { + "0": { + "class": 4, + "rung": 0, + "reps": 27, + "firstSeenDaa": 0, + "at": 7.1, + "wall": 1791467279204, + "eraSeed": "234e082d653dc69db36d875b256d0f5f4a123b353d6aa069c3c7aa9aa6c46062", + "seed": "234e082d653dc69db36d875b256d0f5f4a123b353d6aa069c3c7aa9aa6c46062", + "v5_bps": 0, + "v5_weakest_bps": 0, + "v5_signal_epoch": null, + "up_weakest_bps": 0, + "step_epoch": 0 + }, + "1": { + "class": 4, + "rung": 0, + "reps": 27, + "firstSeenDaa": 60, + "at": 85.3, + "wall": 1791467357431, + "eraSeed": "234e082d653dc69db36d875b256d0f5f4a123b353d6aa069c3c7aa9aa6c46062", + "seed": "7afbbb814102b5be2ca04ef32c0a3e3f86973d7394cbf32d10230f68f3cf3ea3", + "v5_bps": 10000, + "v5_weakest_bps": 0, + "v5_signal_epoch": null, + "up_weakest_bps": 0, + "step_epoch": 0 + }, + "2": { + "class": 4, + "rung": 0, + "reps": 27, + "firstSeenDaa": 120, + "at": 136.4, + "wall": 1791467408546, + "eraSeed": "234e082d653dc69db36d875b256d0f5f4a123b353d6aa069c3c7aa9aa6c46062", + "seed": "24eb1c824a42f821ef95b2fe8a6d34f4787d6cf17261fbd6a9e44a2383500454", + "v5_bps": 10000, + "v5_weakest_bps": 0, + "v5_signal_epoch": null, + "up_weakest_bps": 0, + "step_epoch": 0 + }, + "3": { + "class": 4, + "rung": 0, + "reps": 27, + "firstSeenDaa": 180, + "at": 195.6, + "wall": 1791467467684, + "eraSeed": "234e082d653dc69db36d875b256d0f5f4a123b353d6aa069c3c7aa9aa6c46062", + "seed": "e74fef8f992cbeec75858ea0983d71de14178a3b613eaf539a7a4eb5ce92dc97", + "v5_bps": 10000, + "v5_weakest_bps": 0, + "v5_signal_epoch": null, + "up_weakest_bps": 0, + "step_epoch": 0 + }, + "4": { + "class": 4, + "rung": 0, + "reps": 27, + "firstSeenDaa": 240, + "at": 255.7, + "wall": 1791467527820, + "eraSeed": "234e082d653dc69db36d875b256d0f5f4a123b353d6aa069c3c7aa9aa6c46062", + "seed": "fb24f928e6f0f95b48e071ec0b8372e912d84035dd03570eab87ddc0f364f24d", + "v5_bps": 10000, + "v5_weakest_bps": 0, + "v5_signal_epoch": null, + "up_weakest_bps": 0, + "step_epoch": 0 + }, + "5": { + "class": 4, + "rung": 0, + "reps": 27, + "firstSeenDaa": 300, + "at": 311.8, + "wall": 1791467583952, + "eraSeed": "234e082d653dc69db36d875b256d0f5f4a123b353d6aa069c3c7aa9aa6c46062", + "seed": "2ac486a03da57bc830def1c6217dea536c64a93dce09f1c42a22d0e2c295a307", + "v5_bps": 10000, + "v5_weakest_bps": 0, + "v5_signal_epoch": null, + "up_weakest_bps": 10000, + "step_epoch": 0 + }, + "6": { + "class": 4, + "rung": 1, + "reps": 35, + "firstSeenDaa": 360, + "at": 374, + "wall": 1791467646106, + "eraSeed": "234e082d653dc69db36d875b256d0f5f4a123b353d6aa069c3c7aa9aa6c46062", + "seed": "7de1b7635acfb4261ebc4dbaade8e9c61c4007d5196bbf2289251dd0a5228ae2", + "v5_bps": 10000, + "v5_weakest_bps": 0, + "v5_signal_epoch": null, + "up_weakest_bps": 10000, + "step_epoch": 6 + }, + "7": { + "class": 4, + "rung": 1, + "reps": 35, + "firstSeenDaa": 420, + "at": 428.1, + "wall": 1791467700234, + "eraSeed": "234e082d653dc69db36d875b256d0f5f4a123b353d6aa069c3c7aa9aa6c46062", + "seed": "bd367dd6c621837eee325927fbd20b7c66e7e70d5e54a68d230a7ce38c650962", + "v5_bps": 10000, + "v5_weakest_bps": 10000, + "v5_signal_epoch": null, + "up_weakest_bps": 10000, + "step_epoch": 6 + }, + "8": { + "class": 5, + "rung": 1, + "reps": 35, + "firstSeenDaa": 480, + "at": 485.3, + "wall": 1791467757359, + "eraSeed": "234e082d653dc69db36d875b256d0f5f4a123b353d6aa069c3c7aa9aa6c46062", + "seed": "9746350055067d8f250caaf9a840bd249ba942a1d082601e85c10e6cb8188c78", + "v5_bps": 10000, + "v5_weakest_bps": 10000, + "v5_signal_epoch": 8, + "up_weakest_bps": 10000, + "step_epoch": 6 + }, + "9": { + "class": 5, + "rung": 1, + "reps": 35, + "firstSeenDaa": 540, + "at": 540.9, + "wall": 1791467813006, + "eraSeed": "234e082d653dc69db36d875b256d0f5f4a123b353d6aa069c3c7aa9aa6c46062", + "seed": "dd6272a7d21fa959a933cd2094fd81f6d28e789df21b60391f53677a9ba991db", + "v5_bps": 10000, + "v5_weakest_bps": 10000, + "v5_signal_epoch": null, + "up_weakest_bps": 10000, + "step_epoch": 6 + }, + "10": { + "class": 5, + "rung": 1, + "reps": 35, + "firstSeenDaa": 600, + "at": 606.1, + "wall": 1791467878171, + "eraSeed": "234e082d653dc69db36d875b256d0f5f4a123b353d6aa069c3c7aa9aa6c46062", + "seed": "6fb12c37c37798e0837f7843239ed7e04253643290818c063d2a584358305698", + "v5_bps": 10000, + "v5_weakest_bps": 10000, + "v5_signal_epoch": null, + "up_weakest_bps": 10000, + "step_epoch": 6 + }, + "11": { + "class": 5, + "rung": 1, + "reps": 35, + "firstSeenDaa": 660, + "at": 660.2, + "wall": 1791467932302, + "eraSeed": "234e082d653dc69db36d875b256d0f5f4a123b353d6aa069c3c7aa9aa6c46062", + "seed": "f3afde3122a2a2424ac2666e4598c34fb5902257c298584367b15470fe908903", + "v5_bps": 10000, + "v5_weakest_bps": 10000, + "v5_signal_epoch": null, + "up_weakest_bps": 10000, + "step_epoch": 6 + } + }, + "streams": { + "0": { + "root": null, + "records": null, + "block": null, + "roots_per_node": {} + }, + "1": { + "root": "0x8c63dce3c4923fffc100b00c819e19b171c05fb1e76eb7c14d21ab80d0902974", + "records": 16, + "block": "7afbbb814102b5be2ca04ef32c0a3e3f86973d7394cbf32d10230f68f3cf3ea3", + "roots_per_node": { + "0": "0x8c63dce3c4923fffc100b00c819e19b171c05fb1e76eb7c14d21ab80d0902974", + "1": "0x8c63dce3c4923fffc100b00c819e19b171c05fb1e76eb7c14d21ab80d0902974", + "2": "0x8c63dce3c4923fffc100b00c819e19b171c05fb1e76eb7c14d21ab80d0902974" + } + }, + "2": { + "root": "0x00b8da6d4da2b08f3523070f1f866c359c39b14ac256ddf7bbd4480662db8de6", + "records": 16, + "block": "24eb1c824a42f821ef95b2fe8a6d34f4787d6cf17261fbd6a9e44a2383500454", + "roots_per_node": { + "0": "0x00b8da6d4da2b08f3523070f1f866c359c39b14ac256ddf7bbd4480662db8de6", + "1": "0x00b8da6d4da2b08f3523070f1f866c359c39b14ac256ddf7bbd4480662db8de6", + "2": "0x00b8da6d4da2b08f3523070f1f866c359c39b14ac256ddf7bbd4480662db8de6" + } + }, + "3": { + "root": "0xa324e68cf41d89932f17431b87071644e4b11df325755882ebab479e7b818ad6", + "records": 17, + "block": "e74fef8f992cbeec75858ea0983d71de14178a3b613eaf539a7a4eb5ce92dc97", + "roots_per_node": { + "0": "0xa324e68cf41d89932f17431b87071644e4b11df325755882ebab479e7b818ad6", + "1": "0xa324e68cf41d89932f17431b87071644e4b11df325755882ebab479e7b818ad6", + "2": "0xa324e68cf41d89932f17431b87071644e4b11df325755882ebab479e7b818ad6" + } + }, + "4": { + "root": "0xd18db2fb2cde7b7947548780e6ee5b7edbc5f8ed51f24af6a25c0be04c45115a", + "records": 17, + "block": "fb24f928e6f0f95b48e071ec0b8372e912d84035dd03570eab87ddc0f364f24d", + "roots_per_node": { + "0": "0xd18db2fb2cde7b7947548780e6ee5b7edbc5f8ed51f24af6a25c0be04c45115a", + "1": "0xd18db2fb2cde7b7947548780e6ee5b7edbc5f8ed51f24af6a25c0be04c45115a", + "2": "0xd18db2fb2cde7b7947548780e6ee5b7edbc5f8ed51f24af6a25c0be04c45115a" + } + }, + "5": { + "root": "0xe91c426aad0bb15bed8ba8e25268fe89e1786e900500cb58f0b7ef1e70be1d95", + "records": 17, + "block": "2ac486a03da57bc830def1c6217dea536c64a93dce09f1c42a22d0e2c295a307", + "roots_per_node": { + "0": "0xe91c426aad0bb15bed8ba8e25268fe89e1786e900500cb58f0b7ef1e70be1d95", + "1": "0xe91c426aad0bb15bed8ba8e25268fe89e1786e900500cb58f0b7ef1e70be1d95", + "2": "0xe91c426aad0bb15bed8ba8e25268fe89e1786e900500cb58f0b7ef1e70be1d95" + } + }, + "6": { + "root": "0xafad55e3a59ee6eb3ad7e7be02c14c8b14af6bd80deb60427e485c357b94dacf", + "records": 17, + "block": "7de1b7635acfb4261ebc4dbaade8e9c61c4007d5196bbf2289251dd0a5228ae2", + "roots_per_node": { + "0": "0xafad55e3a59ee6eb3ad7e7be02c14c8b14af6bd80deb60427e485c357b94dacf", + "1": "0xafad55e3a59ee6eb3ad7e7be02c14c8b14af6bd80deb60427e485c357b94dacf", + "2": "0xafad55e3a59ee6eb3ad7e7be02c14c8b14af6bd80deb60427e485c357b94dacf" + } + }, + "7": { + "root": "0x7b1c1be64a35cf91a8fca0d499ed936eb2eb6b5510978bfa3761f492b040095b", + "records": 17, + "block": "bd367dd6c621837eee325927fbd20b7c66e7e70d5e54a68d230a7ce38c650962", + "roots_per_node": { + "0": "0x7b1c1be64a35cf91a8fca0d499ed936eb2eb6b5510978bfa3761f492b040095b", + "1": "0x7b1c1be64a35cf91a8fca0d499ed936eb2eb6b5510978bfa3761f492b040095b", + "2": "0x7b1c1be64a35cf91a8fca0d499ed936eb2eb6b5510978bfa3761f492b040095b" + } + }, + "8": { + "root": "0x6dce5a776d25c7c5f0b3a873fd2f7016d043d657ce5cc88fb056c97e4c89d001", + "records": 17, + "block": "9746350055067d8f250caaf9a840bd249ba942a1d082601e85c10e6cb8188c78", + "roots_per_node": { + "0": "0x6dce5a776d25c7c5f0b3a873fd2f7016d043d657ce5cc88fb056c97e4c89d001", + "1": "0x6dce5a776d25c7c5f0b3a873fd2f7016d043d657ce5cc88fb056c97e4c89d001", + "2": "0x6dce5a776d25c7c5f0b3a873fd2f7016d043d657ce5cc88fb056c97e4c89d001" + } + }, + "9": { + "root": "0x4a3cbd191fbc00720843b4dcb10b3b25a2a51ec5dafaede70255807269e12fcd", + "records": 17, + "block": "dd6272a7d21fa959a933cd2094fd81f6d28e789df21b60391f53677a9ba991db", + "roots_per_node": { + "0": "0x4a3cbd191fbc00720843b4dcb10b3b25a2a51ec5dafaede70255807269e12fcd", + "1": "0x4a3cbd191fbc00720843b4dcb10b3b25a2a51ec5dafaede70255807269e12fcd", + "2": "0x4a3cbd191fbc00720843b4dcb10b3b25a2a51ec5dafaede70255807269e12fcd" + } + }, + "10": { + "root": "0xe4b56bf1aa2d053f51cc2fd3720a9de6e654f0133605617f6de467d6d0072749", + "records": 17, + "block": "6fb12c37c37798e0837f7843239ed7e04253643290818c063d2a584358305698", + "roots_per_node": { + "0": "0xe4b56bf1aa2d053f51cc2fd3720a9de6e654f0133605617f6de467d6d0072749", + "1": "0xe4b56bf1aa2d053f51cc2fd3720a9de6e654f0133605617f6de467d6d0072749", + "2": "0xe4b56bf1aa2d053f51cc2fd3720a9de6e654f0133605617f6de467d6d0072749" + } + }, + "11": { + "root": "0xbc17745c230bd19dbf1dd50d2e291f9b11be00c2ff388fd6026dd6b55f0d3b76", + "records": 17, + "block": "f3afde3122a2a2424ac2666e4598c34fb5902257c298584367b15470fe908903", + "roots_per_node": { + "0": "0xbc17745c230bd19dbf1dd50d2e291f9b11be00c2ff388fd6026dd6b55f0d3b76", + "1": "0xbc17745c230bd19dbf1dd50d2e291f9b11be00c2ff388fd6026dd6b55f0d3b76", + "2": "0xbc17745c230bd19dbf1dd50d2e291f9b11be00c2ff388fd6026dd6b55f0d3b76" + } + } + }, + "blocks": { + "total": 833, + "before_boundary": 483, + "after_boundary": 350, + "object_bytes": { + "0": 1, + "6": 832 + }, + "byte_6_share_bps": 9988, + "ladder_bits": { + "none": 1, + "up": 832 + }, + "up_share_bps": 9988 + }, + "program_id_rows": [ + { + "epoch": 0, + "class": "v4", + "rung": 0, + "reps": 27, + "seed": "234e082d653dc69d", + "fork": false, + "miners_id": "83dab9f31f2e2dba", + "miners": 4, + "disagree": false, + "state_root": null, + "state_records": null, + "roots_per_node": {}, + "cli": "83dab9f31f2e2dba", + "cli_other": "343287b6df5996ed" + }, + { + "epoch": 1, + "class": "v4", + "rung": 0, + "reps": 27, + "seed": "7afbbb814102b5be", + "fork": false, + "miners_id": "c5168a7b01a79bfa", + "miners": 4, + "disagree": false, + "state_root": "0x8c63dce3c4923fffc100b00c819e19b171c05fb1e76eb7c14d21ab80d0902974", + "state_records": 16, + "roots_per_node": { + "0": "0x8c63dce3c4923fffc100b00c819e19b171c05fb1e76eb7c14d21ab80d0902974", + "1": "0x8c63dce3c4923fffc100b00c819e19b171c05fb1e76eb7c14d21ab80d0902974", + "2": "0x8c63dce3c4923fffc100b00c819e19b171c05fb1e76eb7c14d21ab80d0902974" + }, + "cli": "c5168a7b01a79bfa", + "cli_other": "cbd19a4d3b145a55" + }, + { + "epoch": 1, + "class": "v4", + "rung": 0, + "reps": 27, + "seed": "24eb1c824a42f821", + "fork": true, + "miners_id": "0733b3fbf4e0c7dc", + "miners": 4, + "disagree": false, + "state_root": null, + "state_records": null, + "roots_per_node": {}, + "cli": "0733b3fbf4e0c7dc", + "cli_other": "4cba50f8ddb6e443" + }, + { + "epoch": 3, + "class": "v4", + "rung": 0, + "reps": 27, + "seed": "e74fef8f992cbeec", + "fork": false, + "miners_id": "334d4722885111a9", + "miners": 4, + "disagree": false, + "state_root": "0xa324e68cf41d89932f17431b87071644e4b11df325755882ebab479e7b818ad6", + "state_records": 17, + "roots_per_node": { + "0": "0xa324e68cf41d89932f17431b87071644e4b11df325755882ebab479e7b818ad6", + "1": "0xa324e68cf41d89932f17431b87071644e4b11df325755882ebab479e7b818ad6", + "2": "0xa324e68cf41d89932f17431b87071644e4b11df325755882ebab479e7b818ad6" + }, + "cli": "334d4722885111a9", + "cli_other": "fcd2ac8f21c8547c" + }, + { + "epoch": 4, + "class": "v4", + "rung": 0, + "reps": 27, + "seed": "fb24f928e6f0f95b", + "fork": false, + "miners_id": "52dfaba245e9fd2b", + "miners": 4, + "disagree": false, + "state_root": "0xd18db2fb2cde7b7947548780e6ee5b7edbc5f8ed51f24af6a25c0be04c45115a", + "state_records": 17, + "roots_per_node": { + "0": "0xd18db2fb2cde7b7947548780e6ee5b7edbc5f8ed51f24af6a25c0be04c45115a", + "1": "0xd18db2fb2cde7b7947548780e6ee5b7edbc5f8ed51f24af6a25c0be04c45115a", + "2": "0xd18db2fb2cde7b7947548780e6ee5b7edbc5f8ed51f24af6a25c0be04c45115a" + }, + "cli": "52dfaba245e9fd2b", + "cli_other": "4bcbbb761b088956" + }, + { + "epoch": 5, + "class": "v4", + "rung": 0, + "reps": 27, + "seed": "2ac486a03da57bc8", + "fork": false, + "miners_id": "4a631e51d46652e0", + "miners": 4, + "disagree": false, + "state_root": "0xe91c426aad0bb15bed8ba8e25268fe89e1786e900500cb58f0b7ef1e70be1d95", + "state_records": 17, + "roots_per_node": { + "0": "0xe91c426aad0bb15bed8ba8e25268fe89e1786e900500cb58f0b7ef1e70be1d95", + "1": "0xe91c426aad0bb15bed8ba8e25268fe89e1786e900500cb58f0b7ef1e70be1d95", + "2": "0xe91c426aad0bb15bed8ba8e25268fe89e1786e900500cb58f0b7ef1e70be1d95" + }, + "cli": "4a631e51d46652e0", + "cli_other": "207983060b68057b" + }, + { + "epoch": 6, + "class": "v4", + "rung": 1, + "reps": 35, + "seed": "7de1b7635acfb426", + "fork": false, + "miners_id": "7e1472c126754fb7", + "miners": 4, + "disagree": false, + "state_root": "0xafad55e3a59ee6eb3ad7e7be02c14c8b14af6bd80deb60427e485c357b94dacf", + "state_records": 17, + "roots_per_node": { + "0": "0xafad55e3a59ee6eb3ad7e7be02c14c8b14af6bd80deb60427e485c357b94dacf", + "1": "0xafad55e3a59ee6eb3ad7e7be02c14c8b14af6bd80deb60427e485c357b94dacf", + "2": "0xafad55e3a59ee6eb3ad7e7be02c14c8b14af6bd80deb60427e485c357b94dacf" + }, + "cli": "7e1472c126754fb7", + "cli_other": "d1a360475c37fb64" + }, + { + "epoch": 7, + "class": "v4", + "rung": 1, + "reps": 35, + "seed": "bd367dd6c621837e", + "fork": false, + "miners_id": "ce95397290bce459", + "miners": 4, + "disagree": false, + "state_root": "0x7b1c1be64a35cf91a8fca0d499ed936eb2eb6b5510978bfa3761f492b040095b", + "state_records": 17, + "roots_per_node": { + "0": "0x7b1c1be64a35cf91a8fca0d499ed936eb2eb6b5510978bfa3761f492b040095b", + "1": "0x7b1c1be64a35cf91a8fca0d499ed936eb2eb6b5510978bfa3761f492b040095b", + "2": "0x7b1c1be64a35cf91a8fca0d499ed936eb2eb6b5510978bfa3761f492b040095b" + }, + "cli": "ce95397290bce459", + "cli_other": "4855e4812aa62e2a" + }, + { + "epoch": 8, + "class": "v5", + "rung": 1, + "reps": 35, + "seed": "9746350055067d8f", + "fork": false, + "miners_id": "dfbff66c7feda53c", + "miners": 4, + "disagree": false, + "state_root": "0x6dce5a776d25c7c5f0b3a873fd2f7016d043d657ce5cc88fb056c97e4c89d001", + "state_records": 17, + "roots_per_node": { + "0": "0x6dce5a776d25c7c5f0b3a873fd2f7016d043d657ce5cc88fb056c97e4c89d001", + "1": "0x6dce5a776d25c7c5f0b3a873fd2f7016d043d657ce5cc88fb056c97e4c89d001", + "2": "0x6dce5a776d25c7c5f0b3a873fd2f7016d043d657ce5cc88fb056c97e4c89d001" + }, + "cli": "dfbff66c7feda53c", + "cli_other": "d1dc52971e500dad", + "cli_rung0": "5f1314f84af89d87" + }, + { + "epoch": 9, + "class": "v5", + "rung": 1, + "reps": 35, + "seed": "dd6272a7d21fa959", + "fork": false, + "miners_id": "5376270a1f7fe0ba", + "miners": 4, + "disagree": false, + "state_root": "0x4a3cbd191fbc00720843b4dcb10b3b25a2a51ec5dafaede70255807269e12fcd", + "state_records": 17, + "roots_per_node": { + "0": "0x4a3cbd191fbc00720843b4dcb10b3b25a2a51ec5dafaede70255807269e12fcd", + "1": "0x4a3cbd191fbc00720843b4dcb10b3b25a2a51ec5dafaede70255807269e12fcd", + "2": "0x4a3cbd191fbc00720843b4dcb10b3b25a2a51ec5dafaede70255807269e12fcd" + }, + "cli": "5376270a1f7fe0ba", + "cli_other": "1676ca386197a1ef", + "cli_rung0": "35398e9d42ac7415" + }, + { + "epoch": 10, + "class": "v5", + "rung": 1, + "reps": 35, + "seed": "6fb12c37c37798e0", + "fork": false, + "miners_id": "2b763b0b6127b05a", + "miners": 4, + "disagree": false, + "state_root": "0xe4b56bf1aa2d053f51cc2fd3720a9de6e654f0133605617f6de467d6d0072749", + "state_records": 17, + "roots_per_node": { + "0": "0xe4b56bf1aa2d053f51cc2fd3720a9de6e654f0133605617f6de467d6d0072749", + "1": "0xe4b56bf1aa2d053f51cc2fd3720a9de6e654f0133605617f6de467d6d0072749", + "2": "0xe4b56bf1aa2d053f51cc2fd3720a9de6e654f0133605617f6de467d6d0072749" + }, + "cli": "2b763b0b6127b05a", + "cli_other": "8d7fcbb3890668b3", + "cli_rung0": "479fd67a37a2af55" + }, + { + "epoch": 11, + "class": "v5", + "rung": 1, + "reps": 35, + "seed": "f3afde3122a2a242", + "fork": false, + "miners_id": "1f04618ddf2c06e6", + "miners": 4, + "disagree": false, + "state_root": "0xbc17745c230bd19dbf1dd50d2e291f9b11be00c2ff388fd6026dd6b55f0d3b76", + "state_records": 17, + "roots_per_node": { + "0": "0xbc17745c230bd19dbf1dd50d2e291f9b11be00c2ff388fd6026dd6b55f0d3b76", + "1": "0xbc17745c230bd19dbf1dd50d2e291f9b11be00c2ff388fd6026dd6b55f0d3b76", + "2": "0xbc17745c230bd19dbf1dd50d2e291f9b11be00c2ff388fd6026dd6b55f0d3b76" + }, + "cli": "1f04618ddf2c06e6", + "cli_other": "d5ca675d4a9bba53", + "cli_rung0": "b9fbd6808fea1691" + }, + { + "epoch": 12, + "class": "v5", + "seed": "0a749b2678f90439", + "miners_id": "5b67898439456cd2", + "miners": 4, + "reps": null, + "cli": null, + "cli_other": null, + "state_root": null, + "note": "no template row for this epoch" + }, + { + "epoch": 13, + "class": "v5", + "seed": "aae2c1699f7da585", + "miners_id": "451b0dd10b547884", + "miners": 4, + "reps": null, + "cli": null, + "cli_other": null, + "state_root": null, + "note": "no template row for this epoch" + } + ], + "fork_rows": 1, + "miners_expected_on_a_row": 2, + "accepted_per_miner": [ + 250, + 263, + 251, + 140, + 0 + ], + "accepted_after_flip_per_miner": [ + 134, + 138, + 136, + 16, + 0 + ], + "rejected_by_miners": [ + 0, + 0, + 0, + 120, + 0 + ], + "hold_refusals_per_miner": [ + 0, + 0, + 0, + 0, + 0 + ], + "submit_timeouts_per_miner": [ + 0, + 0, + 0, + 0, + 0 + ], + "rejected_by_nodes": [ + 0, + 0, + 0, + 120, + 0 + ], + "stale": { + "node": 3, + "accepted_total": 140, + "accepted_after_first_refresh": 0, + "old_template_blocks_after_refresh": 0, + "rejected_by_its_node": 120, + "rejected_lines": 120, + "first_refresh_epoch": 9 + }, + "late_join": { + "node": 4, + "started_at": 664.7, + "synced": null, + "blocks": 480, + "catch_up_done": null, + "refusals": 0, + "faults": [], + "synced_with_no_fault": false + }, + "restart": { + "node": 2, + "stopped": { + "daa": 456, + "at": 466.2, + "wall": 1791467738321 + }, + "started": { + "daa": 501, + "at": 509.8, + "wall": 1791467781912 + }, + "resynced": { + "daa": 509, + "at": 515.8, + "after_s": 6, + "blocks": 509 + }, + "minerStarted": { + "daa": 501, + "at": 509.8, + "wall": 1791467781915, + "after_resync": false + }, + "lock_fault_lines": [], + "ibd_refusal_lines": 0, + "catch_up_done_lines": [ + "IBD: class v5 catch-up done: 19 deferred headers validated after 3 s" + ], + "catch_up_done_wall": 1791467787419, + "catch_up_start_line": "IBD: class v5 catch-up: syncing the bodies below the last validated honest header a13ff27fdc4607892d243063ed68208abfc97702447712026a52eb41a7821fd6 so the executor reaches the epoch's seed block, then validating 19 deferred headers; this node's own mining is he", + "catch_up_start_wall": 1791467784294, + "accepted_during_catch_up": 0, + "miner_hold_s": 0, + "hold_refusals_to_the_miner": 0, + "accepted_before_catch_up_done": 0, + "accepted_after_catch_up_done": 136, + "ibd_refusal_example": null, + "accepted_after_restart": 136, + "rejected_by_its_node": 0 + }, + "sinks": [ + "460f396de2905eba", + "460f396de2905eba", + "460f396de2905eba", + "460f396de2905eba", + "a13ff27fdc460789" + ], + "block_counts": [ + 832, + 832, + 832, + 832, + 480 + ], + "step_lines": [ + [ + "Latency ladder step by miner signal: epoch 6 moves to rung 1 (35 shadow passes, from rung 0): up in each of 7 consecutive windows of 45 DAA ending at seed block 7de1b7635acfb4261ebc4dbaade8e9c61c4007d5196bbf2289251dd0a5228ae2, threshold 9000 bps of blue blocks, weakest up 10000 bps, weakest down 0 b", + "Latency ladder step by miner signal: epoch 12 moves to rung 2 (53 shadow passes, from rung 1): up in each of 7 consecutive windows of 45 DAA ending at seed block 0a749b2678f9043909d12d2e2b87c55b61bc343d4a16a53a3cbd8e11f8a68ba0, threshold 9000 bps of blue blocks, weakest up 10000 bps, weakest down 0 " + ], + [ + "Latency ladder step by miner signal: epoch 6 moves to rung 1 (35 shadow passes, from rung 0): up in each of 7 consecutive windows of 45 DAA ending at seed block 7de1b7635acfb4261ebc4dbaade8e9c61c4007d5196bbf2289251dd0a5228ae2, threshold 9000 bps of blue blocks, weakest up 10000 bps, weakest down 0 b", + "Latency ladder step by miner signal: epoch 12 moves to rung 2 (53 shadow passes, from rung 1): up in each of 7 consecutive windows of 45 DAA ending at seed block 0a749b2678f9043909d12d2e2b87c55b61bc343d4a16a53a3cbd8e11f8a68ba0, threshold 9000 bps of blue blocks, weakest up 10000 bps, weakest down 0 " + ], + [ + "Latency ladder step by miner signal: epoch 6 moves to rung 1 (35 shadow passes, from rung 0): up in each of 7 consecutive windows of 45 DAA ending at seed block 7de1b7635acfb4261ebc4dbaade8e9c61c4007d5196bbf2289251dd0a5228ae2, threshold 9000 bps of blue blocks, weakest up 10000 bps, weakest down 0 b", + "Latency ladder step by miner signal: epoch 6 moves to rung 1 (35 shadow passes, from rung 0): up in each of 7 consecutive windows of 45 DAA ending at seed block 7de1b7635acfb4261ebc4dbaade8e9c61c4007d5196bbf2289251dd0a5228ae2, threshold 9000 bps of blue blocks, weakest up 10000 bps, weakest down 0 b", + "Latency ladder step by miner signal: epoch 12 moves to rung 2 (53 shadow passes, from rung 1): up in each of 7 consecutive windows of 45 DAA ending at seed block 0a749b2678f9043909d12d2e2b87c55b61bc343d4a16a53a3cbd8e11f8a68ba0, threshold 9000 bps of blue blocks, weakest up 10000 bps, weakest down 0 " + ], + [ + "Latency ladder step by miner signal: epoch 6 moves to rung 1 (35 shadow passes, from rung 0): up in each of 7 consecutive windows of 45 DAA ending at seed block 7de1b7635acfb4261ebc4dbaade8e9c61c4007d5196bbf2289251dd0a5228ae2, threshold 9000 bps of blue blocks, weakest up 10000 bps, weakest down 0 b", + "Latency ladder step by miner signal: epoch 12 moves to rung 2 (53 shadow passes, from rung 1): up in each of 7 consecutive windows of 45 DAA ending at seed block 0a749b2678f9043909d12d2e2b87c55b61bc343d4a16a53a3cbd8e11f8a68ba0, threshold 9000 bps of blue blocks, weakest up 10000 bps, weakest down 0 " + ], + [ + "Latency ladder step by miner signal: epoch 6 moves to rung 1 (35 shadow passes, from rung 0): up in each of 7 consecutive windows of 45 DAA ending at seed block 7de1b7635acfb4261ebc4dbaade8e9c61c4007d5196bbf2289251dd0a5228ae2, threshold 9000 bps of blue blocks, weakest up 10000 bps, weakest down 0 b" + ] + ], + "signal_lines": [ + [ + "Program class v5 by miner signal: epoch 8 (share 10000 bps at byte 6 over 60 DAA ending at seed block 9746350055067d8f250caaf9a840bd249ba942a1d082601e85c10e6cb8188c78, threshold 9500 bps in each of 7 consecutive windows, weakest 10000 bps, shares oldest first [10000, 10000, 10000, 10000, 10000, 1000" + ], + [ + "Program class v5 by miner signal: epoch 8 (share 10000 bps at byte 6 over 60 DAA ending at seed block 9746350055067d8f250caaf9a840bd249ba942a1d082601e85c10e6cb8188c78, threshold 9500 bps in each of 7 consecutive windows, weakest 10000 bps, shares oldest first [10000, 10000, 10000, 10000, 10000, 1000" + ], + [ + "Program class v5 by miner signal: epoch 8 (share 10000 bps at byte 6 over 60 DAA ending at seed block 9746350055067d8f250caaf9a840bd249ba942a1d082601e85c10e6cb8188c78, threshold 9500 bps in each of 7 consecutive windows, weakest 10000 bps, shares oldest first [10000, 10000, 10000, 10000, 10000, 1000", + "Program class v5 by miner signal: epoch 8 (share 10000 bps at byte 6 over 60 DAA ending at seed block 9746350055067d8f250caaf9a840bd249ba942a1d082601e85c10e6cb8188c78, threshold 9500 bps in each of 7 consecutive windows, weakest 10000 bps, shares oldest first [10000, 10000, 10000, 10000, 10000, 1000" + ], + [ + "Program class v5 by miner signal: epoch 8 (share 10000 bps at byte 6 over 60 DAA ending at seed block 9746350055067d8f250caaf9a840bd249ba942a1d082601e85c10e6cb8188c78, threshold 9500 bps in each of 7 consecutive windows, weakest 10000 bps, shares oldest first [10000, 10000, 10000, 10000, 10000, 1000" + ], + [ + "Program class v5 by miner signal: epoch 8 (share 10000 bps at byte 6 over 60 DAA ending at seed block 9746350055067d8f250caaf9a840bd249ba942a1d082601e85c10e6cb8188c78, threshold 9500 bps in each of 7 consecutive windows, weakest 10000 bps, shares oldest first [10000, 10000, 10000, 10000, 10000, 1000", + "Program class v5 by miner signal: epoch 8 (share 10000 bps at byte 6 over 60 DAA ending at seed block 9746350055067d8f250caaf9a840bd249ba942a1d082601e85c10e6cb8188c78, threshold 9500 bps in each of 7 consecutive windows, weakest 10000 bps, shares oldest first [10000, 10000, 10000, 10000, 10000, 1000", + "Program class v5 by miner signal: epoch 8 (share 10000 bps at byte 6 over 60 DAA ending at seed block 9746350055067d8f250caaf9a840bd249ba942a1d082601e85c10e6cb8188c78, threshold 9500 bps in each of 7 consecutive windows, weakest 10000 bps, shares oldest first [10000, 10000, 10000, 10000, 10000, 1000" + ] + ], + "floor_lines": [ + "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 v5 signal (byte 6, 9500 bps in each of 7 consecutive windows) can flip v4 to v5 before it; every item of the dataset is keyed by the execution state after the epoch's seed block", + "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 v5 signal (byte 6, 9500 bps in each of 7 consecutive windows) can flip v4 to v5 before it; every item of the dataset is keyed by the execution state after the epoch's seed block", + "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 v5 signal (byte 6, 9500 bps in each of 7 consecutive windows) can flip v4 to v5 before it; every item of the dataset is keyed by the execution state after the epoch's seed block", + "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 v5 signal (byte 6, 9500 bps in each of 7 consecutive windows) can flip v4 to v5 before it; every item of the dataset is keyed by the execution state after the epoch's seed block", + "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 v5 signal (byte 6, 9500 bps in each of 7 consecutive windows) can flip v4 to v5 before it; every item of the dataset is keyed by the execution state after the epoch's seed block" + ], + "samples": [ + { + "t": 7.1, + "daa": 0, + "epoch": 0, + "class": 4, + "rung": 0, + "v5_bps": 0, + "v5_weakest_bps": 0, + "up_weakest_bps": 0, + "nodes": [ + "0/234e082d", + "0/234e082d", + "0/234e082d", + "0/234e082d" + ] + }, + { + "t": 22.2, + "daa": 3, + "epoch": 0, + "class": 4, + "rung": 0, + "v5_bps": 0, + "v5_weakest_bps": 0, + "up_weakest_bps": 0, + "nodes": [ + "3/f35681e3", + "3/f35681e3", + "0/234e082d", + "0/234e082d" + ] + }, + { + "t": 37.2, + "daa": 8, + "epoch": 0, + "class": 4, + "rung": 0, + "v5_bps": 10000, + "v5_weakest_bps": 0, + "up_weakest_bps": 0, + "nodes": [ + "8/e52bd166", + "8/e52bd166", + "8/e52bd166", + "8/e52bd166" + ] + }, + { + "t": 52.3, + "daa": 16, + "epoch": 0, + "class": 4, + "rung": 0, + "v5_bps": 10000, + "v5_weakest_bps": 0, + "up_weakest_bps": 0, + "nodes": [ + "16/85680b52", + "16/85680b52", + "16/85680b52", + "16/85680b52" + ] + }, + { + "t": 67.3, + "daa": 40, + "epoch": 0, + "class": 4, + "rung": 0, + "v5_bps": 10000, + "v5_weakest_bps": 0, + "up_weakest_bps": 0, + "nodes": [ + "40/277938f0", + "40/277938f0", + "40/277938f0", + "40/277938f0" + ] + }, + { + "t": 82.3, + "daa": 58, + "epoch": 0, + "class": 4, + "rung": 0, + "v5_bps": 10000, + "v5_weakest_bps": 0, + "up_weakest_bps": 0, + "nodes": [ + "58/920f6399", + "58/920f6399", + "58/920f6399", + "58/920f6399" + ] + }, + { + "t": 97.4, + "daa": 69, + "epoch": 1, + "class": 4, + "rung": 0, + "v5_bps": 10000, + "v5_weakest_bps": 0, + "up_weakest_bps": 0, + "nodes": [ + "69/e7800f53", + "69/e7800f53", + "69/e7800f53", + "69/e7800f53" + ] + }, + { + "t": 112.4, + "daa": 86, + "epoch": 1, + "class": 4, + "rung": 0, + "v5_bps": 10000, + "v5_weakest_bps": 0, + "up_weakest_bps": 0, + "nodes": [ + "86/d737a4df", + "85/3b15f25c", + "85/3b15f25c", + "85/3b15f25c" + ] + }, + { + "t": 127.4, + "daa": 106, + "epoch": 1, + "class": 4, + "rung": 0, + "v5_bps": 10000, + "v5_weakest_bps": 0, + "up_weakest_bps": 0, + "nodes": [ + "106/753511fc", + "106/753511fc", + "106/753511fc", + "106/753511fc" + ] + }, + { + "t": 142.5, + "daa": 122, + "epoch": 2, + "class": 4, + "rung": 0, + "v5_bps": 10000, + "v5_weakest_bps": 0, + "up_weakest_bps": 0, + "nodes": [ + "122/b78e7b9d", + "122/b78e7b9d", + "122/b78e7b9d", + "122/b78e7b9d" + ] + }, + { + "t": 157.5, + "daa": 145, + "epoch": 2, + "class": 4, + "rung": 0, + "v5_bps": 10000, + "v5_weakest_bps": 0, + "up_weakest_bps": 0, + "nodes": [ + "145/6b7545cb", + "145/6b7545cb", + "145/6b7545cb", + "145/6b7545cb" + ] + }, + { + "t": 172.5, + "daa": 161, + "epoch": 2, + "class": 4, + "rung": 0, + "v5_bps": 10000, + "v5_weakest_bps": 0, + "up_weakest_bps": 0, + "nodes": [ + "161/9b757465", + "160/5c56c3ff", + "160/5c56c3ff", + "161/9b757465" + ] + }, + { + "t": 187.6, + "daa": 174, + "epoch": 2, + "class": 4, + "rung": 0, + "v5_bps": 10000, + "v5_weakest_bps": 0, + "up_weakest_bps": 0, + "nodes": [ + "174/c63c17fc", + "174/c63c17fc", + "174/c63c17fc", + "174/c63c17fc" + ] + }, + { + "t": 202.6, + "daa": 184, + "epoch": 3, + "class": 4, + "rung": 0, + "v5_bps": 10000, + "v5_weakest_bps": 0, + "up_weakest_bps": 0, + "nodes": [ + "184/a01de5a1", + "184/a01de5a1", + "182/edf7cc80", + "182/edf7cc80" + ] + }, + { + "t": 217.6, + "daa": 199, + "epoch": 3, + "class": 4, + "rung": 0, + "v5_bps": 10000, + "v5_weakest_bps": 0, + "up_weakest_bps": 0, + "nodes": [ + "199/ee0c7b0f", + "199/ee0c7b0f", + "199/ee0c7b0f", + "199/ee0c7b0f" + ] + }, + { + "t": 232.7, + "daa": 217, + "epoch": 3, + "class": 4, + "rung": 0, + "v5_bps": 10000, + "v5_weakest_bps": 0, + "up_weakest_bps": 0, + "nodes": [ + "217/f7c441c2", + "217/f7c441c2", + "217/f7c441c2", + "217/f7c441c2" + ] + }, + { + "t": 247.7, + "daa": 231, + "epoch": 3, + "class": 4, + "rung": 0, + "v5_bps": 10000, + "v5_weakest_bps": 0, + "up_weakest_bps": 0, + "nodes": [ + "231/c36c349a", + "231/c36c349a", + "231/c36c349a", + "231/c36c349a" + ] + }, + { + "t": 262.7, + "daa": 241, + "epoch": 4, + "class": 4, + "rung": 0, + "v5_bps": 10000, + "v5_weakest_bps": 0, + "up_weakest_bps": 0, + "nodes": [ + "241/56f001b8", + "242/3c81c8bb", + "241/56f001b8", + "245/39ca2627" + ] + }, + { + "t": 277.8, + "daa": 263, + "epoch": 4, + "class": 4, + "rung": 0, + "v5_bps": 10000, + "v5_weakest_bps": 0, + "up_weakest_bps": 0, + "nodes": [ + "263/8ea5aae6", + "263/8ea5aae6", + "263/8ea5aae6", + "263/8ea5aae6" + ] + }, + { + "t": 292.8, + "daa": 280, + "epoch": 4, + "class": 4, + "rung": 0, + "v5_bps": 10000, + "v5_weakest_bps": 0, + "up_weakest_bps": 10000, + "nodes": [ + "280/6d16b4d3", + "280/6d16b4d3", + "280/6d16b4d3", + "280/6d16b4d3" + ] + }, + { + "t": 307.8, + "daa": 293, + "epoch": 4, + "class": 4, + "rung": 0, + "v5_bps": 10000, + "v5_weakest_bps": 0, + "up_weakest_bps": 10000, + "nodes": [ + "293/fc0512cb", + "293/fc0512cb", + "293/fc0512cb", + "293/fc0512cb" + ] + }, + { + "t": 322.9, + "daa": 309, + "epoch": 5, + "class": 4, + "rung": 0, + "v5_bps": 10000, + "v5_weakest_bps": 0, + "up_weakest_bps": 10000, + "nodes": [ + "309/5cc1ef5d", + "309/5cc1ef5d", + "309/5cc1ef5d", + "309/5cc1ef5d" + ] + }, + { + "t": 337.9, + "daa": 330, + "epoch": 5, + "class": 4, + "rung": 0, + "v5_bps": 10000, + "v5_weakest_bps": 0, + "up_weakest_bps": 10000, + "nodes": [ + "330/4fd0b376", + "330/4fd0b376", + "330/4fd0b376", + "330/4fd0b376" + ] + }, + { + "t": 352.9, + "daa": 340, + "epoch": 5, + "class": 4, + "rung": 0, + "v5_bps": 10000, + "v5_weakest_bps": 0, + "up_weakest_bps": 10000, + "nodes": [ + "340/07e1ba9f", + "340/07e1ba9f", + "340/07e1ba9f", + "340/07e1ba9f" + ] + }, + { + "t": 368, + "daa": 356, + "epoch": 5, + "class": 4, + "rung": 0, + "v5_bps": 10000, + "v5_weakest_bps": 0, + "up_weakest_bps": 10000, + "nodes": [ + "356/123a7c14", + "356/123a7c14", + "356/123a7c14", + "356/123a7c14" + ] + }, + { + "t": 383, + "daa": 367, + "epoch": 6, + "class": 4, + "rung": 1, + "v5_bps": 10000, + "v5_weakest_bps": 0, + "up_weakest_bps": 10000, + "nodes": [ + "367/32e1dabf", + "367/32e1dabf", + "363/e43671d7", + "367/32e1dabf" + ] + }, + { + "t": 398.1, + "daa": 382, + "epoch": 6, + "class": 4, + "rung": 1, + "v5_bps": 10000, + "v5_weakest_bps": 10000, + "up_weakest_bps": 10000, + "nodes": [ + "382/b934a439", + "382/b934a439", + "382/b934a439", + "382/b934a439" + ] + }, + { + "t": 413.1, + "daa": 405, + "epoch": 6, + "class": 4, + "rung": 1, + "v5_bps": 10000, + "v5_weakest_bps": 10000, + "up_weakest_bps": 10000, + "nodes": [ + "405/74c5ef2d", + "405/74c5ef2d", + "405/74c5ef2d", + "405/74c5ef2d" + ] + }, + { + "t": 428.1, + "daa": 420, + "epoch": 7, + "class": 4, + "rung": 1, + "v5_bps": 10000, + "v5_weakest_bps": 10000, + "up_weakest_bps": 10000, + "nodes": [ + "420/b26c5441", + "420/b26c5441", + "420/b26c5441", + "420/b26c5441" + ] + }, + { + "t": 443.2, + "daa": 433, + "epoch": 7, + "class": 4, + "rung": 1, + "v5_bps": 10000, + "v5_weakest_bps": 10000, + "up_weakest_bps": 10000, + "nodes": [ + "433/2f39f3f4", + "433/2f39f3f4", + "433/2f39f3f4", + "433/2f39f3f4" + ] + }, + { + "t": 458.2, + "daa": 450, + "epoch": 7, + "class": 4, + "rung": 1, + "v5_bps": 10000, + "v5_weakest_bps": 10000, + "up_weakest_bps": 10000, + "nodes": [ + "450/2a664c40", + "450/2a664c40", + "450/2a664c40", + "450/2a664c40" + ] + }, + { + "t": 473.2, + "daa": 470, + "epoch": 7, + "class": 4, + "rung": 1, + "v5_bps": 10000, + "v5_weakest_bps": 10000, + "up_weakest_bps": 10000, + "nodes": [ + "470/97463500", + "470/97463500", + "down", + "470/97463500" + ] + }, + { + "t": 488.3, + "daa": 482, + "epoch": 8, + "class": 5, + "rung": 1, + "v5_bps": 10000, + "v5_weakest_bps": 10000, + "up_weakest_bps": 10000, + "nodes": [ + "482/e10d74d2", + "482/e10d74d2", + "down", + "482/e10d74d2" + ] + }, + { + "t": 503.3, + "daa": 494, + "epoch": 8, + "class": 5, + "rung": 1, + "v5_bps": 10000, + "v5_weakest_bps": 10000, + "up_weakest_bps": 10000, + "nodes": [ + "494/fd1dffd9", + "494/fd1dffd9", + "down", + "494/fd1dffd9" + ] + }, + { + "t": 518.8, + "daa": 509, + "epoch": 8, + "class": 5, + "rung": 1, + "v5_bps": 10000, + "v5_weakest_bps": 10000, + "up_weakest_bps": 10000, + "nodes": [ + "509/89a911be", + "509/89a911be", + "509/89a911be", + "509/89a911be" + ] + }, + { + "t": 533.9, + "daa": 534, + "epoch": 8, + "class": 5, + "rung": 1, + "v5_bps": 10000, + "v5_weakest_bps": 10000, + "up_weakest_bps": 10000, + "nodes": [ + "534/daef53f4", + "534/daef53f4", + "534/daef53f4", + "534/daef53f4" + ] + }, + { + "t": 548.9, + "daa": 547, + "epoch": 9, + "class": 5, + "rung": 1, + "v5_bps": 10000, + "v5_weakest_bps": 10000, + "up_weakest_bps": 10000, + "nodes": [ + "547/2d97812d", + "547/2d97812d", + "547/2d97812d", + "542/88c75f8e" + ] + }, + { + "t": 564, + "daa": 565, + "epoch": 9, + "class": 5, + "rung": 1, + "v5_bps": 10000, + "v5_weakest_bps": 10000, + "up_weakest_bps": 10000, + "nodes": [ + "565/d4d14bec", + "565/d4d14bec", + "565/d4d14bec", + "565/d4d14bec" + ] + }, + { + "t": 579, + "daa": 578, + "epoch": 9, + "class": 5, + "rung": 1, + "v5_bps": 10000, + "v5_weakest_bps": 10000, + "up_weakest_bps": 10000, + "nodes": [ + "578/1cdf7a15", + "578/1cdf7a15", + "578/1cdf7a15", + "578/1cdf7a15" + ] + }, + { + "t": 594, + "daa": 592, + "epoch": 9, + "class": 5, + "rung": 1, + "v5_bps": 10000, + "v5_weakest_bps": 10000, + "up_weakest_bps": 10000, + "nodes": [ + "592/3a318352", + "592/3a318352", + "592/3a318352", + "592/3a318352" + ] + }, + { + "t": 609.1, + "daa": 601, + "epoch": 10, + "class": 5, + "rung": 1, + "v5_bps": 10000, + "v5_weakest_bps": 10000, + "up_weakest_bps": 10000, + "nodes": [ + "601/be2c437c", + "601/be2c437c", + "601/be2c437c", + "601/be2c437c" + ] + }, + { + "t": 624.1, + "daa": 614, + "epoch": 10, + "class": 5, + "rung": 1, + "v5_bps": 10000, + "v5_weakest_bps": 10000, + "up_weakest_bps": 10000, + "nodes": [ + "614/195e3dd6", + "614/195e3dd6", + "614/195e3dd6", + "614/195e3dd6" + ] + }, + { + "t": 639.1, + "daa": 629, + "epoch": 10, + "class": 5, + "rung": 1, + "v5_bps": 10000, + "v5_weakest_bps": 10000, + "up_weakest_bps": 10000, + "nodes": [ + "629/a3a579e1", + "629/a3a579e1", + "629/a3a579e1", + "629/a3a579e1" + ] + }, + { + "t": 654.2, + "daa": 651, + "epoch": 10, + "class": 5, + "rung": 1, + "v5_bps": 10000, + "v5_weakest_bps": 10000, + "up_weakest_bps": 10000, + "nodes": [ + "651/a542abbf", + "651/a542abbf", + "651/a542abbf", + "651/a542abbf" + ] + } + ] +} \ No newline at end of file diff --git a/docs/design/class-v5-harness/fasttime/cross-0325-f8da7515.log b/docs/design/class-v5-harness/fasttime/cross-0325-f8da7515.log new file mode 100644 index 000000000..78b14f6e8 --- /dev/null +++ b/docs/design/class-v5-harness/fasttime/cross-0325-f8da7515.log @@ -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 diff --git a/infra/fast-time/class-v5-crossing.mjs b/infra/fast-time/class-v5-crossing.mjs index 0e6cc6608..1be463074 100644 --- a/infra/fast-time/class-v5-crossing.mjs +++ b/infra/fast-time/class-v5-crossing.mjs @@ -378,7 +378,9 @@ for (const e of [...programs.values()].sort((a, b) => a.epoch - b.epoch)) { 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 mainRows = idRows.filter(r => !r.fork), forkRows = idRows.filter(r => r.fork); +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'); // 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)); @@ -422,7 +424,6 @@ const floorLines = nodes.map(n => n.grepLog(FLOOR_LINE)[0]?.replace(/^.*?(Progra 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 maxEpochSeen = Math.max(-1, ...epochs.keys()); 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);