Consensus Proof of Time
Explorer Home ↗ Source GitHub ↗
← explorer

Deterministic Ordering through Linear Iterations

Chain Errata

Known supply events and chain anomalies, documented for transparency

SE-001 Low
Supply Excess — +457 DOLI at Epoch 362
Date2026-05-07
Block Height130,320 (epoch boundary 362)
Impact457 DOLI excess (~0.31% of total supply at the time)
OngoingNo — supply inflation stopped. All subsequent epochs are correct.
Funds at riskNone — no user funds were lost or stolen
Fixv6.22.0 — spend errors are now checked, conservation invariant added
What happened

During an operational recovery from a rolling deploy incident (INC-I-062), 456 reward pool UTXOs that had already been consumed by prior epoch distributions were re-introduced into the UTXO set. At the next epoch boundary (epoch 362, height 130,320), the EpochReward transaction consumed all 816 pool UTXOs — 360 legitimate and 456 duplicates. A silent error handling defect (let _ = on spend errors) allowed the outputs to be created without valid inputs, producing 457 DOLI from nothing.

Why it wasn't caught

Three defensive checks failed simultaneously:

  1. Spend errors were silently discarded (Result not checked)
  2. Pool input verification was skipped during sync/reorg validation
  3. No post-block conservation invariant existed
Resolution

The 457 DOLI are permanent — they are consensus-agreed across all 15 nodes and mixed into normal producer reward UTXOs. Retroactive correction would require a chain reset or punitive burn mechanism, neither of which is justified for a 0.31% anomaly with no victim. The code defects have been fixed to prevent any future occurrence.

Incident: INC-I-064

Fix commit: 7191815