This is a non-mandatory release, but upgrading is strongly recommended as it includes a number of stability fixes, RPC correctness improvements, and consensus-related enhancements that benefit node operators, validators, and application developers building on Sei.
EVM JSON-RPC Correctness Improvements
This release ships two notable fixes to the EVM JSON-RPC layer that improve compatibility with Ethereum tooling and client libraries.
Batch request handling has been improved so that batches containing duplicate or null request IDs are now processed correctly on the slow path. Previously, duplicate or null IDs could cause responses to be misaligned with their corresponding requests; the fix introduces synthetic internal IDs to ensure each request in a batch is tracked and returned independently.
Additionally, eth_getFilterLogs and eth_getFilterChanges now return an empty array ([]) when there are no matching results, rather than returning null. This aligns Sei's behavior with the Ethereum JSON-RPC specification and resolves issues with web3 libraries that expect an iterable response.
Consensus WAL Lock Cleanup on Shutdown
A long-standing issue where the file lock (flock) on the consensus Write-Ahead Log was not released when a node shut down has been resolved. Operators who restarted nodes quickly, or whose process management tooling relied on lock state, occasionally encountered situations where a fresh node process could not acquire the WAL. The lock is now properly released as part of the shutdown sequence, making restarts cleaner and more reliable.
Proposer Priority Divergence Monitoring
Two related changes improve validator-set divergence detection. The ProposerPriorityHash is now exported as a metric, giving operators and the broader network a way to observe and alert on proposer-priority divergence between nodes — an early signal of state inconsistency.
The light client divergence detector has also been hardened to handle a previously unhandled error case, making divergence detection more robust in adverse network conditions.
Updated Cryptographic Dependencies
This release includes upstream updates to cryptographic library dependencies. Operators are encouraged to upgrade to stay current with maintained versions of these libraries.
What's Changed
- backported crypto library fixes by @pompon0 in #3273
- Backport
release/v6.4: Fix buffer offset in ProposerPriorityHash (CON-200) by @Seidroid[bot] in #3283 - new short term election algorithm by @pompon0 in #3270
- Backport
release/v6.4: Handle error case in light client divergence detector by @Seidroid[bot] in #3282 - Backport
release/v6.4: Export ProposerPriorityHash metric for divergence monitoring by @Seidroid[bot] in #3286 - Backport
release/v6.4: fix: flock to consensus WAL was not unlocked when shutting down the node by @Seidroid[bot] in #3315 - Backport
release/v6.4: fix(evmrpc): return empty array instead of null for eth_getFilterLogs and eth_getFilterChanges by @Seidroid[bot] in #3324 - Backport
release/v6.4: fix(evmrpc): use synthetic IDs in slow-path batch to handle duplicate and null request IDs by @Seidroid[bot] in #3333 - Update Changelog in prep for release by @masih in #3342
- Bump version to v6.4.3 in prep for tag cut by @masih in #3343
Full Changelog: v6.4.2...v6.4.3