Mandatory, node-only update. Nodes below v1.4.1 are rejected.
What happened
On July 30 nodes started disagreeing on coinbase rewards (COINBASE MISMATCH) and disqualifying each other's blocks. The root cause was a coin-age accounting bug that made long-running nodes slowly drift from freshly started ones, v1.4.1 fixes the root cause.
What's Changed
- IBD: inconclusive sync negotiations no longer get you banned.
- PoM proof store shrinks from ~6 GB to ~1.2 GB.
- Underpaid AI requests are rejected before they ever reach a block.
- Memory fixes (including the cause of OOMs on 16 GB machines).
How to update:
- Stop your node and replace the binary with v1.4.1.
- Delete your datadir.
- Restore the snapshot below (or sync from scratch).
- Restart.
Snapshot
- https://huggingface.co/datasets/Keryx-Labs/datadir/resolve/main/datadir.zip
- https://drive.google.com/file/d/1xbtiIy3Y59dNSQ-s2rcwpWqYlMjb19Xv/view?usp=sharing
- https://keryx-labs.com/datadir.zip.torrent
- https://keryx-labs.com/datadir.zip
Credits
- @fearke85 — PR #23: storage profiling and memory-sizing work; found several caches sized in entries instead of bytes, including the one behind the OOM reports on 16 GB machines.
- @ocminer — PR #25: the AiRequest validation rules that keep underpaid requests out of blocks; this release extends them to mempool admission.
- @ryancole03 — PR #26: P2P robustness fix, merged as-is.
- @nectopower — review of PR #25 that caught the rules being enforced in only one place, and the escrow bug reports behind miner v0.4.2.
- Everyone who sent screenshots and logs on July 30 — the incident was caught thanks to you.