Simulator harness over sim/difficulty/sim.py with multi-miner attribution and in-rule timestamp forging, a 3-node CPU test network (ports 27700+), results and bench-log entry. Timestamp stretching inside Kaspa's rules drops the Igneum block rate 34 to 88% (the per-step clamp cancels forged and honest pairs to zero time); proposed 10 s timestamp bounds plus a sanitised running clock in the chain steps (+0.7% to +1.1% drift at 50% in the simulator). Block flood underflows the 192-bit work after 4,142 blocks; a 2^128 target floor proposed. Rule not changed. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
21 lines
1.1 KiB
Text
21 lines
1.1 KiB
Text
23:52:40 start rule=igneum-dual scenario=ts minutes=15 genesis_bits=0x1f010000
|
|
23:52:40 node1 pid 84436 gRPC 27700
|
|
23:52:41 node2 pid 84437 gRPC 27710
|
|
23:52:41 node3 pid 84438 gRPC 27720 env {"IGNEUM_ATTACK_TS_OFFSET_MS": "-1000000000"}
|
|
23:52:44 miners from now; block 1 expected shortly
|
|
23:52:44 miner A pid 84443 on 27700 threads 4 for 900 s
|
|
23:52:44 miner F pid 84444 on 27710 threads 4 for 300 s
|
|
23:57:44 stopped miner F (honest leg) pid 84444 code -15
|
|
23:57:44 miner F pid 86093 on 27720 threads 4 for 598 s
|
|
23:57:44 forger now on node3 with offset -1000000000 ms
|
|
00:07:45 stopped miner F (forging leg) pid 86093 code 0
|
|
00:07:45 stopped miner A pid 84443 code 0
|
|
00:07:47 dag {"blockCount": 517, "headerCount": 517, "difficulty": 363596.55784877454, "tipHashes": ["a0316d088b83d876451c19c671b8e06ad1c2019c62b9417283546efecd1c7b04"], "virtualDaaScore": 517}
|
|
00:07:47 wrote 518 rows
|
|
00:07:47 stopped pid pid 86093 code 0
|
|
00:07:47 stopped pid pid 84444 code -15
|
|
00:07:47 stopped pid pid 84443 code 0
|
|
00:07:48 stopped pid pid 84438 code 0
|
|
00:07:49 stopped pid pid 84437 code 0
|
|
00:07:49 stopped pid pid 84436 code 0
|
|
00:07:49 end
|