github Keryx-Labs/keryx-node v1.4.1-OPoI
Keryx-node-v1.4.1-OPoI

5 hours ago

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:

  1. Stop your node and replace the binary with v1.4.1.
  2. Delete your datadir.
  3. Restore the snapshot below (or sync from scratch).
  4. Restart.

Snapshot

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.

Don't miss a new keryx-node release

NewReleases is sending notifications on new releases.