v6.6.3 is a patch release recommended for both validators and RPC operators. On the validator side it fixes a memory leak in memiavl snapshot writes (#4007): recursive traversal put the tree path in allocation call stacks, so the heap profiler accumulated a bucket per unique stack and GC flushes grew steadily more expensive. Snapshot durability also improves - a Tree.Copy() race that could publish a truncated leaves file is closed (#4050), and snapshots are now validated before the current symlink is moved (#4053).
For RPC operators, this release adds freeze mode for historical EVM RPC (#3978), which holds a node at an upgrade boundary while continuing to serve state and keeping it out of mempool gossip (#4006), plus the frozen RPC router that fans block-scoped requests to the matching frozen node (#4024). Two hardening fixes round it out: nested EIP-1898 block references are capped at 16 levels to stop quadratic parse time (#4034), and router JSON-RPC batches are bounded with a write timeout for slow clients (#4048).
Upgrade guidance: recommended for RPC, full-node operators and validators.
No state-machine or consensus-breaking changes.
What's Changed
- Backport
release/v6.6: Add freeze mode for historical EVM RPC by @seidroid[bot] in #3978 - Backport
release/v6.6: Disable mempool traffic in freeze mode by @seidroid[bot] in #4006 - Backport
release/v6.6: Use iterative traversal for memiavl snapshot writes by @seidroid[bot] in #4007 - Backport
release/v6.6: Add frozen RPC router and Docker integration cluster (#3989) by @bdchatham in #4024 - Backport
release/v6.6: Bound block reference parsing depth by @seidroid[bot] in #4034 - Backport
release/v6.6: Fix memiavl snapshot race condition by @seidroid[bot] in #4050 - Backport
release/v6.6: Bound frozen RPC router batch allocations by @seidroid[bot] in #4048 - Backport
release/v6.6: Validate snapshots before publication by @seidroid[bot] in #4053 - Backport
release/v6.6: Update v6.6 change log in prep to cut v6.6.3 patch by @seidroid[bot] in #4055
Full Changelog: v6.6.2...v6.6.3
Experimental Pre-built Binaries
Pre-built statically-linked seid binary attached below for linux/amd64.
Verify your download:
sha256sum -c checksums.txt --ignore-missing
For Docker images, see ghcr.io/sei-protocol/sei.