Releases: sei-protocol/sei-chain
v6.4.2
Receipt Pruning Fix
This is an optional upgrade for mainnet, but highly recommended for all node operators. A bug introduced in v6.4.0 (via #3035) silently changed the receipt store's KeepRecent default from min-retain-blocks (typically 0 on archive nodes) to a hardcoded value of 100,000. This caused historical receipt data older than ~100k blocks (~13 hours) to be incorrectly pruned immediately upon upgrading to v6.4.0.
v6.4.2 fixes this by reverting the receipt retention default to honor min-retain-blocks, preventing further data loss.
Caveats and guidance for node operators:
- RPC nodes: Upgrade to v6.4.2 to stop further pruning. If your node has more than 100k blocks of history and you need older receipts, you will need to state sync after upgrading.
- Archive nodes: Upgrading to v6.4.2 will prevent additional receipt loss going forward, but it will not recover receipts that were already pruned. To restore full historical receipt data, you must restore from a pre-v6.4.0 snapshot and replay to the current height using v6.4.2. The Sei team is also preparing a restored archive node with complete receipt history — reach out if you need access to this.
- Validators / non-archive nodes: The bug is still present on v6.4.1, but the practical impact is lower for nodes that are already pruning block data, since there is limited value in retaining receipts beyond your block retention window. Upgrading to v6.4.2 is still recommended to ensure network consistency.
What's Changed
- Backport
release/v6.4: added a ProposerAddress check to setProposal CON-250 by @Seidroid[bot] in #3233 - Backport
release/v6.4: Fix receipt default retention by @Seidroid[bot] in #3238 - Backport
release/v6.4: Regenerate changelog in prep to tag v6.4.2 by @Seidroid[bot] in #3241 - Bump tag in prep to publish release v6.4.2 by @masih in #3242
Full Changelog: v6.4.1...v6.4.2
v6.4.1
Mandatory Mainnet Chain Upgrade
- Network Name:
pacific-1 - Release Notes: https://github.com/sei-protocol/sei-chain/blob/main/CHANGELOG.md#v64
- Proposal 114: https://www.mintscan.io/sei/proposals/114
- Estimated Upgrade Time: 2026-04-13 ~16:00:00Z (see latest estimate here)
- Upgrade Height: 202095402
- Upgrade Name: v6.4.0
What's Changed
- Add v154 wasmvm library compatibility documentation by @masih in #3199
- Backport
release/v6.4: feat(mempool): only allow one retry for failed txs by @Seidroid[bot] in #3201 - Backport
release/v6.4: Unify EVM SS into single DB with store key prefixes by @Seidroid[bot] in #3211 - Backport
release/v6.4: Update Changelog in prep to cut v6.4.1 by @Seidroid[bot] in #3214 - Bump version file to
v6.4.1in prep to cut tag by @masih in #3215
Full Changelog: v6.4.0...v6.4.1
v6.4.0
What's Changed
- fix: race condition between Close() and background snapshot goroutine by @blindchaser in #2577
- Refactor DeliverTx ante by @codchen in #2569
- consensus WAL rewrite by @pompon0 in #2582
- Remove redundant mint protos left behind from Cosmos simulation logic by @masih in #2586
- Fix incorrect ldflag for app name by @masih in #2584
- add Cosmos simulation back by @codchen in #2574
- Flatten
sei-dbmodule by @masih in #2587 - removed support for secp256k1 and sr25519 as validator keys by @pompon0 in #2585
- Always set gas meter for every transaction by @codchen in #2583
- Add lock to protect SetPrices in price feeder by @stevenlanders in #2595
- fixed flaky consensus state test by @pompon0 in #2594
- Rebuild dynamic and static libwasmvm libs from code by @masih in #2597
- Fix flaky test for seidb by @yzang2019 in #2596
- Update dockerfile for caching efficiency and better libwasmvm handling by @masih in #2598
- perf: improve eth_getLogs performance with early rejection and backpressure by @blindchaser in #2591
- refactor: mempool: remove unused totalCheckTxCount by @arajasek in #2589
- Increase codecov change tolerance to 3% by @masih in #2602
- [CON-143] fix: deflake TestRouter_dialPeer_Reject by @arajasek in #2603
- Flatten
sei-wasmvmintosei-chaingo module by @masih in #2608 - Integrate UCI automatic backporting by @masih in #2607
- Remove out of date IBC docs by @masih in #2612
- [CON-76] fix: sei-tendermint: include all fields in CommitHash by @arajasek in #2600
- [CON-140] feat: add benchmark test for tx execution by @arajasek in #2599
- fix: mempool: enforce txBlacklisting for stupidly big txs by @arajasek in #2590
- [CON-145] fix: deflake TestNewAnyWithCustomTypeURLWithErrorNoAllocation by @arajasek in #2604
- Flatten
sei-ibc-gomodule intosei-chainby @masih in #2611 - Flatten
sei-wasmdintosei-chainmodule by @masih in #2622 - canonical encoding for protobuf by @pompon0 in #2592
- Add disable wasm test by @stevenlanders in #2609
- fix: cosmos: correctly lock when getting/setting config by @arajasek in #2620
- Change codecov patch target to
autoby @masih in #2625 - [CON-146] fix: deflake address test by @arajasek in #2619
- [CON-148] fix: tendermint: flaky state test by @arajasek in #2621
- Move
sei-iavlintosei-chainmono repo by @masih in #2624 - fix: app: defensively check for nil tx by @arajasek in #2628
- fix: state: safely handle access list reverts by @arajasek in #2627
- [CON-152] fix: state: safely set per-account maps when handling reverts by @arajasek in #2626
- Log the panic callstack for debugging purposes by @masih in #2632
- Add staking queries and distr events to precompiles by @codchen in #2623
- [CON-134][CON-135] Bump cosmwasm-vm version to include fixes by @udpatil in #2605
- [giga] add executor interfaces for VM by @codchen in #2601
- migrated ed25519 primitives from sei-v3 by @pompon0 in #2618
- [CON-151] fix: test: replace flaky Sleep with more predictable wait by @arajasek in #2642
- [CON-153] fix: lightclient: divergence detector should return upon sending error by @arajasek in #2634
- [CON-154] fix: test: ensure own precommit before adding votes by @arajasek in #2635
- fix: correct TestAsyncComputeMissingRanges by @arajasek in #2655
- feat: add live state LtHash library by @blindchaser in #2647
- Remove redundant copy from dockerfile by @masih in #2657
- feat: mempool: don't add pending txs to priority reservoir by @arajasek in #2641
- Seidb restructure by @yzang2019 in #2653
- Check storage is non-nil before attempting to close it by @masih in #2659
- Install CA certs on Ubuntu base image by @masih in #2658
- fix: cosmos: protect coin denom regexp with a lock by @arajasek in #2660
- Make SSTORE chain param height-aware by @jewei1997 in #2667
- feat: add generic KV interfaces + Pebble adapter by @blindchaser in #2666
- Add
seictlbinary toseidcontainer by @masih in #2673 - fix flaky staking integration test by @codchen in #2674
- Add CI workflow to publish containers to ECR by @masih in #2678
- Add upgrade handler 6.2 6.3 by @philipsu522 in #2661
- Fix rollback failure due to snapshot creation happened after app hash by @yzang2019 in #2680
- feat: mempool: return all EVM txs before others when reaping by @arajasek in #2669
- Remove Hash Range by @Kbhat1 in #2683
- Adjusted RPC http requests to use POST instead of GET by @monty-sei in #2675
- Refactor of p2p secret connection by @pompon0 in #2650
- [CON-176] fix: test: don't run TestEventsTestSuite in parallel by @arajasek in #2684
- [CON-102] fix: test: improve test failure conditions by @arajasek in #2685
- Update default
MaxGasWantedin testnet to match mainnet by @masih in #2688 - moved TCP buffering to SecretConnection. by @pompon0 in #2682
- fix double refund by @jewei1997 in #2692
- IBC Toggle Inbound + Outbound by @Kbhat1 in #2649
- Fix integration tests to run on release branch and clean up rules by @masih in #2696
- fix: lthash worker loop break; remove unreachable digest.Read fallback by @blindchaser in #2698
evmcVM andgigablock processors (sequential andOCC) by @pdrobnjak in #2654- Fix mac local cluster by @stevenlanders in #2702
- Add failfast precompile to detect interop by @codchen in #2670
- Refactor changelog to generic WAL by @yzang2019 in #2671
- Use relative URLs in landing page of tendermint API by @masih in #2636
- Upgrade to Go
v1.25.6by @masih in #2713 - Bootstrap
evmoneintegration with build tags by @pdrobnjak in #2705 - error handling for invalid curve25519 public keys by @pompon0 in #2709
- [giga] fork x/evm by @codchen in #2697
- Upgrade to PebbleDB v2 + Add DefaultComparer Config Option by @Kbhat1 in #2695
- [STO-237] remove unused cosmos invariants by @jewei1997 in #2719
- tcp multiplexer for sei giga by @pompon0 in #2679
- Made tcp connection context-aware by @pompon0 in #2718
- Add CI workflow to build libwasmvm dynamic libraries by @masih in #2724
- fix: se...
v6.3.3
- Add metrics for historical proof success/failure rate
- Reduce SS changelog retention to use the async buffer size
- Add Rate limit and concurrency control for RPC with proof queries
- fix: pruning goroutine lifecycle and prune failure snapshot
- Check existing memiavl config before setting default
- bugfix: make router load addresses from peerdb
- fixed autorestart cooldown
v6.3.2
Includes fixes for:
- Using ledger to sign / broadcast txs
- Various storage performance improvements (rate limiting to prevent high io usage)
- P2P fixes
v6.3.1
See CHANGELOG here: https://github.com/sei-protocol/sei-chain/blob/main/CHANGELOG.md
pacific-1 Estimated upgrade time: 2026-02-03T16:00:00
Upgrade height: 192196147
Proposal: https://www.mintscan.io/sei/proposals/108
v6.3.0
Backport `release/v6.3`: Update `cosmwasm` to reftype fix via forked …
v6.2.6
Adds eth_getLogs performance with early rejection and backpressure