class v5: the RTX 4090 rows (the fleet's pod cv5-2, 10:23 to 10:30 UK): class v5 against class v4 on the two pinned packs, 63.058 against 63.066 MH/s (equal within 0.01 percent), the build +0.24 ms with the devnet's 93 leaves, watts a warm-up drift with the classes interleaved inside it, every dataset sample and vector warp bit-exact on the card; the hot-set bound's number and its generator-draw form recorded; the time line
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
parent
3a9bd0873a
commit
cd5d2ca6e6
7 changed files with 2285 additions and 3 deletions
73
docs/design/class-v5-bench/pod-4090-20261007/run.log
Normal file
73
docs/design/class-v5-bench/pod-4090-20261007/run.log
Normal file
|
|
@ -0,0 +1,73 @@
|
|||
NVIDIA GeForce RTX 4090, 595.91.07, 450.00 W
|
||||
../../bench.cu(130): warning #177-D: variable "dLeaves" was declared but never referenced
|
||||
uint32_t* dLeaves = nullptr;
|
||||
^
|
||||
Remark: The warnings can be suppressed with "-diag-suppress <warning-number>"
|
||||
../../bench.cu(131): warning #177-D: variable "nLeaves" was declared but never referenced
|
||||
uint32_t nLeaves = 0;
|
||||
^
|
||||
nvcc v4-genesis rc 0
|
||||
nvcc v5-genesis rc 0
|
||||
=== pass 1 v4-genesis 09:23:07Z
|
||||
class-v5 bench pack "igneum-genesis" class control generator 4 (test harness: no pool, no network, no wallet)
|
||||
GPU: NVIDIA GeForce RTX 4090 (128 SMs, cc 8.9, 24083 MiB), CUDA driver 13.2 runtime 12.8
|
||||
hash kernel: 32 registers/thread, 24 resident blocks/SM at 1 warp/block
|
||||
device memory at start: 395 MiB used of 24083 MiB
|
||||
cache fill (GPU): 1.89 ms first, 1.84 ms second
|
||||
cache head and last 16 words against the pack: PASS
|
||||
dataset build (GPU): 30.60 ms first, 30.58 ms second (16777216 items, 1024 MiB)
|
||||
device memory after the build: 1675 MiB used
|
||||
dataset self-test: head PASS, last PASS, samples 64 of 64
|
||||
vector warps against the pack: 3 of 3 PASS
|
||||
fingerprint of 2^24 outputs at base 0: 3d2e8245cc084d07 (lane 0 2576769ee4a14c8d)
|
||||
hash rate: 63.067 MH/s over 10 batches of 2^24 (GPU event time 2660.2 ms)
|
||||
power window: 20.2 s, 63.061 MH/s sustained, 269.4 W mean after the first 10 s (12 samples of 22), SM 2650 MHz, mem 10251 MHz, 0.234 MH/s per W, 4.27 microjoules per hash
|
||||
RESULT pack=igneum-genesis class=control build_ms=30.58 rate_mhs=63.067 vectors=3/3
|
||||
=== pass 1 v5-genesis 09:23:33Z
|
||||
class-v5 bench pack "igneum-genesis" class v5 generator 5 (test harness: no pool, no network, no wallet)
|
||||
GPU: NVIDIA GeForce RTX 4090 (128 SMs, cc 8.9, 24083 MiB), CUDA driver 13.2 runtime 12.8
|
||||
hash kernel: 32 registers/thread, 24 resident blocks/SM at 1 warp/block
|
||||
device memory at start: 395 MiB used of 24083 MiB
|
||||
cache fill (GPU): 1.92 ms first, 1.88 ms second
|
||||
cache head and last 16 words against the pack: PASS
|
||||
leaves: 93 x 64 B from leaves.bin (5952 bytes), FNV-1a 64 850ad094a937a5c5 against the pack's 850ad094a937a5c5: PASS; state root 1c583d352bb9c75a06dadb8d82d42836ebe8afa82d0b413be87bf921741f1526, chain block af89be5ddbadb6f6b4aee28ac8f249713be5d4c12621e3cea7f83ceada3c66b3 (159357)
|
||||
dataset build (GPU): 30.83 ms first, 30.80 ms second (16777216 items, 1024 MiB)
|
||||
device memory after the build: 1677 MiB used
|
||||
dataset self-test: head PASS, last PASS, samples 64 of 64
|
||||
vector warps against the pack: 3 of 3 PASS
|
||||
fingerprint of 2^24 outputs at base 0: e438ca2fc66b5cd4 (lane 0 18d47ad5e5f0db00)
|
||||
hash rate: 63.058 MH/s over 10 batches of 2^24 (GPU event time 2660.6 ms)
|
||||
power window: 20.2 s, 63.053 MH/s sustained, 275.8 W mean after the first 10 s (12 samples of 22), SM 2640 MHz, mem 10251 MHz, 0.229 MH/s per W, 4.37 microjoules per hash
|
||||
RESULT pack=igneum-genesis class=v5 build_ms=30.80 rate_mhs=63.058 vectors=3/3
|
||||
=== pass 2 v4-genesis 09:23:58Z
|
||||
class-v5 bench pack "igneum-genesis" class control generator 4 (test harness: no pool, no network, no wallet)
|
||||
GPU: NVIDIA GeForce RTX 4090 (128 SMs, cc 8.9, 24083 MiB), CUDA driver 13.2 runtime 12.8
|
||||
hash kernel: 32 registers/thread, 24 resident blocks/SM at 1 warp/block
|
||||
device memory at start: 395 MiB used of 24083 MiB
|
||||
cache fill (GPU): 1.88 ms first, 1.86 ms second
|
||||
cache head and last 16 words against the pack: PASS
|
||||
dataset build (GPU): 30.61 ms first, 30.56 ms second (16777216 items, 1024 MiB)
|
||||
device memory after the build: 1675 MiB used
|
||||
dataset self-test: head PASS, last PASS, samples 64 of 64
|
||||
vector warps against the pack: 3 of 3 PASS
|
||||
fingerprint of 2^24 outputs at base 0: 3d2e8245cc084d07 (lane 0 2576769ee4a14c8d)
|
||||
hash rate: 63.066 MH/s over 10 batches of 2^24 (GPU event time 2660.3 ms)
|
||||
power window: 20.2 s, 63.065 MH/s sustained, 275.9 W mean after the first 10 s (12 samples of 22), SM 2640 MHz, mem 10251 MHz, 0.229 MH/s per W, 4.37 microjoules per hash
|
||||
RESULT pack=igneum-genesis class=control build_ms=30.56 rate_mhs=63.066 vectors=3/3
|
||||
=== pass 2 v5-genesis 09:24:24Z
|
||||
class-v5 bench pack "igneum-genesis" class v5 generator 5 (test harness: no pool, no network, no wallet)
|
||||
GPU: NVIDIA GeForce RTX 4090 (128 SMs, cc 8.9, 24083 MiB), CUDA driver 13.2 runtime 12.8
|
||||
hash kernel: 32 registers/thread, 24 resident blocks/SM at 1 warp/block
|
||||
device memory at start: 395 MiB used of 24083 MiB
|
||||
cache fill (GPU): 1.90 ms first, 1.84 ms second
|
||||
cache head and last 16 words against the pack: PASS
|
||||
leaves: 93 x 64 B from leaves.bin (5952 bytes), FNV-1a 64 850ad094a937a5c5 against the pack's 850ad094a937a5c5: PASS; state root 1c583d352bb9c75a06dadb8d82d42836ebe8afa82d0b413be87bf921741f1526, chain block af89be5ddbadb6f6b4aee28ac8f249713be5d4c12621e3cea7f83ceada3c66b3 (159357)
|
||||
dataset build (GPU): 30.84 ms first, 30.79 ms second (16777216 items, 1024 MiB)
|
||||
device memory after the build: 1677 MiB used
|
||||
dataset self-test: head PASS, last PASS, samples 64 of 64
|
||||
vector warps against the pack: 3 of 3 PASS
|
||||
fingerprint of 2^24 outputs at base 0: e438ca2fc66b5cd4 (lane 0 18d47ad5e5f0db00)
|
||||
hash rate: 63.058 MH/s over 10 batches of 2^24 (GPU event time 2660.6 ms)
|
||||
power window: 20.2 s, 63.054 MH/s sustained, 284.2 W mean after the first 10 s (12 samples of 22), SM 2640 MHz, mem 10251 MHz, 0.222 MH/s per W, 4.51 microjoules per hash
|
||||
RESULT pack=igneum-genesis class=v5 build_ms=30.79 rate_mhs=63.058 vectors=3/3
|
||||
=== done 09:24:50Z
|
||||
63
docs/design/class-v5-bench/pod-4090-20261007/run60.log
Normal file
63
docs/design/class-v5-bench/pod-4090-20261007/run60.log
Normal file
|
|
@ -0,0 +1,63 @@
|
|||
=== 60s v5-genesis 09:25:35Z
|
||||
class-v5 bench pack "igneum-genesis" class v5 generator 5 (test harness: no pool, no network, no wallet)
|
||||
GPU: NVIDIA GeForce RTX 4090 (128 SMs, cc 8.9, 24083 MiB), CUDA driver 13.2 runtime 12.8
|
||||
hash kernel: 32 registers/thread, 24 resident blocks/SM at 1 warp/block
|
||||
device memory at start: 395 MiB used of 24083 MiB
|
||||
cache fill (GPU): 1.90 ms first, 1.85 ms second
|
||||
cache head and last 16 words against the pack: PASS
|
||||
leaves: 93 x 64 B from leaves.bin (5952 bytes), FNV-1a 64 850ad094a937a5c5 against the pack's 850ad094a937a5c5: PASS; state root 1c583d352bb9c75a06dadb8d82d42836ebe8afa82d0b413be87bf921741f1526, chain block af89be5ddbadb6f6b4aee28ac8f249713be5d4c12621e3cea7f83ceada3c66b3 (159357)
|
||||
dataset build (GPU): 30.84 ms first, 30.81 ms second (16777216 items, 1024 MiB)
|
||||
device memory after the build: 1677 MiB used
|
||||
dataset self-test: head PASS, last PASS, samples 64 of 64
|
||||
vector warps against the pack: 3 of 3 PASS
|
||||
fingerprint of 2^24 outputs at base 0: e438ca2fc66b5cd4 (lane 0 18d47ad5e5f0db00)
|
||||
hash rate: 63.052 MH/s over 10 batches of 2^24 (GPU event time 2660.8 ms)
|
||||
power window: 60.1 s, 63.052 MH/s sustained, 284.5 W mean after the first 10 s (52 samples of 62), SM 2640 MHz, mem 10251 MHz, 0.222 MH/s per W, 4.51 microjoules per hash
|
||||
RESULT pack=igneum-genesis class=v5 build_ms=30.81 rate_mhs=63.052 vectors=3/3
|
||||
=== 60s v4-genesis 09:26:40Z
|
||||
class-v5 bench pack "igneum-genesis" class control generator 4 (test harness: no pool, no network, no wallet)
|
||||
GPU: NVIDIA GeForce RTX 4090 (128 SMs, cc 8.9, 24083 MiB), CUDA driver 13.2 runtime 12.8
|
||||
hash kernel: 32 registers/thread, 24 resident blocks/SM at 1 warp/block
|
||||
device memory at start: 395 MiB used of 24083 MiB
|
||||
cache fill (GPU): 1.91 ms first, 1.89 ms second
|
||||
cache head and last 16 words against the pack: PASS
|
||||
dataset build (GPU): 30.62 ms first, 30.57 ms second (16777216 items, 1024 MiB)
|
||||
device memory after the build: 1675 MiB used
|
||||
dataset self-test: head PASS, last PASS, samples 64 of 64
|
||||
vector warps against the pack: 3 of 3 PASS
|
||||
fingerprint of 2^24 outputs at base 0: 3d2e8245cc084d07 (lane 0 2576769ee4a14c8d)
|
||||
hash rate: 63.064 MH/s over 10 batches of 2^24 (GPU event time 2660.4 ms)
|
||||
power window: 60.1 s, 63.063 MH/s sustained, 294.3 W mean after the first 10 s (52 samples of 62), SM 2640 MHz, mem 10251 MHz, 0.214 MH/s per W, 4.67 microjoules per hash
|
||||
RESULT pack=igneum-genesis class=control build_ms=30.57 rate_mhs=63.064 vectors=3/3
|
||||
=== 60s v5-genesis 09:27:46Z
|
||||
class-v5 bench pack "igneum-genesis" class v5 generator 5 (test harness: no pool, no network, no wallet)
|
||||
GPU: NVIDIA GeForce RTX 4090 (128 SMs, cc 8.9, 24083 MiB), CUDA driver 13.2 runtime 12.8
|
||||
hash kernel: 32 registers/thread, 24 resident blocks/SM at 1 warp/block
|
||||
device memory at start: 395 MiB used of 24083 MiB
|
||||
cache fill (GPU): 1.90 ms first, 1.86 ms second
|
||||
cache head and last 16 words against the pack: PASS
|
||||
leaves: 93 x 64 B from leaves.bin (5952 bytes), FNV-1a 64 850ad094a937a5c5 against the pack's 850ad094a937a5c5: PASS; state root 1c583d352bb9c75a06dadb8d82d42836ebe8afa82d0b413be87bf921741f1526, chain block af89be5ddbadb6f6b4aee28ac8f249713be5d4c12621e3cea7f83ceada3c66b3 (159357)
|
||||
dataset build (GPU): 30.84 ms first, 30.80 ms second (16777216 items, 1024 MiB)
|
||||
device memory after the build: 1677 MiB used
|
||||
dataset self-test: head PASS, last PASS, samples 64 of 64
|
||||
vector warps against the pack: 3 of 3 PASS
|
||||
fingerprint of 2^24 outputs at base 0: e438ca2fc66b5cd4 (lane 0 18d47ad5e5f0db00)
|
||||
hash rate: 63.059 MH/s over 10 batches of 2^24 (GPU event time 2660.6 ms)
|
||||
power window: 60.1 s, 63.055 MH/s sustained, 295.8 W mean after the first 10 s (52 samples of 62), SM 2640 MHz, mem 10251 MHz, 0.213 MH/s per W, 4.69 microjoules per hash
|
||||
RESULT pack=igneum-genesis class=v5 build_ms=30.80 rate_mhs=63.059 vectors=3/3
|
||||
=== 60s v4-genesis 09:28:52Z
|
||||
class-v5 bench pack "igneum-genesis" class control generator 4 (test harness: no pool, no network, no wallet)
|
||||
GPU: NVIDIA GeForce RTX 4090 (128 SMs, cc 8.9, 24083 MiB), CUDA driver 13.2 runtime 12.8
|
||||
hash kernel: 32 registers/thread, 24 resident blocks/SM at 1 warp/block
|
||||
device memory at start: 395 MiB used of 24083 MiB
|
||||
cache fill (GPU): 1.92 ms first, 1.85 ms second
|
||||
cache head and last 16 words against the pack: PASS
|
||||
dataset build (GPU): 30.59 ms first, 30.56 ms second (16777216 items, 1024 MiB)
|
||||
device memory after the build: 1675 MiB used
|
||||
dataset self-test: head PASS, last PASS, samples 64 of 64
|
||||
vector warps against the pack: 3 of 3 PASS
|
||||
fingerprint of 2^24 outputs at base 0: 3d2e8245cc084d07 (lane 0 2576769ee4a14c8d)
|
||||
hash rate: 63.065 MH/s over 10 batches of 2^24 (GPU event time 2660.3 ms)
|
||||
power window: 60.1 s, 63.064 MH/s sustained, 297.1 W mean after the first 10 s (52 samples of 62), SM 2640 MHz, mem 10251 MHz, 0.212 MH/s per W, 4.71 microjoules per hash
|
||||
RESULT pack=igneum-genesis class=control build_ms=30.56 rate_mhs=63.065 vectors=3/3
|
||||
=== done 09:29:58Z
|
||||
962
docs/design/class-v5-harness/failed-case.json
Normal file
962
docs/design/class-v5-harness/failed-case.json
Normal file
|
|
@ -0,0 +1,962 @@
|
|||
{
|
||||
"pass": false,
|
||||
"expect": "flip",
|
||||
"signals": [
|
||||
5,
|
||||
5,
|
||||
4
|
||||
],
|
||||
"checks": {
|
||||
"zero_rejected_by_miners": true,
|
||||
"zero_rejected_by_nodes": true,
|
||||
"sinks_agree": true,
|
||||
"block_counts_agree": true,
|
||||
"miners_agree_on_every_program": true,
|
||||
"window_line_on_every_node": true,
|
||||
"every_node_signals_its_byte": false,
|
||||
"chain_carries_the_bytes": true,
|
||||
"state_roots_agree_across_nodes": true,
|
||||
"template_switched_to_v5": false,
|
||||
"switched_at_the_first_full_window_epoch": false,
|
||||
"switched_before_the_floor": false,
|
||||
"signal_line_on_every_node_same_epoch": false,
|
||||
"signal_share_at_or_above_threshold": false,
|
||||
"blocks_on_both_sides": false,
|
||||
"v5_ids_equal_the_cli_v5_id": false,
|
||||
"v5_ids_differ_from_the_same_seed_v4_id": false,
|
||||
"a_v5_epoch_per_window_refresh": false,
|
||||
"stateless_node_mines_nothing_after_the_flip": false,
|
||||
"stale_miner_falls_off_at_the_first_refresh": true
|
||||
},
|
||||
"window": 60,
|
||||
"windows": 7,
|
||||
"floor": 100000,
|
||||
"v4_floor": 120,
|
||||
"v3_activation": 60,
|
||||
"epoch_blocks": 60,
|
||||
"lead": 10,
|
||||
"first_full_window_epoch": 8,
|
||||
"floor_epoch": 1667,
|
||||
"stale_miner": null,
|
||||
"stale_accepted_after_first_refresh": null,
|
||||
"stale_rejected": null,
|
||||
"stateless_node": 3,
|
||||
"stateless_accepted_after_flip": 0,
|
||||
"stateless_refusal_lines": 0,
|
||||
"state_roots_at_flip": [],
|
||||
"streams": {},
|
||||
"days_seen": [
|
||||
1244001,
|
||||
1244002
|
||||
],
|
||||
"day_boundary_crossed": true,
|
||||
"node": "/srv/builds/igneum-wt-class-v5/vendor/igneum-node-class-v5/target/release/igneumd",
|
||||
"miner": "/srv/builds/igneum-wt-class-v5/vendor/igneum-node-class-v5/target/release/igneum-miner",
|
||||
"template_switch": null,
|
||||
"run_ended_at_s": 672.5,
|
||||
"final_daa": 660,
|
||||
"max_epoch_seen": 11,
|
||||
"epochs": {
|
||||
"0": {
|
||||
"class": 2,
|
||||
"firstSeenDaa": 0,
|
||||
"at": 5.9,
|
||||
"eraSeed": "234e082d653dc69db36d875b256d0f5f4a123b353d6aa069c3c7aa9aa6c46062",
|
||||
"bps": 0,
|
||||
"bps5": 0,
|
||||
"signal_epoch": null,
|
||||
"day": 1244001
|
||||
},
|
||||
"1": {
|
||||
"class": 3,
|
||||
"firstSeenDaa": 60,
|
||||
"at": 40.9,
|
||||
"eraSeed": "234e082d653dc69db36d875b256d0f5f4a123b353d6aa069c3c7aa9aa6c46062",
|
||||
"bps": 10000,
|
||||
"bps5": 7500,
|
||||
"signal_epoch": null,
|
||||
"day": 1244001
|
||||
},
|
||||
"2": {
|
||||
"class": 4,
|
||||
"firstSeenDaa": 120,
|
||||
"at": 129,
|
||||
"eraSeed": "234e082d653dc69db36d875b256d0f5f4a123b353d6aa069c3c7aa9aa6c46062",
|
||||
"bps": 10000,
|
||||
"bps5": 7166,
|
||||
"signal_epoch": null,
|
||||
"day": 1244001
|
||||
},
|
||||
"3": {
|
||||
"class": 4,
|
||||
"firstSeenDaa": 181,
|
||||
"at": 187,
|
||||
"eraSeed": "234e082d653dc69db36d875b256d0f5f4a123b353d6aa069c3c7aa9aa6c46062",
|
||||
"bps": 10000,
|
||||
"bps5": 8000,
|
||||
"signal_epoch": null,
|
||||
"day": 1244001
|
||||
},
|
||||
"4": {
|
||||
"class": 4,
|
||||
"firstSeenDaa": 241,
|
||||
"at": 254.1,
|
||||
"eraSeed": "234e082d653dc69db36d875b256d0f5f4a123b353d6aa069c3c7aa9aa6c46062",
|
||||
"bps": 10000,
|
||||
"bps5": 7500,
|
||||
"signal_epoch": null,
|
||||
"day": 1244001
|
||||
},
|
||||
"5": {
|
||||
"class": 4,
|
||||
"firstSeenDaa": 300,
|
||||
"at": 311.2,
|
||||
"eraSeed": "234e082d653dc69db36d875b256d0f5f4a123b353d6aa069c3c7aa9aa6c46062",
|
||||
"bps": 10000,
|
||||
"bps5": 7000,
|
||||
"signal_epoch": null,
|
||||
"day": 1244001
|
||||
},
|
||||
"6": {
|
||||
"class": 4,
|
||||
"firstSeenDaa": 360,
|
||||
"at": 374.2,
|
||||
"eraSeed": "234e082d653dc69db36d875b256d0f5f4a123b353d6aa069c3c7aa9aa6c46062",
|
||||
"bps": 10000,
|
||||
"bps5": 6500,
|
||||
"signal_epoch": null,
|
||||
"day": 1244001
|
||||
},
|
||||
"7": {
|
||||
"class": 4,
|
||||
"firstSeenDaa": 420,
|
||||
"at": 429.3,
|
||||
"eraSeed": "234e082d653dc69db36d875b256d0f5f4a123b353d6aa069c3c7aa9aa6c46062",
|
||||
"bps": 10000,
|
||||
"bps5": 7166,
|
||||
"signal_epoch": null,
|
||||
"day": 1244001
|
||||
},
|
||||
"8": {
|
||||
"class": 4,
|
||||
"firstSeenDaa": 480,
|
||||
"at": 484.4,
|
||||
"eraSeed": "234e082d653dc69db36d875b256d0f5f4a123b353d6aa069c3c7aa9aa6c46062",
|
||||
"bps": 10000,
|
||||
"bps5": 8333,
|
||||
"signal_epoch": null,
|
||||
"day": 1244001
|
||||
},
|
||||
"9": {
|
||||
"class": 4,
|
||||
"firstSeenDaa": 543,
|
||||
"at": 543.4,
|
||||
"eraSeed": "234e082d653dc69db36d875b256d0f5f4a123b353d6aa069c3c7aa9aa6c46062",
|
||||
"bps": 10000,
|
||||
"bps5": 8333,
|
||||
"signal_epoch": null,
|
||||
"day": 1244001
|
||||
},
|
||||
"10": {
|
||||
"class": 4,
|
||||
"firstSeenDaa": 600,
|
||||
"at": 608.5,
|
||||
"eraSeed": "234e082d653dc69db36d875b256d0f5f4a123b353d6aa069c3c7aa9aa6c46062",
|
||||
"bps": 10000,
|
||||
"bps5": 8166,
|
||||
"signal_epoch": null,
|
||||
"day": 1244001
|
||||
},
|
||||
"11": {
|
||||
"class": 4,
|
||||
"firstSeenDaa": 660,
|
||||
"at": 672.5,
|
||||
"eraSeed": "234e082d653dc69db36d875b256d0f5f4a123b353d6aa069c3c7aa9aa6c46062",
|
||||
"bps": 10000,
|
||||
"bps5": 6833,
|
||||
"signal_epoch": null,
|
||||
"day": 1244002
|
||||
}
|
||||
},
|
||||
"blocks": {
|
||||
"total": 665,
|
||||
"before_boundary": 665,
|
||||
"after_boundary": 0,
|
||||
"version_bytes": {
|
||||
"0": 1,
|
||||
"4": 164,
|
||||
"5": 500
|
||||
},
|
||||
"signal_share_bps_on_chain": 7519
|
||||
},
|
||||
"programs": [
|
||||
{
|
||||
"epoch": 0,
|
||||
"class": "v2",
|
||||
"program_id": "8f8806638d59850f",
|
||||
"seed": "234e082d653dc69d",
|
||||
"miners": 4,
|
||||
"disagree": false
|
||||
},
|
||||
{
|
||||
"epoch": 1,
|
||||
"class": "v3",
|
||||
"program_id": "bbe9c812d23b54c7",
|
||||
"seed": "ccda1efdf05b11e3",
|
||||
"miners": 4,
|
||||
"disagree": false
|
||||
},
|
||||
{
|
||||
"epoch": 2,
|
||||
"class": "v4",
|
||||
"program_id": "770c813c27dcadfb",
|
||||
"seed": "706bfe07b4ba6297",
|
||||
"miners": 4,
|
||||
"disagree": false
|
||||
},
|
||||
{
|
||||
"epoch": 3,
|
||||
"class": "v4",
|
||||
"program_id": "58070d811264f50a",
|
||||
"seed": "bf88c1aa6950130d",
|
||||
"miners": 4,
|
||||
"disagree": false
|
||||
},
|
||||
{
|
||||
"epoch": 4,
|
||||
"class": "v4",
|
||||
"program_id": "dedb6a978f52d1c2",
|
||||
"seed": "b449c105e3871508",
|
||||
"miners": 4,
|
||||
"disagree": false
|
||||
},
|
||||
{
|
||||
"epoch": 5,
|
||||
"class": "v4",
|
||||
"program_id": "d639a22b39c71b29",
|
||||
"seed": "885f0e943672e9e6",
|
||||
"miners": 4,
|
||||
"disagree": false
|
||||
},
|
||||
{
|
||||
"epoch": 6,
|
||||
"class": "v4",
|
||||
"program_id": "97a72e755f22b423",
|
||||
"seed": "566340c6f666c4de",
|
||||
"miners": 4,
|
||||
"disagree": false
|
||||
},
|
||||
{
|
||||
"epoch": 7,
|
||||
"class": "v4",
|
||||
"program_id": "0bd729deb3c71413",
|
||||
"seed": "6bfb5ba1c96669df",
|
||||
"miners": 4,
|
||||
"disagree": false
|
||||
},
|
||||
{
|
||||
"epoch": 8,
|
||||
"class": "v4",
|
||||
"program_id": "3efc8eaf78579d3e",
|
||||
"seed": "f14275d8ea57e12e",
|
||||
"miners": 4,
|
||||
"disagree": false
|
||||
},
|
||||
{
|
||||
"epoch": 9,
|
||||
"class": "v4",
|
||||
"program_id": "9a84cfc61cf52448",
|
||||
"seed": "a736507fb91b03f8",
|
||||
"miners": 4,
|
||||
"disagree": false
|
||||
},
|
||||
{
|
||||
"epoch": 10,
|
||||
"class": "v4",
|
||||
"program_id": "c9695e82f43bf5ed",
|
||||
"seed": "529b9f66d4620030",
|
||||
"miners": 4,
|
||||
"disagree": false
|
||||
},
|
||||
{
|
||||
"epoch": 11,
|
||||
"class": "v4",
|
||||
"program_id": "b2c69d165f318dc7",
|
||||
"seed": "c34388ca4e9fc321",
|
||||
"miners": 4,
|
||||
"disagree": false
|
||||
}
|
||||
],
|
||||
"program_id_rows": [],
|
||||
"accepted_per_miner": [
|
||||
185,
|
||||
173,
|
||||
164,
|
||||
142
|
||||
],
|
||||
"rejected_by_miners": [
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0
|
||||
],
|
||||
"rejected_by_nodes": [
|
||||
0,
|
||||
0,
|
||||
0
|
||||
],
|
||||
"sinks": [
|
||||
"69ecbb2da35fa391",
|
||||
"69ecbb2da35fa391",
|
||||
"69ecbb2da35fa391",
|
||||
"69ecbb2da35fa391"
|
||||
],
|
||||
"block_counts": [
|
||||
664,
|
||||
664,
|
||||
664,
|
||||
664
|
||||
],
|
||||
"signal_lines": [
|
||||
null,
|
||||
null,
|
||||
null
|
||||
],
|
||||
"floor_lines": [
|
||||
"Program class v5 from the override file: enabled, the floor at epoch 1667 (DAA score 100000 rounded up to the epoch boundary at 100020); the class v5 signal (byte 5 or above, 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 1667 (DAA score 100000 rounded up to the epoch boundary at 100020); the class v5 signal (byte 5 or above, 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 1667 (DAA score 100000 rounded up to the epoch boundary at 100020); the class v5 signal (byte 5 or above, 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": 5.9,
|
||||
"daa": 0,
|
||||
"epoch": 0,
|
||||
"class": 2,
|
||||
"bps": 0,
|
||||
"bps5": 0,
|
||||
"nodes": [
|
||||
"0/234e082d",
|
||||
"0/234e082d",
|
||||
"0/234e082d",
|
||||
"0/234e082d"
|
||||
]
|
||||
},
|
||||
{
|
||||
"t": 20.9,
|
||||
"daa": 35,
|
||||
"epoch": 0,
|
||||
"class": 2,
|
||||
"bps": 10000,
|
||||
"bps5": 8666,
|
||||
"nodes": [
|
||||
"35/22cfe577",
|
||||
"35/22cfe577",
|
||||
"35/22cfe577",
|
||||
"35/22cfe577"
|
||||
]
|
||||
},
|
||||
{
|
||||
"t": 35.9,
|
||||
"daa": 57,
|
||||
"epoch": 0,
|
||||
"class": 2,
|
||||
"bps": 10000,
|
||||
"bps5": 7500,
|
||||
"nodes": [
|
||||
"57/4c7b852f",
|
||||
"57/4c7b852f",
|
||||
"57/4c7b852f",
|
||||
"57/4c7b852f"
|
||||
]
|
||||
},
|
||||
{
|
||||
"t": 50.9,
|
||||
"daa": 65,
|
||||
"epoch": 1,
|
||||
"class": 3,
|
||||
"bps": 10000,
|
||||
"bps5": 7333,
|
||||
"nodes": [
|
||||
"65/ea044c9a",
|
||||
"65/ea044c9a",
|
||||
"65/ea044c9a",
|
||||
"65/ea044c9a"
|
||||
]
|
||||
},
|
||||
{
|
||||
"t": 65.9,
|
||||
"daa": 68,
|
||||
"epoch": 1,
|
||||
"class": 3,
|
||||
"bps": 10000,
|
||||
"bps5": 7000,
|
||||
"nodes": [
|
||||
"68/4f79e9a8",
|
||||
"68/4f79e9a8",
|
||||
"68/4f79e9a8",
|
||||
"68/4f79e9a8"
|
||||
]
|
||||
},
|
||||
{
|
||||
"t": 81,
|
||||
"daa": 76,
|
||||
"epoch": 1,
|
||||
"class": 3,
|
||||
"bps": 10000,
|
||||
"bps5": 6666,
|
||||
"nodes": [
|
||||
"76/c14f8a10",
|
||||
"76/c14f8a10",
|
||||
"76/c14f8a10",
|
||||
"76/c14f8a10"
|
||||
]
|
||||
},
|
||||
{
|
||||
"t": 96,
|
||||
"daa": 86,
|
||||
"epoch": 1,
|
||||
"class": 3,
|
||||
"bps": 10000,
|
||||
"bps5": 7166,
|
||||
"nodes": [
|
||||
"86/b6beb323",
|
||||
"86/b6beb323",
|
||||
"86/b6beb323",
|
||||
"86/b6beb323"
|
||||
]
|
||||
},
|
||||
{
|
||||
"t": 111,
|
||||
"daa": 98,
|
||||
"epoch": 1,
|
||||
"class": 3,
|
||||
"bps": 10000,
|
||||
"bps5": 7166,
|
||||
"nodes": [
|
||||
"98/68a15383",
|
||||
"98/68a15383",
|
||||
"98/68a15383",
|
||||
"98/68a15383"
|
||||
]
|
||||
},
|
||||
{
|
||||
"t": 126,
|
||||
"daa": 117,
|
||||
"epoch": 1,
|
||||
"class": 3,
|
||||
"bps": 10000,
|
||||
"bps5": 7166,
|
||||
"nodes": [
|
||||
"117/7ba4412a",
|
||||
"117/7ba4412a",
|
||||
"117/7ba4412a",
|
||||
"117/7ba4412a"
|
||||
]
|
||||
},
|
||||
{
|
||||
"t": 141,
|
||||
"daa": 128,
|
||||
"epoch": 2,
|
||||
"class": 4,
|
||||
"bps": 10000,
|
||||
"bps5": 7666,
|
||||
"nodes": [
|
||||
"128/b7628853",
|
||||
"128/b7628853",
|
||||
"128/b7628853",
|
||||
"128/b7628853"
|
||||
]
|
||||
},
|
||||
{
|
||||
"t": 156,
|
||||
"daa": 141,
|
||||
"epoch": 2,
|
||||
"class": 4,
|
||||
"bps": 10000,
|
||||
"bps5": 7333,
|
||||
"nodes": [
|
||||
"141/5eb8637d",
|
||||
"141/5eb8637d",
|
||||
"141/5eb8637d",
|
||||
"141/5eb8637d"
|
||||
]
|
||||
},
|
||||
{
|
||||
"t": 171,
|
||||
"daa": 157,
|
||||
"epoch": 2,
|
||||
"class": 4,
|
||||
"bps": 10000,
|
||||
"bps5": 7333,
|
||||
"nodes": [
|
||||
"157/09cb4ebc",
|
||||
"157/09cb4ebc",
|
||||
"157/09cb4ebc",
|
||||
"157/09cb4ebc"
|
||||
]
|
||||
},
|
||||
{
|
||||
"t": 186,
|
||||
"daa": 178,
|
||||
"epoch": 2,
|
||||
"class": 4,
|
||||
"bps": 10000,
|
||||
"bps5": 8000,
|
||||
"nodes": [
|
||||
"178/b2671005",
|
||||
"178/b2671005",
|
||||
"178/b2671005",
|
||||
"178/b2671005"
|
||||
]
|
||||
},
|
||||
{
|
||||
"t": 201.1,
|
||||
"daa": 201,
|
||||
"epoch": 3,
|
||||
"class": 4,
|
||||
"bps": 10000,
|
||||
"bps5": 8166,
|
||||
"nodes": [
|
||||
"201/af5ee517",
|
||||
"201/af5ee517",
|
||||
"201/af5ee517",
|
||||
"201/af5ee517"
|
||||
]
|
||||
},
|
||||
{
|
||||
"t": 216.1,
|
||||
"daa": 213,
|
||||
"epoch": 3,
|
||||
"class": 4,
|
||||
"bps": 10000,
|
||||
"bps5": 8000,
|
||||
"nodes": [
|
||||
"213/2f96468c",
|
||||
"213/2f96468c",
|
||||
"213/2f96468c",
|
||||
"213/2f96468c"
|
||||
]
|
||||
},
|
||||
{
|
||||
"t": 231.1,
|
||||
"daa": 227,
|
||||
"epoch": 3,
|
||||
"class": 4,
|
||||
"bps": 10000,
|
||||
"bps5": 7666,
|
||||
"nodes": [
|
||||
"227/8d1904f8",
|
||||
"227/8d1904f8",
|
||||
"227/8d1904f8",
|
||||
"227/8d1904f8"
|
||||
]
|
||||
},
|
||||
{
|
||||
"t": 246.1,
|
||||
"daa": 236,
|
||||
"epoch": 3,
|
||||
"class": 4,
|
||||
"bps": 10000,
|
||||
"bps5": 7500,
|
||||
"nodes": [
|
||||
"236/b206681e",
|
||||
"236/b206681e",
|
||||
"236/b206681e",
|
||||
"236/b206681e"
|
||||
]
|
||||
},
|
||||
{
|
||||
"t": 261.1,
|
||||
"daa": 249,
|
||||
"epoch": 4,
|
||||
"class": 4,
|
||||
"bps": 10000,
|
||||
"bps5": 7333,
|
||||
"nodes": [
|
||||
"249/a84b8339",
|
||||
"249/a84b8339",
|
||||
"249/a84b8339",
|
||||
"249/a84b8339"
|
||||
]
|
||||
},
|
||||
{
|
||||
"t": 276.1,
|
||||
"daa": 260,
|
||||
"epoch": 4,
|
||||
"class": 4,
|
||||
"bps": 10000,
|
||||
"bps5": 7833,
|
||||
"nodes": [
|
||||
"260/96af12eb",
|
||||
"260/96af12eb",
|
||||
"260/96af12eb",
|
||||
"260/96af12eb"
|
||||
]
|
||||
},
|
||||
{
|
||||
"t": 291.2,
|
||||
"daa": 275,
|
||||
"epoch": 4,
|
||||
"class": 4,
|
||||
"bps": 10000,
|
||||
"bps5": 7666,
|
||||
"nodes": [
|
||||
"275/435e44bd",
|
||||
"275/435e44bd",
|
||||
"275/435e44bd",
|
||||
"275/435e44bd"
|
||||
]
|
||||
},
|
||||
{
|
||||
"t": 306.2,
|
||||
"daa": 297,
|
||||
"epoch": 4,
|
||||
"class": 4,
|
||||
"bps": 10000,
|
||||
"bps5": 7000,
|
||||
"nodes": [
|
||||
"297/fc909d98",
|
||||
"297/fc909d98",
|
||||
"297/fc909d98",
|
||||
"297/fc909d98"
|
||||
]
|
||||
},
|
||||
{
|
||||
"t": 321.2,
|
||||
"daa": 308,
|
||||
"epoch": 5,
|
||||
"class": 4,
|
||||
"bps": 10000,
|
||||
"bps5": 7000,
|
||||
"nodes": [
|
||||
"308/3faec6a0",
|
||||
"308/3faec6a0",
|
||||
"308/3faec6a0",
|
||||
"308/3faec6a0"
|
||||
]
|
||||
},
|
||||
{
|
||||
"t": 336.2,
|
||||
"daa": 327,
|
||||
"epoch": 5,
|
||||
"class": 4,
|
||||
"bps": 10000,
|
||||
"bps5": 6333,
|
||||
"nodes": [
|
||||
"327/9d43d0bc",
|
||||
"327/9d43d0bc",
|
||||
"327/9d43d0bc",
|
||||
"327/9d43d0bc"
|
||||
]
|
||||
},
|
||||
{
|
||||
"t": 351.2,
|
||||
"daa": 342,
|
||||
"epoch": 5,
|
||||
"class": 4,
|
||||
"bps": 10000,
|
||||
"bps5": 6666,
|
||||
"nodes": [
|
||||
"342/39c2298c",
|
||||
"342/39c2298c",
|
||||
"342/39c2298c",
|
||||
"342/39c2298c"
|
||||
]
|
||||
},
|
||||
{
|
||||
"t": 366.2,
|
||||
"daa": 353,
|
||||
"epoch": 5,
|
||||
"class": 4,
|
||||
"bps": 10000,
|
||||
"bps5": 6500,
|
||||
"nodes": [
|
||||
"353/0d593450",
|
||||
"353/0d593450",
|
||||
"353/0d593450",
|
||||
"353/0d593450"
|
||||
]
|
||||
},
|
||||
{
|
||||
"t": 381.3,
|
||||
"daa": 365,
|
||||
"epoch": 6,
|
||||
"class": 4,
|
||||
"bps": 10000,
|
||||
"bps5": 7000,
|
||||
"nodes": [
|
||||
"365/888c04c8",
|
||||
"365/888c04c8",
|
||||
"365/888c04c8",
|
||||
"365/888c04c8"
|
||||
]
|
||||
},
|
||||
{
|
||||
"t": 396.3,
|
||||
"daa": 378,
|
||||
"epoch": 6,
|
||||
"class": 4,
|
||||
"bps": 10000,
|
||||
"bps5": 7666,
|
||||
"nodes": [
|
||||
"378/f757a72b",
|
||||
"378/f757a72b",
|
||||
"378/f757a72b",
|
||||
"378/f757a72b"
|
||||
]
|
||||
},
|
||||
{
|
||||
"t": 411.3,
|
||||
"daa": 396,
|
||||
"epoch": 6,
|
||||
"class": 4,
|
||||
"bps": 10000,
|
||||
"bps5": 7666,
|
||||
"nodes": [
|
||||
"396/549da430",
|
||||
"396/549da430",
|
||||
"396/549da430",
|
||||
"396/549da430"
|
||||
]
|
||||
},
|
||||
{
|
||||
"t": 426.3,
|
||||
"daa": 413,
|
||||
"epoch": 6,
|
||||
"class": 4,
|
||||
"bps": 10000,
|
||||
"bps5": 7166,
|
||||
"nodes": [
|
||||
"413/b867a9d7",
|
||||
"413/b867a9d7",
|
||||
"413/b867a9d7",
|
||||
"413/b867a9d7"
|
||||
]
|
||||
},
|
||||
{
|
||||
"t": 441.3,
|
||||
"daa": 434,
|
||||
"epoch": 7,
|
||||
"class": 4,
|
||||
"bps": 10000,
|
||||
"bps5": 6833,
|
||||
"nodes": [
|
||||
"434/992b60dd",
|
||||
"434/992b60dd",
|
||||
"434/992b60dd",
|
||||
"434/992b60dd"
|
||||
]
|
||||
},
|
||||
{
|
||||
"t": 456.3,
|
||||
"daa": 447,
|
||||
"epoch": 7,
|
||||
"class": 4,
|
||||
"bps": 10000,
|
||||
"bps5": 7333,
|
||||
"nodes": [
|
||||
"447/acdc4c4a",
|
||||
"447/acdc4c4a",
|
||||
"447/acdc4c4a",
|
||||
"447/acdc4c4a"
|
||||
]
|
||||
},
|
||||
{
|
||||
"t": 471.4,
|
||||
"daa": 463,
|
||||
"epoch": 7,
|
||||
"class": 4,
|
||||
"bps": 10000,
|
||||
"bps5": 7833,
|
||||
"nodes": [
|
||||
"463/15e05947",
|
||||
"463/15e05947",
|
||||
"463/15e05947",
|
||||
"463/15e05947"
|
||||
]
|
||||
},
|
||||
{
|
||||
"t": 486.4,
|
||||
"daa": 483,
|
||||
"epoch": 8,
|
||||
"class": 4,
|
||||
"bps": 10000,
|
||||
"bps5": 8333,
|
||||
"nodes": [
|
||||
"483/e9a70a60",
|
||||
"483/e9a70a60",
|
||||
"483/e9a70a60",
|
||||
"483/e9a70a60"
|
||||
]
|
||||
},
|
||||
{
|
||||
"t": 501.4,
|
||||
"daa": 497,
|
||||
"epoch": 8,
|
||||
"class": 4,
|
||||
"bps": 10000,
|
||||
"bps5": 8333,
|
||||
"nodes": [
|
||||
"497/4f3107de",
|
||||
"497/4f3107de",
|
||||
"497/4f3107de",
|
||||
"497/4f3107de"
|
||||
]
|
||||
},
|
||||
{
|
||||
"t": 516.4,
|
||||
"daa": 517,
|
||||
"epoch": 8,
|
||||
"class": 4,
|
||||
"bps": 10000,
|
||||
"bps5": 8500,
|
||||
"nodes": [
|
||||
"517/4a2ca858",
|
||||
"517/4a2ca858",
|
||||
"517/4a2ca858",
|
||||
"517/4a2ca858"
|
||||
]
|
||||
},
|
||||
{
|
||||
"t": 531.4,
|
||||
"daa": 529,
|
||||
"epoch": 8,
|
||||
"class": 4,
|
||||
"bps": 10000,
|
||||
"bps5": 8500,
|
||||
"nodes": [
|
||||
"529/40646365",
|
||||
"529/40646365",
|
||||
"529/40646365",
|
||||
"529/40646365"
|
||||
]
|
||||
},
|
||||
{
|
||||
"t": 546.4,
|
||||
"daa": 546,
|
||||
"epoch": 9,
|
||||
"class": 4,
|
||||
"bps": 10000,
|
||||
"bps5": 8666,
|
||||
"nodes": [
|
||||
"546/e479a304",
|
||||
"546/e479a304",
|
||||
"546/e479a304",
|
||||
"546/e479a304"
|
||||
]
|
||||
},
|
||||
{
|
||||
"t": 561.4,
|
||||
"daa": 558,
|
||||
"epoch": 9,
|
||||
"class": 4,
|
||||
"bps": 10000,
|
||||
"bps5": 8500,
|
||||
"nodes": [
|
||||
"558/133c21e1",
|
||||
"558/133c21e1",
|
||||
"558/133c21e1",
|
||||
"558/133c21e1"
|
||||
]
|
||||
},
|
||||
{
|
||||
"t": 576.5,
|
||||
"daa": 571,
|
||||
"epoch": 9,
|
||||
"class": 4,
|
||||
"bps": 10000,
|
||||
"bps5": 8000,
|
||||
"nodes": [
|
||||
"571/36928d80",
|
||||
"571/36928d80",
|
||||
"571/36928d80",
|
||||
"571/36928d80"
|
||||
]
|
||||
},
|
||||
{
|
||||
"t": 591.5,
|
||||
"daa": 587,
|
||||
"epoch": 9,
|
||||
"class": 4,
|
||||
"bps": 10000,
|
||||
"bps5": 8000,
|
||||
"nodes": [
|
||||
"587/a9e933c1",
|
||||
"587/a9e933c1",
|
||||
"587/a9e933c1",
|
||||
"587/a9e933c1"
|
||||
]
|
||||
},
|
||||
{
|
||||
"t": 606.5,
|
||||
"daa": 599,
|
||||
"epoch": 9,
|
||||
"class": 4,
|
||||
"bps": 10000,
|
||||
"bps5": 8166,
|
||||
"nodes": [
|
||||
"599/0f5f6b40",
|
||||
"599/0f5f6b40",
|
||||
"599/0f5f6b40",
|
||||
"599/0f5f6b40"
|
||||
]
|
||||
},
|
||||
{
|
||||
"t": 621.5,
|
||||
"daa": 613,
|
||||
"epoch": 10,
|
||||
"class": 4,
|
||||
"bps": 10000,
|
||||
"bps5": 8166,
|
||||
"nodes": [
|
||||
"613/6a185b33",
|
||||
"613/6a185b33",
|
||||
"613/6a185b33",
|
||||
"613/6a185b33"
|
||||
]
|
||||
},
|
||||
{
|
||||
"t": 636.5,
|
||||
"daa": 631,
|
||||
"epoch": 10,
|
||||
"class": 4,
|
||||
"bps": 10000,
|
||||
"bps5": 7500,
|
||||
"nodes": [
|
||||
"631/88715a4b",
|
||||
"631/88715a4b",
|
||||
"631/88715a4b",
|
||||
"631/88715a4b"
|
||||
]
|
||||
},
|
||||
{
|
||||
"t": 651.5,
|
||||
"daa": 642,
|
||||
"epoch": 10,
|
||||
"class": 4,
|
||||
"bps": 10000,
|
||||
"bps5": 7333,
|
||||
"nodes": [
|
||||
"642/09eae3ad",
|
||||
"642/09eae3ad",
|
||||
"642/09eae3ad",
|
||||
"642/09eae3ad"
|
||||
]
|
||||
},
|
||||
{
|
||||
"t": 666.5,
|
||||
"daa": 652,
|
||||
"epoch": 10,
|
||||
"class": 4,
|
||||
"bps": 10000,
|
||||
"bps5": 6833,
|
||||
"nodes": [
|
||||
"652/9853083d",
|
||||
"652/9853083d",
|
||||
"652/9853083d",
|
||||
"652/9853083d"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
80
docs/design/class-v5-harness/failed-case.log
Normal file
80
docs/design/class-v5-harness/failed-case.log
Normal file
|
|
@ -0,0 +1,80 @@
|
|||
08:37:09.729 signals 5/5/4, expect flip; v3 from 60 (epoch 1), v4 floor 120 (epoch 2), v5 floor 100000 (epoch 1667), window 60 DAA x 7 (the first epoch with seven full windows after v4 is 8); stale miner none; stateless node n3; 60 DAA per epoch, lead 10; run 780 s or 11 epochs
|
||||
08:37:10.960 n0 up pid 1398269 json 29762 p2p 29761 exec 29763, signals 5
|
||||
08:37:12.165 n1 up pid 1398975 json 29772 p2p 29771 exec 29773, signals 5
|
||||
08:37:13.374 n2 up pid 1399919 json 29782 p2p 29781 exec 29783, signals 4
|
||||
08:37:14.580 n3 up pid 1400717 json 29792 p2p 29791 exec disabled, signals 5
|
||||
08:37:14.581 n0: Program class v4 signal window from the override file: 60 DAA ending at each epoch's seed block, threshold 9500 bps of blue blocks; the fixed height is the floor | this node signals object version 5
|
||||
08:37:14.581 n1: Program class v4 signal window from the override file: 60 DAA ending at each epoch's seed block, threshold 9500 bps of blue blocks; the fixed height is the floor | this node signals object version 5
|
||||
08:37:14.582 n2: Program class v4 signal window from the override file: 60 DAA ending at each epoch's seed block, threshold 9500 bps of blue blocks; the fixed height is the floor | this node signals object version 4
|
||||
08:37:14.582 n3: Program class v4 signal window from the override file: 60 DAA ending at each epoch's seed block, threshold 9500 bps of blue blocks; the fixed height is the floor | this node signals object version 5
|
||||
08:37:14.582 n0 digest: 5d04822e3501a5de
|
||||
08:37:15.593 epoch -1 -> 0 at daa 0, 5.9 s: template class 2, next 2, day 1244001, signal share at the sink v4 0 v5 0 bps (window 60, this node signals 5, v5 decided by signal at epoch none)
|
||||
08:37:15.595 t=5.9 s daa 0 epoch 0 class 2 signal v4 0 v5 0 bps blocks/sink per node 0/234e082d 0/234e082d 0/234e082d 0/234e082d
|
||||
08:37:30.618 t=20.9 s daa 35 epoch 0 class 2 signal v4 10000 v5 8666 bps blocks/sink per node 35/22cfe577 35/22cfe577 35/22cfe577 35/22cfe577
|
||||
08:37:45.635 t=35.9 s daa 57 epoch 0 class 2 signal v4 10000 v5 7500 bps blocks/sink per node 57/4c7b852f 57/4c7b852f 57/4c7b852f 57/4c7b852f
|
||||
08:37:50.640 epoch 0 -> 1 at daa 60, 40.9 s: template class 3, next 3, day 1244001, signal share at the sink v4 10000 v5 7500 bps (window 60, this node signals 5, v5 decided by signal at epoch none)
|
||||
08:38:00.651 t=50.9 s daa 65 epoch 1 class 3 signal v4 10000 v5 7333 bps blocks/sink per node 65/ea044c9a 65/ea044c9a 65/ea044c9a 65/ea044c9a
|
||||
08:38:15.668 t=65.9 s daa 68 epoch 1 class 3 signal v4 10000 v5 7000 bps blocks/sink per node 68/4f79e9a8 68/4f79e9a8 68/4f79e9a8 68/4f79e9a8
|
||||
08:38:30.688 t=81.0 s daa 76 epoch 1 class 3 signal v4 10000 v5 6666 bps blocks/sink per node 76/c14f8a10 76/c14f8a10 76/c14f8a10 76/c14f8a10
|
||||
08:38:45.707 t=96.0 s daa 86 epoch 1 class 3 signal v4 10000 v5 7166 bps blocks/sink per node 86/b6beb323 86/b6beb323 86/b6beb323 86/b6beb323
|
||||
08:39:00.718 t=111.0 s daa 98 epoch 1 class 3 signal v4 10000 v5 7166 bps blocks/sink per node 98/68a15383 98/68a15383 98/68a15383 98/68a15383
|
||||
08:39:15.734 t=126.0 s daa 117 epoch 1 class 3 signal v4 10000 v5 7166 bps blocks/sink per node 117/7ba4412a 117/7ba4412a 117/7ba4412a 117/7ba4412a
|
||||
08:39:18.736 epoch 1 -> 2 at daa 120, 129.0 s: template class 4, next 4, day 1244001, signal share at the sink v4 10000 v5 7166 bps (window 60, this node signals 5, v5 decided by signal at epoch none)
|
||||
08:39:30.747 t=141.0 s daa 128 epoch 2 class 4 signal v4 10000 v5 7666 bps blocks/sink per node 128/b7628853 128/b7628853 128/b7628853 128/b7628853
|
||||
08:39:45.755 t=156.0 s daa 141 epoch 2 class 4 signal v4 10000 v5 7333 bps blocks/sink per node 141/5eb8637d 141/5eb8637d 141/5eb8637d 141/5eb8637d
|
||||
08:40:00.767 t=171.0 s daa 157 epoch 2 class 4 signal v4 10000 v5 7333 bps blocks/sink per node 157/09cb4ebc 157/09cb4ebc 157/09cb4ebc 157/09cb4ebc
|
||||
08:40:15.778 t=186.0 s daa 178 epoch 2 class 4 signal v4 10000 v5 8000 bps blocks/sink per node 178/b2671005 178/b2671005 178/b2671005 178/b2671005
|
||||
08:40:16.779 epoch 2 -> 3 at daa 181, 187.0 s: template class 4, next 4, day 1244001, signal share at the sink v4 10000 v5 8000 bps (window 60, this node signals 5, v5 decided by signal at epoch none)
|
||||
08:40:30.791 t=201.1 s daa 201 epoch 3 class 4 signal v4 10000 v5 8166 bps blocks/sink per node 201/af5ee517 201/af5ee517 201/af5ee517 201/af5ee517
|
||||
08:40:45.800 t=216.1 s daa 213 epoch 3 class 4 signal v4 10000 v5 8000 bps blocks/sink per node 213/2f96468c 213/2f96468c 213/2f96468c 213/2f96468c
|
||||
08:41:00.812 t=231.1 s daa 227 epoch 3 class 4 signal v4 10000 v5 7666 bps blocks/sink per node 227/8d1904f8 227/8d1904f8 227/8d1904f8 227/8d1904f8
|
||||
08:41:15.842 t=246.1 s daa 236 epoch 3 class 4 signal v4 10000 v5 7500 bps blocks/sink per node 236/b206681e 236/b206681e 236/b206681e 236/b206681e
|
||||
08:41:23.854 epoch 3 -> 4 at daa 241, 254.1 s: template class 4, next 4, day 1244001, signal share at the sink v4 10000 v5 7500 bps (window 60, this node signals 5, v5 decided by signal at epoch none)
|
||||
08:41:30.861 t=261.1 s daa 249 epoch 4 class 4 signal v4 10000 v5 7333 bps blocks/sink per node 249/a84b8339 249/a84b8339 249/a84b8339 249/a84b8339
|
||||
08:41:45.872 t=276.1 s daa 260 epoch 4 class 4 signal v4 10000 v5 7833 bps blocks/sink per node 260/96af12eb 260/96af12eb 260/96af12eb 260/96af12eb
|
||||
08:42:00.888 t=291.2 s daa 275 epoch 4 class 4 signal v4 10000 v5 7666 bps blocks/sink per node 275/435e44bd 275/435e44bd 275/435e44bd 275/435e44bd
|
||||
08:42:15.905 t=306.2 s daa 297 epoch 4 class 4 signal v4 10000 v5 7000 bps blocks/sink per node 297/fc909d98 297/fc909d98 297/fc909d98 297/fc909d98
|
||||
08:42:20.912 epoch 4 -> 5 at daa 300, 311.2 s: template class 4, next 4, day 1244001, signal share at the sink v4 10000 v5 7000 bps (window 60, this node signals 5, v5 decided by signal at epoch none)
|
||||
08:42:30.924 t=321.2 s daa 308 epoch 5 class 4 signal v4 10000 v5 7000 bps blocks/sink per node 308/3faec6a0 308/3faec6a0 308/3faec6a0 308/3faec6a0
|
||||
08:42:45.941 t=336.2 s daa 327 epoch 5 class 4 signal v4 10000 v5 6333 bps blocks/sink per node 327/9d43d0bc 327/9d43d0bc 327/9d43d0bc 327/9d43d0bc
|
||||
08:43:00.955 t=351.2 s daa 342 epoch 5 class 4 signal v4 10000 v5 6666 bps blocks/sink per node 342/39c2298c 342/39c2298c 342/39c2298c 342/39c2298c
|
||||
08:43:15.969 t=366.2 s daa 353 epoch 5 class 4 signal v4 10000 v5 6500 bps blocks/sink per node 353/0d593450 353/0d593450 353/0d593450 353/0d593450
|
||||
08:43:23.975 epoch 5 -> 6 at daa 360, 374.2 s: template class 4, next 4, day 1244001, signal share at the sink v4 10000 v5 6500 bps (window 60, this node signals 5, v5 decided by signal at epoch none)
|
||||
08:43:30.982 t=381.3 s daa 365 epoch 6 class 4 signal v4 10000 v5 7000 bps blocks/sink per node 365/888c04c8 365/888c04c8 365/888c04c8 365/888c04c8
|
||||
08:43:45.996 t=396.3 s daa 378 epoch 6 class 4 signal v4 10000 v5 7666 bps blocks/sink per node 378/f757a72b 378/f757a72b 378/f757a72b 378/f757a72b
|
||||
08:44:01.012 t=411.3 s daa 396 epoch 6 class 4 signal v4 10000 v5 7666 bps blocks/sink per node 396/549da430 396/549da430 396/549da430 396/549da430
|
||||
08:44:16.027 t=426.3 s daa 413 epoch 6 class 4 signal v4 10000 v5 7166 bps blocks/sink per node 413/b867a9d7 413/b867a9d7 413/b867a9d7 413/b867a9d7
|
||||
08:44:19.030 epoch 6 -> 7 at daa 420, 429.3 s: template class 4, next 4, day 1244001, signal share at the sink v4 10000 v5 7166 bps (window 60, this node signals 5, v5 decided by signal at epoch none)
|
||||
08:44:31.044 t=441.3 s daa 434 epoch 7 class 4 signal v4 10000 v5 6833 bps blocks/sink per node 434/992b60dd 434/992b60dd 434/992b60dd 434/992b60dd
|
||||
08:44:46.062 t=456.3 s daa 447 epoch 7 class 4 signal v4 10000 v5 7333 bps blocks/sink per node 447/acdc4c4a 447/acdc4c4a 447/acdc4c4a 447/acdc4c4a
|
||||
08:45:01.080 t=471.4 s daa 463 epoch 7 class 4 signal v4 10000 v5 7833 bps blocks/sink per node 463/15e05947 463/15e05947 463/15e05947 463/15e05947
|
||||
08:45:14.090 epoch 7 -> 8 at daa 480, 484.4 s: template class 4, next 4, day 1244001, signal share at the sink v4 10000 v5 8333 bps (window 60, this node signals 5, v5 decided by signal at epoch none)
|
||||
08:45:16.094 t=486.4 s daa 483 epoch 8 class 4 signal v4 10000 v5 8333 bps blocks/sink per node 483/e9a70a60 483/e9a70a60 483/e9a70a60 483/e9a70a60
|
||||
08:45:31.107 t=501.4 s daa 497 epoch 8 class 4 signal v4 10000 v5 8333 bps blocks/sink per node 497/4f3107de 497/4f3107de 497/4f3107de 497/4f3107de
|
||||
08:45:46.123 t=516.4 s daa 517 epoch 8 class 4 signal v4 10000 v5 8500 bps blocks/sink per node 517/4a2ca858 517/4a2ca858 517/4a2ca858 517/4a2ca858
|
||||
08:46:01.142 t=531.4 s daa 529 epoch 8 class 4 signal v4 10000 v5 8500 bps blocks/sink per node 529/40646365 529/40646365 529/40646365 529/40646365
|
||||
08:46:13.155 epoch 8 -> 9 at daa 543, 543.4 s: template class 4, next 4, day 1244001, signal share at the sink v4 10000 v5 8333 bps (window 60, this node signals 5, v5 decided by signal at epoch none)
|
||||
08:46:16.160 t=546.4 s daa 546 epoch 9 class 4 signal v4 10000 v5 8666 bps blocks/sink per node 546/e479a304 546/e479a304 546/e479a304 546/e479a304
|
||||
08:46:31.173 t=561.4 s daa 558 epoch 9 class 4 signal v4 10000 v5 8500 bps blocks/sink per node 558/133c21e1 558/133c21e1 558/133c21e1 558/133c21e1
|
||||
08:46:46.183 t=576.5 s daa 571 epoch 9 class 4 signal v4 10000 v5 8000 bps blocks/sink per node 571/36928d80 571/36928d80 571/36928d80 571/36928d80
|
||||
08:47:01.193 t=591.5 s daa 587 epoch 9 class 4 signal v4 10000 v5 8000 bps blocks/sink per node 587/a9e933c1 587/a9e933c1 587/a9e933c1 587/a9e933c1
|
||||
08:47:16.203 t=606.5 s daa 599 epoch 9 class 4 signal v4 10000 v5 8166 bps blocks/sink per node 599/0f5f6b40 599/0f5f6b40 599/0f5f6b40 599/0f5f6b40
|
||||
08:47:18.204 epoch 9 -> 10 at daa 600, 608.5 s: template class 4, next 4, day 1244001, signal share at the sink v4 10000 v5 8166 bps (window 60, this node signals 5, v5 decided by signal at epoch none)
|
||||
08:47:31.214 t=621.5 s daa 613 epoch 10 class 4 signal v4 10000 v5 8166 bps blocks/sink per node 613/6a185b33 613/6a185b33 613/6a185b33 613/6a185b33
|
||||
08:47:46.231 t=636.5 s daa 631 epoch 10 class 4 signal v4 10000 v5 7500 bps blocks/sink per node 631/88715a4b 631/88715a4b 631/88715a4b 631/88715a4b
|
||||
08:48:01.258 t=651.5 s daa 642 epoch 10 class 4 signal v4 10000 v5 7333 bps blocks/sink per node 642/09eae3ad 642/09eae3ad 642/09eae3ad 642/09eae3ad
|
||||
08:48:16.271 t=666.5 s daa 652 epoch 10 class 4 signal v4 10000 v5 6833 bps blocks/sink per node 652/9853083d 652/9853083d 652/9853083d 652/9853083d
|
||||
08:48:22.280 epoch 10 -> 11 at daa 660, 672.5 s: template class 4, next 4, day 1244002, signal share at the sink v4 10000 v5 6833 bps (window 60, this node signals 5, v5 decided by signal at epoch none)
|
||||
08:48:25.423 SUMMARY FAIL (expect flip, signals 5/5/4, stale none): no v5 epoch; epochs seen e0:2:0bps:d1244001 e1:3:7500bps:d1244001 e2:4:7166bps:d1244001 e3:4:8000bps:d1244001 e4:4:7500bps:d1244001 e5:4:7000bps:d1244001 e6:4:6500bps:d1244001 e7:4:7166bps:d1244001 e8:4:8333bps:d1244001 e9:4:8333bps:d1244001 e10:4:8166bps:d1244001 e11:4:6833bps:d1244002; chain bytes {"0":1,"4":164,"5":500} (7519 bps at byte 5+); blocks 665 / 0; rejected miners 0/0/0/0 nodes 0/0/0; sinks 69ecbb2da35fa391 69ecbb2da35fa391 69ecbb2da35fa391 69ecbb2da35fa391 (agree); counts 664/664/664/664; signal lines 0/3 (epochs //, shares //); floor lines 3/3; state roots at the flip ; stateless node accepted after the flip 0 (refusal lines 0); stale miner accepted after the first refresh n/a rejected n/a; days 1244001/1244002
|
||||
08:48:25.423 FAILED CHECK every_node_signals_its_byte
|
||||
08:48:25.423 FAILED CHECK template_switched_to_v5
|
||||
08:48:25.423 FAILED CHECK switched_at_the_first_full_window_epoch
|
||||
08:48:25.423 FAILED CHECK switched_before_the_floor
|
||||
08:48:25.423 FAILED CHECK signal_line_on_every_node_same_epoch
|
||||
08:48:25.423 FAILED CHECK signal_share_at_or_above_threshold
|
||||
08:48:25.423 FAILED CHECK blocks_on_both_sides
|
||||
08:48:25.423 FAILED CHECK v5_ids_equal_the_cli_v5_id
|
||||
08:48:25.423 FAILED CHECK v5_ids_differ_from_the_same_seed_v4_id
|
||||
08:48:25.423 FAILED CHECK a_v5_epoch_per_window_refresh
|
||||
08:48:25.423 FAILED CHECK stateless_node_mines_nothing_after_the_flip
|
||||
08:48:25.423 summary: /tmp/igneum-fast-time-v5s-failed-case/summary.json
|
||||
1014
docs/design/class-v5-harness/flip-stale.json
Normal file
1014
docs/design/class-v5-harness/flip-stale.json
Normal file
File diff suppressed because it is too large
Load diff
84
docs/design/class-v5-harness/flip-stale.log
Normal file
84
docs/design/class-v5-harness/flip-stale.log
Normal file
|
|
@ -0,0 +1,84 @@
|
|||
08:49:04.138 signals 5/5/5, expect flip; v3 from 60 (epoch 1), v4 floor 120 (epoch 2), v5 floor 100000 (epoch 1667), window 60 DAA x 7 (the first epoch with seven full windows after v4 is 8); stale miner 2; stateless node n3; 60 DAA per epoch, lead 10; run 780 s or 11 epochs
|
||||
08:49:05.370 n0 up pid 1531281 json 29762 p2p 29761 exec 29763, signals 5
|
||||
08:49:06.575 n1 up pid 1531873 json 29772 p2p 29771 exec 29773, signals 5
|
||||
08:49:07.782 n2 up pid 1532455 json 29782 p2p 29781 exec 29783, signals 5
|
||||
08:49:08.989 n3 up pid 1532932 json 29792 p2p 29791 exec disabled, signals 5
|
||||
08:49:08.990 n0: Program class v4 signal window from the override file: 60 DAA ending at each epoch's seed block, threshold 9500 bps of blue blocks; the fixed height is the floor | this node signals object version 5
|
||||
08:49:08.990 n1: Program class v4 signal window from the override file: 60 DAA ending at each epoch's seed block, threshold 9500 bps of blue blocks; the fixed height is the floor | this node signals object version 5
|
||||
08:49:08.990 n2: Program class v4 signal window from the override file: 60 DAA ending at each epoch's seed block, threshold 9500 bps of blue blocks; the fixed height is the floor | this node signals object version 5
|
||||
08:49:08.990 n3: Program class v4 signal window from the override file: 60 DAA ending at each epoch's seed block, threshold 9500 bps of blue blocks; the fixed height is the floor | this node signals object version 5
|
||||
08:49:08.991 n0 digest: 5d04822e3501a5de
|
||||
08:49:10.001 epoch -1 -> 0 at daa 8, 5.9 s: template class 4, next 4, day 1244002, signal share at the sink v4 0 v5 undefined bps (window 0, this node signals 0, v5 decided by signal at epoch none)
|
||||
08:49:10.003 t=5.9 s daa 8 epoch 0 class 4 signal v4 0 v5 undefined bps blocks/sink per node 8/cc5ac3c2 8/cc5ac3c2 0/234e082d 0/234e082d
|
||||
08:49:25.025 t=20.9 s daa 28 epoch 0 class 4 signal v4 0 v5 undefined bps blocks/sink per node 28/e4723bc2 28/e4723bc2 5/10b4b304 7/44e64410
|
||||
08:49:40.046 t=35.9 s daa 48 epoch 0 class 4 signal v4 0 v5 undefined bps blocks/sink per node 48/e1de9cdd 48/e1de9cdd 8/25bdd4f2 11/27e7f942
|
||||
08:49:51.056 epoch 0 -> 1 at daa 60, 46.9 s: template class 4, next 4, day 1244002, signal share at the sink v4 0 v5 undefined bps (window 0, this node signals 0, v5 decided by signal at epoch none)
|
||||
08:49:55.058 t=50.9 s daa 63 epoch 1 class 4 signal v4 0 v5 undefined bps blocks/sink per node 63/26b15d5c 63/26b15d5c 16/9241d585 16/ffc78128
|
||||
08:50:10.074 t=65.9 s daa 78 epoch 1 class 4 signal v4 0 v5 undefined bps blocks/sink per node 78/fffe9c78 78/fffe9c78 34/6e8bbd86 38/36a8d938
|
||||
08:50:25.092 t=81.0 s daa 97 epoch 1 class 4 signal v4 0 v5 undefined bps blocks/sink per node 97/500a3395 97/500a3395 57/016159b5 57/f2398571
|
||||
08:50:40.114 t=96.0 s daa 113 epoch 1 class 4 signal v4 0 v5 undefined bps blocks/sink per node 113/cb42b2f8 113/cb42b2f8 61/29fc1389 65/022658a4
|
||||
08:50:46.122 epoch 1 -> 2 at daa 120, 102.0 s: template class 4, next 4, day 1244002, signal share at the sink v4 0 v5 undefined bps (window 0, this node signals 0, v5 decided by signal at epoch none)
|
||||
08:50:55.134 t=111.0 s daa 129 epoch 2 class 4 signal v4 0 v5 undefined bps blocks/sink per node 129/80baac6e 129/80baac6e 63/63af02ec 73/367fd0c9
|
||||
08:51:10.154 t=126.0 s daa 146 epoch 2 class 4 signal v4 0 v5 undefined bps blocks/sink per node 146/f52bb223 146/f52bb223 65/8670b8c6 83/681f00d4
|
||||
08:51:25.170 t=141.0 s daa 161 epoch 2 class 4 signal v4 0 v5 undefined bps blocks/sink per node 161/43301a50 161/43301a50 70/759fd924 99/5821c2c5
|
||||
08:51:40.185 t=156.0 s daa 170 epoch 2 class 4 signal v4 0 v5 undefined bps blocks/sink per node 170/b48d0414 170/b48d0414 85/1b5ee62e 112/7228f49b
|
||||
08:51:47.204 epoch 2 -> 3 at daa 181, 163.1 s: template class 4, next 4, day 1244002, signal share at the sink v4 0 v5 undefined bps (window 0, this node signals 0, v5 decided by signal at epoch none)
|
||||
08:51:55.214 t=171.1 s daa 190 epoch 3 class 4 signal v4 0 v5 undefined bps blocks/sink per node 190/05b1614d 190/05b1614d 97/c61b5970 123/ccde6031
|
||||
08:52:10.243 t=186.1 s daa 199 epoch 3 class 4 signal v4 0 v5 undefined bps blocks/sink per node 199/bb6b68db 199/bb6b68db 112/6de39bce 136/4b157b5d
|
||||
08:52:25.263 t=201.1 s daa 219 epoch 3 class 4 signal v4 0 v5 undefined bps blocks/sink per node 219/82b5135e 219/82b5135e 124/611d22b8 153/a1f230b4
|
||||
08:52:40.285 t=216.1 s daa 235 epoch 3 class 4 signal v4 0 v5 undefined bps blocks/sink per node 235/ff4ffc81 235/ff4ffc81 141/34afc7b7 169/38cd7397
|
||||
08:52:43.289 epoch 3 -> 4 at daa 240, 219.2 s: template class 4, next 4, day 1244002, signal share at the sink v4 0 v5 undefined bps (window 0, this node signals 0, v5 decided by signal at epoch none)
|
||||
08:52:55.300 t=231.2 s daa 250 epoch 4 class 4 signal v4 0 v5 undefined bps blocks/sink per node 250/84808a5e 250/84808a5e 159/052f7145 186/6758c929
|
||||
08:53:10.314 t=246.2 s daa 264 epoch 4 class 4 signal v4 0 v5 undefined bps blocks/sink per node 264/6eb1e609 264/6eb1e609 176/40d67df2 197/de6c86c6
|
||||
08:53:25.328 t=261.2 s daa 281 epoch 4 class 4 signal v4 0 v5 undefined bps blocks/sink per node 281/1131d5dd 282/82fdccad 189/1b25dcf4 208/c00e29fb
|
||||
08:53:39.338 epoch 4 -> 5 at daa 300, 275.2 s: template class 4, next 4, day 1244002, signal share at the sink v4 0 v5 undefined bps (window 0, this node signals 0, v5 decided by signal at epoch none)
|
||||
08:53:40.340 t=276.2 s daa 301 epoch 5 class 4 signal v4 0 v5 undefined bps blocks/sink per node 301/aea0297c 301/aea0297c 201/1dfd3138 222/e90cd3bc
|
||||
08:53:55.357 t=291.2 s daa 319 epoch 5 class 4 signal v4 0 v5 undefined bps blocks/sink per node 319/4ceebe9e 319/4ceebe9e 217/1ecb5bd9 239/bb948d1e
|
||||
08:54:10.373 t=306.2 s daa 329 epoch 5 class 4 signal v4 0 v5 undefined bps blocks/sink per node 329/e180c52c 329/e180c52c 225/5e8208e5 256/4839a6dc
|
||||
08:54:25.392 t=321.3 s daa 339 epoch 5 class 4 signal v4 0 v5 undefined bps blocks/sink per node 339/baa1242e 339/baa1242e 241/f5c7c597 269/751ce009
|
||||
08:54:40.412 t=336.3 s daa 350 epoch 5 class 4 signal v4 0 v5 undefined bps blocks/sink per node 350/d51076f6 350/d51076f6 257/750f4e98 281/42416432
|
||||
08:54:53.426 epoch 5 -> 6 at daa 360, 349.3 s: template class 4, next 4, day 1244002, signal share at the sink v4 0 v5 undefined bps (window 0, this node signals 0, v5 decided by signal at epoch none)
|
||||
08:54:55.429 t=351.3 s daa 362 epoch 6 class 4 signal v4 0 v5 undefined bps blocks/sink per node 362/8e8eee03 362/8e8eee03 271/919e7894 294/1777ae8f
|
||||
08:55:10.448 t=366.3 s daa 377 epoch 6 class 4 signal v4 0 v5 undefined bps blocks/sink per node 377/e1c4e7c8 377/e1c4e7c8 285/3771cfbf 311/cd990c13
|
||||
08:55:25.463 t=381.3 s daa 388 epoch 6 class 4 signal v4 0 v5 undefined bps blocks/sink per node 388/2d16e363 388/2d16e363 296/41fce8a3 324/1a7f6512
|
||||
08:55:40.477 t=396.3 s daa 410 epoch 6 class 4 signal v4 0 v5 undefined bps blocks/sink per node 410/a69ba93e 410/a69ba93e 318/1608ca06 338/dc249a31
|
||||
08:55:51.489 epoch 6 -> 7 at daa 420, 407.4 s: template class 4, next 4, day 1244002, signal share at the sink v4 0 v5 undefined bps (window 0, this node signals 0, v5 decided by signal at epoch none)
|
||||
08:55:55.495 t=411.4 s daa 424 epoch 7 class 4 signal v4 0 v5 undefined bps blocks/sink per node 424/c878e664 424/c878e664 332/274290f8 354/ceb9714d
|
||||
08:56:10.511 t=426.4 s daa 438 epoch 7 class 4 signal v4 0 v5 undefined bps blocks/sink per node 438/4582d0ca 438/4582d0ca 352/842432dc 365/3f1dece2
|
||||
08:56:25.526 t=441.4 s daa 450 epoch 7 class 4 signal v4 0 v5 undefined bps blocks/sink per node 450/5896425e 450/5896425e 361/1c5a27fd 386/5d357fce
|
||||
08:56:40.629 t=456.5 s daa 466 epoch 7 class 4 signal v4 0 v5 undefined bps blocks/sink per node 466/17caaa78 466/17caaa78 372/5da257e2 399/eb428817
|
||||
08:56:50.640 epoch 7 -> 8 at daa 480, 466.5 s: template class 4, next 4, day 1244002, signal share at the sink v4 0 v5 undefined bps (window 0, this node signals 0, v5 decided by signal at epoch none)
|
||||
08:56:55.646 t=471.5 s daa 482 epoch 8 class 4 signal v4 0 v5 undefined bps blocks/sink per node 482/43d6b30d 482/43d6b30d 389/10081b65 416/10c6a408
|
||||
08:57:10.664 t=486.5 s daa 496 epoch 8 class 4 signal v4 0 v5 undefined bps blocks/sink per node 496/a361bd74 496/a361bd74 408/a7f167ee 431/d6813432
|
||||
08:57:25.688 t=501.5 s daa 515 epoch 8 class 4 signal v4 0 v5 undefined bps blocks/sink per node 515/0517089c 515/0517089c 425/3555d328 441/a03128a4
|
||||
08:57:40.711 t=516.6 s daa 527 epoch 8 class 4 signal v4 0 v5 undefined bps blocks/sink per node 527/a2d9f1af 527/a2d9f1af 441/c93924f3 456/4ccd5b87
|
||||
08:57:50.724 epoch 8 -> 9 at daa 540, 526.6 s: template class 4, next 4, day 1244002, signal share at the sink v4 0 v5 undefined bps (window 0, this node signals 0, v5 decided by signal at epoch none)
|
||||
08:57:55.736 t=531.6 s daa 541 epoch 9 class 4 signal v4 0 v5 undefined bps blocks/sink per node 541/a019c628 541/a019c628 449/e9f5a51c 464/b059ccb4
|
||||
08:58:10.753 t=546.6 s daa 559 epoch 9 class 4 signal v4 0 v5 undefined bps blocks/sink per node 559/3a7b8b7c 559/3a7b8b7c 463/d3f464c8 480/7d72cee5
|
||||
08:58:25.773 t=561.6 s daa 574 epoch 9 class 4 signal v4 0 v5 undefined bps blocks/sink per node 574/20c841d8 574/20c841d8 472/0a311982 480/7d72cee5
|
||||
08:58:40.794 t=576.7 s daa 592 epoch 9 class 4 signal v4 0 v5 undefined bps blocks/sink per node 592/666ee523 592/666ee523 480/f69e1642 480/7d72cee5
|
||||
08:58:47.803 epoch 9 -> 10 at daa 600, 583.7 s: template class 4, next 4, day 1244002, signal share at the sink v4 0 v5 undefined bps (window 0, this node signals 0, v5 decided by signal at epoch none)
|
||||
08:58:55.815 t=591.7 s daa 601 epoch 10 class 4 signal v4 0 v5 undefined bps blocks/sink per node 601/c4f17fe4 601/c4f17fe4 480/f69e1642 480/7d72cee5
|
||||
08:59:10.839 t=606.7 s daa 602 epoch 10 class 4 signal v4 0 v5 undefined bps blocks/sink per node 602/5721570f 602/5721570f 480/f69e1642 480/7d72cee5
|
||||
08:59:25.857 t=621.7 s daa 611 epoch 10 class 4 signal v4 0 v5 undefined bps blocks/sink per node 611/84281993 611/84281993 480/f69e1642 480/7d72cee5
|
||||
08:59:40.874 t=636.7 s daa 620 epoch 10 class 4 signal v4 0 v5 undefined bps blocks/sink per node 620/03487071 620/03487071 480/f69e1642 480/7d72cee5
|
||||
08:59:55.892 t=651.8 s daa 640 epoch 10 class 4 signal v4 0 v5 undefined bps blocks/sink per node 640/606e51e1 640/606e51e1 480/f69e1642 480/7d72cee5
|
||||
09:00:10.906 t=666.8 s daa 653 epoch 10 class 4 signal v4 0 v5 undefined bps blocks/sink per node 653/7a3d9187 653/7a3d9187 480/f69e1642 480/7d72cee5
|
||||
09:00:23.920 epoch 10 -> 11 at daa 660, 679.8 s: template class 4, next 4, day 1244002, signal share at the sink v4 0 v5 undefined bps (window 0, this node signals 0, v5 decided by signal at epoch none)
|
||||
09:00:27.053 SUMMARY FAIL (expect flip, signals 5/5/5, stale 2): no v5 epoch; epochs seen e0:4:undefinedbps:d1244002 e1:4:undefinedbps:d1244002 e2:4:undefinedbps:d1244002 e3:4:undefinedbps:d1244002 e4:4:undefinedbps:d1244002 e5:4:undefinedbps:d1244002 e6:4:undefinedbps:d1244002 e7:4:undefinedbps:d1244002 e8:4:undefinedbps:d1244002 e9:4:undefinedbps:d1244002 e10:4:undefinedbps:d1244002 e11:4:undefinedbps:d1244002; chain bytes {"0":662} (0 bps at byte 5+); blocks 662 / 0; rejected miners 0/0/0/0 nodes 0/0/0; sinks e269c457945025bb e269c457945025bb f69e1642231eff08 7d72cee5eb402910 (DIFFER); counts 661/661/480/480; signal lines 1/3 (epochs //8, shares //10000); floor lines 3/3; state roots at the flip ; stateless node accepted after the flip 0 (refusal lines 0); stale miner accepted after the first refresh 0 rejected 0; days 1244002
|
||||
09:00:27.053 FAILED CHECK sinks_agree
|
||||
09:00:27.053 FAILED CHECK block_counts_agree
|
||||
09:00:27.053 FAILED CHECK miners_agree_on_every_program
|
||||
09:00:27.053 FAILED CHECK chain_carries_the_bytes
|
||||
09:00:27.053 FAILED CHECK template_switched_to_v5
|
||||
09:00:27.053 FAILED CHECK switched_at_the_first_full_window_epoch
|
||||
09:00:27.053 FAILED CHECK switched_before_the_floor
|
||||
09:00:27.053 FAILED CHECK signal_line_on_every_node_same_epoch
|
||||
09:00:27.053 FAILED CHECK signal_share_at_or_above_threshold
|
||||
09:00:27.053 FAILED CHECK blocks_on_both_sides
|
||||
09:00:27.053 FAILED CHECK v5_ids_equal_the_cli_v5_id
|
||||
09:00:27.053 FAILED CHECK v5_ids_differ_from_the_same_seed_v4_id
|
||||
09:00:27.053 FAILED CHECK a_v5_epoch_per_window_refresh
|
||||
09:00:27.053 FAILED CHECK stateless_node_mines_nothing_after_the_flip
|
||||
09:00:27.053 FAILED CHECK stale_miner_falls_off_at_the_first_refresh
|
||||
09:00:27.053 summary: /tmp/igneum-fast-time-v5s-flip-stale/summary.json
|
||||
|
|
@ -18,6 +18,9 @@
|
|||
| 09:33 | The pinned packs exported on the box from the devnet's IGSD1 stream (`proto-cuda/packs-ca3-v5/`, 4d10ac56); the packs test 20 passed: the v4 control pack agrees with the v5 epoch on 0 of 32 lanes, the hash kernel text equal, the build kernel and leaves the difference |
|
||||
| 09:37 | The verifier measured (section 7): v5 adds 0.28 ms cold and 0.20 ms on average over v4 on the loaded reference core; both under 10 ms |
|
||||
| 09:37 | The harness's known-failed case started on the box (`tools/class-v5/harness-remote.sh failed-case -- --signal 5,5,4 --expect flip`) |
|
||||
| 09:48 | The known-failed case FAILED as it must: no flip at 7,519 bps of byte 5 (two signalling nodes of three plus the stateless node), 665 blocks, 0 rejected, four sinks equal; the harness's own two faults fixed (e0c555cb) |
|
||||
| 10:00 | The first flip run read a stranger's chain (two nodes of the known-failed case were still bound to its ports); the harness now kills its own previous pids and fails on a bind error, with a port base per case (6c983cba); the miner's engine panicked on a state refusal while the executor had not yet captured the seed block: it now says the refusal once and asks again every two seconds (bdc3bb34); the flip re-run started 10:24 |
|
||||
| 10:23 | The fleet's 4090 pod (cv5-2) measured (section 7): rate equal within 0.01 percent, build +0.24 ms, watts a warm-up drift with the classes interleaved, every vector and sample bit-exact |
|
||||
|
||||
## 1. The claim, in one paragraph
|
||||
|
||||
|
|
@ -178,9 +181,12 @@ The same machinery as class v4 and the ladder (counter-asic-3-node.md section 6;
|
|||
|---|---|---|
|
||||
| The devnet's state (node 1's exec snapshot, tip 159,357) | 93 records, 8,619 bytes; stream built in 0.1 ms; rebuilt and root-checked in 0.1 ms | `igneum-day-stream`, 08:33 UK, core 40 at nice 19 |
|
||||
| Verifier per unit, class v4 against class v5 (one 32-lane warp, core 40 at 3.72 GHz, nice 19, the ladder's method; the box at load 70 from other lanes' builds, so every figure is a loaded-box figure: the ladder's rung-0 row read 5.14 alone and 8.77 loaded at load 25) | v4: cold 8.11 ms alone, 8.74 ms with the sibling loaded; average of 50: 7.83 and 8.63. v5 over the devnet's 93 leaves: cold 8.71 alone, 9.03 loaded; average of 50: 8.54 and 8.83. So v5 adds 0.28 ms cold and 0.20 ms on average with the sibling loaded (+3.2 and +2.3 percent), inside the prototype's +0.11 to 0.21 ms row, and both classes stay under the 10 ms gate on the loaded core at load 70 | `tools/class-v5/verify-bench-remote.sh`, 09:37 UK, raw lines under `docs/design/class-v5-bench/20261007T083716Z/` |
|
||||
| 4090: hash rate and watts, v4 against v5; dataset build with the devnet's leaves | owed | the fleet pod, `proto-newpow/state-dataset` harness on the class v4 pack text with the real leaf array |
|
||||
| RTX 4090 (the fleet's pod cv5-2, driver 595.91.07, nvcc 12.8, 450 W limit, the card alone; `proto-newpow/class-v5/bench.cu` on the two pinned packs, 10:23 to 10:30 UK): hash rate, v4 against v5 | v4 63.067, 63.066, 63.064, 63.065 MH/s; v5 63.058, 63.058, 63.052, 63.059 MH/s over 10 batches of 2^24 each (GPU event time): v5 is 0.01 percent under v4, equal within the batch noise; the hash kernel is the same text | `docs/design/class-v5-bench/pod-4090-20261007/run.log` and `run60.log` |
|
||||
| 4090: watts | the four 20-s windows read 269.4 (v4), 275.8 (v5), 275.9 (v4), 284.2 (v5) W and the four 60-s windows in the order v5, v4, v5, v4 read 284.5, 294.3, 295.8, 297.1 W: a monotone warm-up drift over the eight minutes of the run with the classes interleaved inside it (v4's last window is the highest), so the class moves nothing a window can read; the prototype's control-against-sd1 rows on 6 October read 205 to 208 W on another 4090 at the same 63.08 MH/s (this pod's card draws 4.3 to 4.7 microjoules per hash against that box's 3.27: another host, another power state, the same rate) | the same logs |
|
||||
| 4090: dataset build with the devnet's leaves (93 x 64 B) | v4 30.56 to 30.58 ms, v5 30.79 to 30.81 ms: +0.24 ms (+0.8 percent) for the cache-resident leaf read; the prototype's +1.43 ms was with a 1 GiB leaf array | the same logs |
|
||||
| 4090: bit-exactness | the v5 pack's dataset head, last word and 64 sampled words and its three vector warps (96 lanes) agree with the CPU derivation of the crate on the card, every pass; the v4 pack likewise; the fingerprints differ (3d2e8245cc084d07 against e438ca2fc66b5cd4) | the same logs |
|
||||
|
||||
The prototype's rows stand meanwhile (new-pow 5.2): 63.083 against 63.088 MH/s, 205 to 208 W, build 30.55 against 31.98 ms resident, verifier +0.11 to 0.21 ms per unit.
|
||||
Per tier, what the 4090 rows mean: every NVIDIA card from 8 to 32 GB keeps its hash rate and its watts under class v5 (the kernel is class v4's text; the only new work is one 64-byte read per item in the build, +0.24 ms per epoch at today's state, under 2 ms at the sample cap on this card by the prototype's 1 GiB row); device memory during the build gains the leaf buffer (6 KB today, at most 1 GiB resident or 64 MiB chunked at the cap) and nothing while hashing; AMD and Apple take the same build kernel in their dialects (emitted, unmeasured: owed with the worker hosts' leaf buffer); a rig's cards share one stream; a pool user takes a 6 KB fetch per epoch today; a solo miner's node holds the stream it already executes; a node operator pays 0.2 to 0.3 ms more per verified warp. What is done about the owed rows: the worker hosts' leaf buffer is the next item (section 11), the AMD and Apple rows ride on it.
|
||||
|
||||
## 8. Hostile review
|
||||
|
||||
|
|
@ -219,7 +225,7 @@ The prototype's rows stand meanwhile (new-pow 5.2): 63.083 against 63.088 MH/s,
|
|||
|
||||
Implemented on `class-v5` and `class-v5-node` (this page's time line in section 0 names each commit): the design; `igneum_pow::blake2b`, `igneum_pow::state` (leaves, sample, the leaf XOR in `memhard::derive_items`), `V5_CLASS`, `ProgramClass::V5`, generator 5, the emitters' build kernel with the leaf buffer, the CLI's `--program-class v5 --state <stream>`; the fork's `DayStream`, the day-state capture in the executor, the provider in `kaspa_pow`, `program_class_v5_activation_daa`, the v5 signal rule and tally, the RPC fields, the daemon lines, the miner's fetch; the tests with the known-failed cases first; the pinned v5 packs; the harness.
|
||||
|
||||
Owed, named here so nobody looks for them: an acceptance-rule bound on a program's hot-set share (the Counter ASIC lane's item for v5, 09:5x UK, on main's word: the attack-pass lane's F8 found that on a class v4 program the top 0.1 percent of items take 0.52 percent of reads, 4.05x a uniform map, one item 153x the mean, most of it class v4's designed per-site windows of layer 8; the v5 rule rejects a draw whose windows and offsets coincide into a hot set beyond the window model's tail, with the rejection's cost stated in accepted programs per 64 seeds under the 2.0 bounds; the bound's definition and number come from the hash lane's window-model analysis on branch ca3-v4-uniform and the gate is F8's 64-seed census, `tools/attack/f8-uniform` on branch attack-pass phase E, the top 0.1 percent within the bound on every seed, re-gated by the attack-pass lane; nothing of it touches v4, which is on the vote); beside it, the mixer-draw acceptance rule of the attack-pass lane's AP-F4-1 (`docs/analysis/attack-pass/f4-weakday.md` sections 6.7, 7 and 8 on branch attack-pass, relayed 10:0x UK): the day key's MUL block has a tail of cheap multipliers (low NAF weight), a tail of a sum with no weak class behind it; against the DSP-bound datapath F4 passes (0 of 2^28 days over 1.1x), on the LUT-adder metric 5,476 of 2^24 days are over 1.1x (the worst 1.173x; the worst calendar day in the first 100 years is chain day 29,337 at 1.121x), worth at most 12.1 percent more hash rate that day to a per-day LUT-recompute FPGA and nothing to a stored-dataset FPGA or any chip; the v5 rule for the day's mixer draw: reject a MUL block with NAF sum under 163 (M1 cost under 211) and redraw from the next stream values, NAF weight at least 4 per word, at least 4 distinct ROT amounts, total rejection 6.1e-4 per day, the first calendar redraw at day 22,633 (5.2 years in), no devnet or testnet pack changes; gate: F4's harness (the 2^24-day census under both metrics, the worst day's M1 cost at or above 211 after the rule), re-gated by the attack-pass lane against this branch; it is the mixer-draw side of `memhard.rs` (`MixParams::with_shape`), independent of the leaves, and lands behind the v5 class; the exec snapshot wire carrying the day streams (version 2); the GPU worker hosts' leaf buffer (`proto-cuda/nvrtc`, `proto-opencl`, `proto-metal`: the kernel text carries it, the hosts must upload it); the pool protocol's daily fetch (spec 09); the day-state witness in the pruning-proof format (with the class-signal witness); the spec text (01 1.8.5 the leaf line, 1.12 the cut and the reference block, 10 the witness); the 2019-class core row (O-1.14); Devnet 2 across a real day boundary.
|
||||
Owed, named here so nobody looks for them: an acceptance-rule bound on a program's hot-set share (the Counter ASIC lane's item for v5, 09:5x UK, on main's word: the attack-pass lane's F8 found that on a class v4 program the top 0.1 percent of items take 0.52 percent of reads, 4.05x a uniform map, one item 153x the mean, most of it class v4's designed per-site windows of layer 8; the v5 rule rejects a draw whose windows and offsets coincide into a hot set beyond the window model's tail, with the rejection's cost stated in accepted programs per 64 seeds under the 2.0 bounds; the bound's definition and number come from the hash lane's window-model analysis on branch ca3-v4-uniform and the gate is F8's 64-seed census, `tools/attack/f8-uniform` on branch attack-pass phase E, the top 0.1 percent within the bound on every seed, re-gated by the attack-pass lane; nothing of it touches v4, which is on the vote; the bound landed 10:3x UK from `docs/analysis/ca3-v4-uniform.md` 095f84a7: the fault is a lossy-sourced load, a load whose source register was last written by an entropy-losing op (or, mul, mulhi), whose saturated value recurs at (3/4)^32 per read and lands on one item through the era map; 96.6 percent of today's class v4 programs carry one; the bound H = W_0.1 from the 16 window draws (0.115 to 0.251 percent) plus the sum over load sites of h(last writer), h = 0.30 percent for or, 4.5 for an or chain, 0.067 mul, 0.049 mulhi, 0 for an injecting op or a rotate, with H at or under 1.2 x W_0.1, equal to the static rule "every load's source was last written by an injecting op or a rotate"; as a rejection it would cost 96.6 percent of candidates, so the form for v5 is a generator draw: a load's source drawn from the registers whose last writer injects, no attempts lost, rule (a) unchanged; its worth to a chip today, at most 1.005x on about half the hours, 1.048x on 5 percent, 1.067x at the ceiling; it changes the v5 program draw at the load sources alone, so "v4's draw for draw" in section 2 becomes "v4's draw but for the load sources" once it lands, with the pinned v5 pack re-exported; gate as above); beside it, the mixer-draw acceptance rule of the attack-pass lane's AP-F4-1 (`docs/analysis/attack-pass/f4-weakday.md` sections 6.7, 7 and 8 on branch attack-pass, relayed 10:0x UK): the day key's MUL block has a tail of cheap multipliers (low NAF weight), a tail of a sum with no weak class behind it; against the DSP-bound datapath F4 passes (0 of 2^28 days over 1.1x), on the LUT-adder metric 5,476 of 2^24 days are over 1.1x (the worst 1.173x; the worst calendar day in the first 100 years is chain day 29,337 at 1.121x), worth at most 12.1 percent more hash rate that day to a per-day LUT-recompute FPGA and nothing to a stored-dataset FPGA or any chip; the v5 rule for the day's mixer draw: reject a MUL block with NAF sum under 163 (M1 cost under 211) and redraw from the next stream values, NAF weight at least 4 per word, at least 4 distinct ROT amounts, total rejection 6.1e-4 per day, the first calendar redraw at day 22,633 (5.2 years in), no devnet or testnet pack changes; gate: F4's harness (the 2^24-day census under both metrics, the worst day's M1 cost at or above 211 after the rule), re-gated by the attack-pass lane against this branch; it is the mixer-draw side of `memhard.rs` (`MixParams::with_shape`), independent of the leaves, and lands behind the v5 class; the exec snapshot wire carrying the day streams (version 2); the GPU worker hosts' leaf buffer (`proto-cuda/nvrtc`, `proto-opencl`, `proto-metal`: the kernel text carries it, the hosts must upload it); the pool protocol's daily fetch (spec 09); the day-state witness in the pruning-proof format (with the class-signal witness); the spec text (01 1.8.5 the leaf line, 1.12 the cut and the reference block, 10 the witness); the 2019-class core row (O-1.14); Devnet 2 across a real day boundary.
|
||||
|
||||
## 12. The litepaper paragraph and the ledger row
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue