v6.6.0-rc1
Pre-release
Pre-release
What's Changed
- Fix commit and query contention by @jewei1997 in #3075
- chore (evmrpc): fix eth_getBlockTransactionCountByHash hash lookup consistency by @mojtaba-esk in #3069
- Add exporter for FlatKV and CompositeSC by @yzang2019 in #3064
- chore(evmrpc): return null for unknown/empty block hash by @mojtaba-esk in #3067
- EVM RPC read benchmark script for state store load testing by @Kbhat1 in #3004
- chore(evmrpc): expose eth_blobBaseFee on eth RPC surface by @mojtaba-esk in #3080
- dropped orphaned mock by @pompon0 in #3082
- cryptosim bugfixes by @cody-littley in #3085
- feat(flatkv): adds per-DB LtHash tracking to the FlatKV commit store by @blindchaser in #3074
- add receipt generation to cryptosim by @jewei1997 in #3047
- go version for mockery pinned by @pompon0 in #3088
- Made block processing abci request contain a tendermint block header by @pompon0 in #3083
- rotation of outbound peers by @pompon0 in #3037
- Implement a standard cache. by @cody-littley in #3077
- chore(evmrpc): explicit unsupported rpcs by @mojtaba-esk in #3086
- Fix IBC Upgrade Params by @Kbhat1 in #3092
- Fix seid version tagging logic for release branch by @yzang2019 in #2752
- Fix last commit hash missmatch during replay by @masih in #3097
- Fix SIGSEGV in historical RPC queries by @masih in #3098
- Fix composite snapshot import hang on EVM errors by @Kbhat1 in #3091
- Harden EVM field-bloat validation by @Kbhat1 in #3073
- removed proto encoding for most of the abci types by @pompon0 in #3087
- Disable zero copy for SC by @yzang2019 in #3107
- feat(flatkv): implements Account Row GC for FlatKV
accountDBby @blindchaser in #3084 - fix(flatkv): purge stale data before state sync import by @blindchaser in #3090
- chore: sei legacy RPC deprecation by @mojtaba-esk in #3109
- persist: replace file-per-entry with WAL and refactor into generic indexedWAL by @wen-coding in #3044
- fixed ValidatorInfo json encoding by @pompon0 in #3114
- removed PrepareProposal from Application by @pompon0 in #3096
- fix: eth_call with eip-1559 call by @mojtaba-esk in #3111
- fix(evm-tests): align reverter_contract.hex with reverter.sol (solc 0.8.28) by @mojtaba-esk in #3116
- Parquet docker integration tests by @jewei1997 in #3054
- persist: productionize A/B file persistence by @wen-coding in #3105
- fix(evmrpc): align genesis block handling RPC methods by @mojtaba-esk in #3118
- InitChain cleanup by @pompon0 in #3121
- fix: make no-op deleteBefore advance cursor in commitQCState and simplify deleteBefore API by @wen-coding in #3122
- fix(wal): make TruncateAll early return work when AllowEmpty is true by @wen-coding in #3124
- evm: RPC IO fixtures and blocking CI (targetting 100% pass rate) by @mojtaba-esk in #3119
- Remove stale price snapshot creation from MidBlocker by @masih in #3117
- Pass versioned changeset entries to wrappers + ApplyChangesetasync by @Kbhat1 in #3120
- Update rpc_bench to support fixed block ranges and file output by @Kbhat1 in #3110
- fix: eth_getBlockTransactionCountByNumber returns inconsistent count vs eth_getBlockByNumber by @mojtaba-esk in #3125
- Make historical proof test use sync SC commits by @masih in #3132
- Debug Trace Speedup by @Kbhat1 in #3058
- test(evmrpc): assert getBlockTransactionCountByHash matches block list by @mojtaba-esk in #3135
- fix to ProposalPOLMessage poisoning (CON-222) by @pompon0 in #3129
- feat(giga): fallback to v2 for associations and migrations by @arajasek in #3103
- Deflake empty-block in mempool test by @masih in #3137
- State Store Wrapper ApplychangesetAsync by @Kbhat1 in #3142
- Fix edge case for non atomic commit by @yzang2019 in #3128
- Eliminate per-iteration allocation in SetEvmOnlyBlockBloom by @masih in #3133
- perf: PLT-225 Use in place orbytes for bloom filter by @amir-deris in #3144
- Fix minor logging issues by @masih in #3147
- Remove redundant makefiles, unused code and adjust docs by @masih in #3149
- fix(flatkv): harden error handling for readonly store and crash cleanup by @blindchaser in #3127
- Fix upgrade list comparison to respect semver by @masih in #3153
- support for starting autobahn from non-zero global block (CON-225) by @pompon0 in #3136
- Change default min valid per window to zero by @masih in #3157
- Add warning message for IAVL deprecation by @yzang2019 in #3159
- Make cryptosim state store backend configurable + No Op Wrapper + Read Disable Config by @Kbhat1 in #3145
- flatkv cache by @cody-littley in #3027
- plt-228 fixed static check on app and evmrpc package by @amir-deris in #3154
- fix: sei legacy http batch by @mojtaba-esk in #3160
- Deprecate IAVL and fix all dependency and test by @yzang2019 in #3146
- plt-232 fixed static check in json_test by @amir-deris in #3162
- Update v6.4 changelog in prep for cutting tag by @masih in #3167
- Upgrade dependency to UCI and configure backport team by @masih in #3170
- Fix gzip Content-Length parsing for flushed HTTP RPC responses by @masih in #3171
- perf: Build the Ethereum chain config once per fee check by @amir-deris in #3165
- App plugged into autobahn by @pompon0 in #3151
- Skip coverage job on merge_group events by @masih in #3172
- Fix staticcheck warnings in precompiles and sei-cosmos packages by @amir-deris in #3174
- Fix gzip double-close in EVM JSON-RPC responses by @masih in #3176
- feat(giga): do not create receipts for invisible txs by @arajasek in #3175
- Guard LastCommitID with rootmulti read lock by @masih in #3184
- upgraded App.GetValidator by @pompon0 in #3180
- Fix gzip corruption in EVM JSON-RPC responses via seiLegacyHTTPGate by @masih in #3181
- made secret unreachable via golang reflection by @pompon0 in #3182
- Make profiled block tracing opt-in by default by @Kbhat1 in #3187
- Upgraded autobahn Proposal.CreatedAt to a monotone timestamp. by @pompon0 in #3179
- hit ledger cache first then duckdb by @jewei1997 in #3143
- Fix changelog generator by @masih in #3192
- fix(sei-cosmos): resolve remaining staticcheck warnings by @amir-deris in #3191
- feat(mempool): only allow one retry for failed txs by @arajasek in #3200
- test(flatkv): comprehensive test coverage for the FlatKV state-commitment store by @blindchaser in #3185
- tendermint mempool cleanup by @pompon0 in #3204
- fix(staticcheck): resolve warnings in sei-db and sei-ibc-go by @amir-deris in #3203
- proto conversion defensive tests (CON-240) by @pompon0 in #3206
- FlatKV Value Type Structs by @cody-littley in #3164
- Unify EVM SS into single DB with store key prefixes by @Kbhat1 in #3134
- moved eviction from mempool to mempool reactor by @pompon0 in #3210
- feat: wire autobahn config propagation from top-level to GigaRouter (CON-232) by @wen-coding in #3194
- Add historical state offload stream hook by @Kbhat1 in #3183
- fix(sei-tendermint): resolve staticcheck warnings by @amir-deris in #3207
- Update Changelog in prep to cut v6.4.1 by @masih in #3213
- persist blocks and FullCommitQCs in data layer via WAL (CON-231) by @wen-coding in #3126
- Add receipt / log reads to cryptosim by @jewei1997 in #3081
- fix: don't report block-level gas for failed tx decodes (CON-244) by @wen-coding in #3205
- added missing proto conversion test by @pompon0 in #3219
- Fix ApplyChangeSet by @yzang2019 in #3218
- Use clean context snapshot for ProcessProposal gas validation (CON-173) by @wen-coding in #3197
- fix: return zero value for Int, Uint, and Dec when unmarshalling empty bytes by @amir-deris in #3221
- mux stream kind mismatch fix (CON-240) by @pompon0 in #3209
- removed unused peer filtering by @pompon0 in #3225
- Assert that forked upstream dependencies are absent by @masih in #3226
- Add 9 bytes of metadata to FlatKV store by @cody-littley in #3163
- simplified mempool API by @pompon0 in #3212
- fix reconcile order, pruning spin, and WAL lock retention by @wen-coding in #3223
- Tx index for Parquet receipt store by @jewei1997 in #3222
- feat: add AUTOBAHN option to local docker cluster (CON-247) by @wen-coding in #3220
- added a ProposerAddress check to setProposal CON-250 by @pompon0 in #3232
- feat(flatkv): introduce module-prefix physical keys across all FlatKV DBs by @blindchaser in #3229
- Fix receipt default retention by @yzang2019 in #3237
- Regenerate changelog in prep to tag v6.4.2 by @masih in #3240
- perf: Skip signature event building during Cosmos CheckTx/ReCheckTx by @amir-deris in #3230
- Made autobahn producer use TxMempool by @pompon0 in #3224
- fix: deduplicate block fetch in getTransactionReceipt by @bdchatham in #3244
- fix(evmrpc): omit notifications from legacy JSON-RPC batch responses per spec by @amir-deris in #3246
- perf(evmrpc): eliminate redundant block fetches in simulate backend by @amir-deris in #3208
- Handle error case in light client divergence detector by @wen-coding in #3254
- Fix buffer offset in ProposerPriorityHash (CON-200) by @wen-coding in #3255
- fix: autobahn InitChain, GetValidators, and mempool TTL (CON-249) by @wen-coding in #3243
- fix: add retry to apt-get update in Docker CI by @wen-coding in #3264
- Validate block part index matches proof index (CON-20) by @wen-coding in #3256
- FlatKV refactor for state sync import + export by @yzang2019 in #3250
- Fix of the proto conv testing by @pompon0 in #3261
- perf(app): reuse decoded transactions across ProcessProposalHandler hot path by @amir-deris in #3257
- test(flatkv): add flatkv integration testings by @blindchaser in #3262
- Giga storage integration test by @yzang2019 in #3268
- backport CW/wasmd@76eaff4 by @codchen in #3258
- Export ProposerPriorityHash metric for divergence monitoring by @wen-coding in #3277
- add block height modified to legacy data by @cody-littley in #3276
- feat: add autobahn integration tests - batch 1 (CON-249) by @wen-coding in #3234
- fix(evmrpc): return empty array instead of null for eth_getFilterLogs and eth_getFilterChanges by @amir-deris in #3292
- Update SS write/read modes into single evm-ss-mode by @Kbhat1 in #3278
- Giga store migration guide by @Kbhat1 in #3227
- Restructure sei data folder for Giga by @yzang2019 in #3155
- refactor: drop redundant filepath.Clean around filepath.Join by @wen-coding in #3279
- strongly typed clist by @pompon0 in #3249
- Blocksim Benchmark by @cody-littley in #3247
- fix(ci): align ECR mock_balances build-arg name with Dockerfile by @bdchatham in #3302
- Parquet disable full range scan by @jewei1997 in #3294
- fixes to mempool handling by @pompon0 in #3281
- integration tests: use parquet receiptdb by @jewei1997 in #3298
- Support autobahn node restart by skipping CometBFT handshaker (CON-252) by @wen-coding in #3300
- Copy LittDB in raw form by @cody-littley in #3299
- Utility for migrating from memiavl to flatKV by @cody-littley in #3275
- remove iterator usage in PointerInfo by @codchen in #3296
- Add debug_traceTransactionProfile endpoint by @Kbhat1 in #3267
- Align parquet file rotation with cache chunk boundaries by @jewei1997 in #3280
- fix: flock to consensus WAL was not unlocked when shutting down the node by @pompon0 in #3313
- rpc: populate /status under Autobahn by @wen-coding in #3309
- fix(evmrpc): treat id=null as a valid request, not a JSON-RPC notification by @amir-deris in #3303
- V6.5 upgrade handler by @philipsu522 in #3293
- leader election algorithm (port of #3270) by @pompon0 in #3305
- create tooling for routing based on module name by @cody-littley in #3306
- StatelessLeaderElection defaults to true (port of #3291) by @pompon0 in #3318
- Cjl/litt db compiling by @cody-littley in #3307
- feat(flatkv): add seidb tooling for flatkv dump state and state analysis by @blindchaser in #3312
- fix(evmrpc): return null for out-of-range index in eth_getTransactionByBlock*AndIndex by @amir-deris in #3320
- optimizations of Tx Hash handling by @pompon0 in #3314
- Decommissioned stateful leader election by @pompon0 in #3319
- testfix: delayed WAL closing by @pompon0 in #3327
- fixed ibc.lightclients.solomachine.v2.ClientState decoding (CON-259) by @pompon0 in #3329
- Wait for new-round events before injecting test proposals by @masih in #3330
- Use cache in EncodeTmBlock for consistency with GetBlockReceipts by @masih in #3251
- fix(evmrpc): use synthetic IDs in slow-path batch to handle duplicate and null request IDs by @amir-deris in #3331
- fixed peerId check in blocksync (CON-248) by @pompon0 in #3328
- fix(evmrpc): include projected child base fee in eth_feeHistory response by @amir-deris in #3321
- evmrpc: refactor getHeader to always require tmBlock, fix CurrentHeader block fetch by @amir-deris in #3274
- made all Application.CheckTx calls recover panics (CON-259) by @pompon0 in #3334
- CheckTx cleanup by @pompon0 in #3347
- replace eigen logger by @cody-littley in #3326
- avoid early bail out in migration manager by @cody-littley in #3322
- Cjl/expanded route api by @cody-littley in #3335
- Use exact v6.5 upgrade name by @masih in #3353
- Backport v6.4.3 changelog to main by @masih in #3355
- rpc: route /block + /block_results + /block_by_hash + /validators through Autobahn under GigaEnabled (CON-257) by @wen-coding in #3310
- evmrpc: use BlockID.Hash in GetTransaction (CON-257) by @wen-coding in #3350
- evmrpc: reject batch elements with object/array JSON-RPC IDs (PLT-319) by @amir-deris in #3351
- fix(evmrpc): return null for out-of-range tx index and fix deferred error capture by @amir-deris in #3344
- Producer MaxGas from genesis (autobahn); ConsensusParams on RPC ctx (CON-257) by @wen-coding in #3341
- set checktx flag on ctx by @codchen in #3346
- Replace bump-version.sh with pure-Go go:generate tool by @masih in #3272
- Update v6.5 changelog in prep to release rc1 by @masih in #3377
- README for migration workflows by @cody-littley in #3357
- implement thread safe router by @cody-littley in #3358
- mempool: pass recheck=false from Autobahn block-finalize (CON-256) by @wen-coding in #3372
- test(evm): drop waitForBaseFeeToBeGt in trace balance diff test (CON-256) by @wen-coding in #3362
- bank: sdk.Int object pool to reduce allocations in balance reads by @codchen in #3373
- perf(ProcessProposal): skip IsTxGasless in checkTotalBlockGas for non-gasless txs by @amir-deris in #3380
- test(evm): bound eth_getLogs range in 'Should fetch past logs' (CON-257) by @wen-coding in #3374
- giga: report EIP-1559 effective gas price on receipt (CON-256) by @wen-coding in #3384
- Regenerate v6.5 changelog in prep to cut rc1 by @masih in #3388
- fix(seidb-tool): addresses two issues against the FlatKV seidb tooling by @blindchaser in #3337
- Update v6.4 changelog in prep to cut a release by @masih in #3391
- LittDB: add pebbledb keymap, remove leveldb keymap by @cody-littley in #3361
- feat(evmrpc): migrate RPC telemetry to OpenTelemetry Meter API by @amir-deris in #3265
- reverted TxMempool.CheckTx to previous behavior (CON-266) by @pompon0 in #3386
- fix(evmrpc): route receipt lookups through block cache for consistency by @jewei1997 in #3332
- framework for migration tests by @cody-littley in #3381
- implement CommitKVStore using a migration router by @cody-littley in #3382
- Constants for migration code by @cody-littley in #3398
- rpc: emit non-nil LastCommit on Autobahn-routed blocks (CON-256) by @wen-coding in #3349
- test(evm): make 'insufficient gas' test actually reject on autobahn (CON-256) by @wen-coding in #3394
- make: pass AUTOBAHN/GIGA_STORAGE/etc through giga-mixed and parquet targets (CON-256) by @wen-coding in #3403
- metrics(flatkv): add FlatKV observability metrics and logs by @blindchaser in #3366
- fix(giga): write receipt for state-transition errors that bump the nonce (CON-256) by @wen-coding in #3383
- evmrpc: derive *ExcludeTraceFail from receipt store, not block trace (CON-257) by @wen-coding in #3402
- feat: gate block-validation bypasses behind //go:build mock_block_validation by @bdchatham in #3401
- Add OCC conflict and block execution logs by @codchen in #3376
- Use journal instead of CacheKV for giga snapshot/rollback by @codchen in #3295
- config(state-sync): hide tendermint tuning knobs from template by @blindchaser in #3352
- TraceDB: Add async debug_trace caching by @Kbhat1 in #3359
- migration code cleanup by @cody-littley in #3407
- Add replacement APIs for methods we intend to deprecate. by @cody-littley in #3397
- Fix xevm snapshot journal reverts by @codchen in #3414
- TraceDB: Snapshot-backed state for the trace baker by @Kbhat1 in #3360
- migration routers by @cody-littley in #3336
- ci: add Autobahn RPC .io/.iox spec fixtures to integration tests (CON-256) by @wen-coding in #3428
- Speed up historical MVCC reads by @Kbhat1 in #3266
- feat(app): migrate app and ante telemetry to OpenTelemetry Meter API by @amir-deris in #3396
- test(flatkv): Expands docker-level FlatKV coverage by @blindchaser in #3417
- litt sharding simple sharding by @cody-littley in #3395
- Removed callbacks from TxMempool by @pompon0 in #3410
- feat(x/evm): migrate x/evm metrics to OpenTelemetry Meter API by @amir-deris in #3423
- blocksync: pre-decode CommitSig caps on inbound Block (CON-277) by @wen-coding in #3432
- evmrpc: stop caching panic-tx decision for missing receipts (CON-296) by @wen-coding in #3441
- Wait for blocksync goroutines on Stop to fix leveldb shutdown panic by @masih in #3415
- add passthrough router by @cody-littley in #3430
- feat(metrics): migrate x/oracle, x/epoch, x/mint to OpenTelemetry by @amir-deris in #3439
- Add EVM stress workload tooling by @codchen in #3404
- Fix seid static-link paths for missing .a files by @masih in #3426
- evmrpc: include reverts in *ExcludeTraceFail discriminator (CON-296) by @wen-coding in #3450
- Fix lint issues and clean up simulation gas accounting by @masih in #3455
- Wire eth_subscribe(newHeads) for Autobahn (CON-257) by @wen-coding in #3419
- blocksync: fix sendError in block sync (CON-276) by @wen-coding in #3440
- Stabilize FlatKV crash recovery CI test by @masih in #3457
- ci: add Autobahn EVM GIGA Module integration test (CON-256) by @wen-coding in #3453
- Optimize conflict-heavy EVM transfer execution by @codchen in #3405
- Align LightBlockFromProto with its doc comment by @masih in #3460
- evmrpc: filter ante stubs from *ExcludeTraceFail (CON-296) by @wen-coding in #3459
- fix: capture startTime before defer and fix goroutine error propagation in EVM RPC metrics by @amir-deris in #3461
- test(evm): wipe stale .openzeppelin manifest before upgradeability test by @wen-coding in #3431
- Cjl/litt integration by @cody-littley in #3435
- rpc sharding by tx sender for autobahn by @pompon0 in #3438
- Stabilize EVM throughput integration test by @masih in #3465
- feat(metrics): migrate app/legacyabci, loadtest, utils/logging, wasmbinding to OpenTelemetry by @amir-deris in #3446
- wireguard: protoc extension and cap remaining inbound paths (CON-298) by @wen-coding in #3458
- feat(docker): add Prometheus + Grafana monitoring compose overlay by @amir-deris in #3436
- fix(flatkv): correct catchup metrics by @blindchaser in #3447
- test(evm): migrate lib.js helpers to -b sync, wait for tx inclusion (CON-256) by @wen-coding in #3363
- test(evm): migrate response-reading lib.js helpers off -b block (CON-256) by @wen-coding in #3406
- composite.Store uses routers by @cody-littley in #3420
- test(evm): handle transient unsafe-block error in receipt polling (CON-256) by @wen-coding in #3472
- ci: add Autobahn EVM Interoperability (CON-256) by @wen-coding in #3471
- evmrpc: remove /block_results dependencies from block trace, sei_getCosmosTx, getHeader (CON-256) by @wen-coding in #3452
- Fix pre-v6.5 debug trace tx decoding by @Kbhat1 in #3470
- evmrpc: remove blockRes from EncodeTmBlock (CON-256) by @wen-coding in #3477
- ci: add Autobahn EVM Module; drop sei_getEvmTx test (CON-256) by @wen-coding in #3468
- Harden distribution withdraw address handling by @codchen in #3463
- chore(giga): remove mentions of experimental and evmone by @arajasek in #3411
- test(evm): retry signer.sendTransaction on incorrect-account-sequence (CON-256) by @wen-coding in #3482
- test: migrate Mint & Staking & Bank tests off -b block, enable on Autobahn (CON-256) by @wen-coding in #3480
- autobahn: feed persistent_state_dir into data WAL (CON-256) by @wen-coding in #3483
- feat(giga): don't fail if evmone can't load by @arajasek in #3443
- Fix bogus signatures in light client attack evidence by @pdrobnjak in #2499
- test: enable Autobahn Upgrade and SeiDB CI, migrate cosmos bash off -b block (CON-256) by @wen-coding in #3469
- STO-533: Convert littdb to use otel by @cody-littley in #3466
- test(evm): migrate evm_rpc_tests.sh off -b block (CON-256) by @wen-coding in #3486
- test: migrate Gov & Oracle & Authz yamls off -b block, enable on Autobahn (CON-256) by @wen-coding in #3490
- Tidy app gas accounting loop and tests by @masih in #3464
- metrics(app): add app_block_gas_wanted and app_block_gas_wanted_ratio histograms (PLT-354) by @amir-deris in #3479
- Migrate Keeper tests to simple testing with improved coverage by @masih in #3497
- Deflake sequential proxy swap GIGA test by @masih in #3485
- test(evm): retry transient query failures in findProposalByTitle (CON-256) by @wen-coding in #3489
- evmrpc: return null from eth_getTransactionReceipt for blocks above safe latest by @wen-coding in #3501
- TxMempool rewrite (CON-305) by @pompon0 in #3476
- feat(test): add receipt parity + EIP-1559 checks by @arajasek in #3433
- feat(metrics): migrate sei-cosmos to OpenTelemetry (PLT-353) by @amir-deris in #3467
- feat(ci): nightly ECR publish for harbor nightly job freshness by @bdchatham in #3505
- add new storage test panel by @cody-littley in #3487
- ci(PLT-368): build Docker images and seid once, reuse across integration test matrix by @amir-deris in #3504
- testing(flatkv): evm migration int testings by @blindchaser in #3473
- test(evm): wrap TransientStorageTest contracts with nonce-retry signer by @wen-coding in #3514
- LittDB: secondary keys by @cody-littley in #3491
- Iterator utilities and simplfications by @cody-littley in #3513
- Hash Vault Primitive by @cody-littley in #3506
- split blocksync reactor into 2 modes. by @pompon0 in #3511
- feat(mempool): observability for the TxMempool rewrite invariants by @bdchatham in #3519
- test(flatkv): wait for catchup before partial-loss digest compare by @blindchaser in #3516
- feat(metrics): migrate sei-cosmos module packages to OpenTelemetry (PLT-414) by @amir-deris in #3512
- evmrpc: gate historical debug trace calls by @codchen in #3515
- evmrpc: return null on above-watermark for spec-compliant endpoints by @wen-coding in #3530
- fix: memiavl-nil-deref-during-state-sync by @blindchaser in #3518
- test(evm): cap child_process.exec in lib.js to surface stalled commands by @wen-coding in #3526
- replaced monotoneMaxPeerHeight with maxPeerHeight (CON-328) by @pompon0 in #3540
- flatkv iteration by @cody-littley in #3523
- fix flaky LittDB test by @cody-littley in #3531
- ci: use Docker Buildx + ECR registry cache for integration-test prepare-cluster by @amir-deris in #3539
- composite store iteration by @cody-littley in #3544
- autobahn parsing fixes (CON-311) by @pompon0 in #3541
- Fixed parsing of autobahn proposal (CON-325) by @pompon0 in #3542
- mempool cache fixes (CON-324) by @pompon0 in #3547
- sharding rpc fixes (CON-320) by @pompon0 in #3548
- UnconfirmedTxs improvements (CON-322) by @pompon0 in #3546
- autobahn mempool by @pompon0 in #3522
- feat(sei-cosmos): add string limits by @arajasek in #3532
- clean up littDB config by @cody-littley in #3549
- ci: pin codecov-action to v7 (fix repo-wide Codecov GPG failure) by @bdchatham in #3557
- feat(consensus-policy): mock_chain_validation build tag — HandleError + replay-path fix (PLT-338) + CI image by @bdchatham in #3429
- fix(metrics): OTel exporter namespace sei-chain -> sei_chain so sei_chain_* metrics are queryable by @bdchatham in #3554
- fix(flatkv): implement flatkv_only mode state-sync int testings by @blindchaser in #3545
- fix(giga): robust handling of unsupported iterators by @arajasek in #3560
- fix(sei-tendermint): default HTTP write timeout to 30s on CometBFT RPC server (SEI-10199) by @amir-deris in #3558
- mempool evm metadata cache (CON-342) by @pompon0 in #3567
- revert giga snapshot journal rollback changes by @codchen in #3536
- Update changelog with latest 6.5 chnages by @masih in #3571
- Remove crisis module wiring and code by @codchen in #3510
- feat(giga): use giga executor with OCC by default by @arajasek in #3521
- fix(evmrpc): bound and validate storageKeys in eth_getProof by @amir-deris in #3556
- fix(giga): correct synchronous executor mode by @arajasek in #3573
- feat(ibc): migrate sei-ibc-go metrics to OpenTelemetry with dual emission by @amir-deris in #3543
- ci: split slow integration test jobs to reduce CI wall-clock by ~17% by @amir-deris in #3570
- weighted committee for autobahn by @pompon0 in #3575
- refactor(consensus-policy): idiomatic fmt.Errorf %w wrapping (follow-up to #3429) by @bdchatham in #3565
- feat(flatkv): fix zero storage pruning during flatkv migration by @blindchaser in #3577
- Composite Store unit tests by @cody-littley in #3576
- made blocksync send StatusRequest after statesync completes (CON-350) by @pompon0 in #3574
- Wait for address association before balance assertions by @masih in #3584
- Revise the repository security policy by @masih in #3586
- Remove very out of date load test scripts by @masih in #3585
- Unify root agent files into
AGENTS.mdby @masih in #3589 - [codex] evmrpc: guard hash trace lookups under timeout by @codchen in #3529
- LittDB Garbage Collection Fine Control by @cody-littley in #3572
- Make FlatKV total-loss recovery stop deterministic by @masih in #3587
- Move all existing CLAUDE agent files to AGENTS by @masih in #3590
- Remove unused parquet and duckdb receipt store by @masih in #3580
- Stabilize FlatKV EVM migration stop point by @masih in #3592
- Tests/evm rpc split tests pr:1 by @kollegian in #3588
- Performance Optimize Litt Keymap Pebble Options by @Kbhat1 in #3594
- fix(evmrpc): pass raw tx bytes to DeliverTx in BlockByNumber TraceRunnable (CON-326) by @wen-coding in #3598
- fix(sei-cosmos): harden paginated RPC queries against DoS via limit, offset, and count_total caps (PLT-361) by @amir-deris in #3494
- fix(storev2): hold read lock in GetCommitKVStore during concurrent map access by @amir-deris in #3517
- feat(ratelimiter): add RateLimiterRegistry + evmrpc config fields by @amir-deris in #3507
- feat(integration): Go-native runner for YAML integration tests (POC) by @amir-deris in #3537
- Propogate on chain consensus params to tendermint params by @philipsu522 in #3591
- fix(scripts): preserve node_key.json across state sync (PLT-415) by @monty-sei in #3527
- ci: fix flaky integration tests by distributing images via GHCR by @amir-deris in #3582
- reject empty SetCode auth list by @codchen in #3528
- move types out of internal package by @cody-littley in #3604
- Include receipt store earliest height in watermark bounds to prevent silent undercount on pruned blocks by @amir-deris in #3216
- LittDB iteration by @cody-littley in #3593
- fix(tokenfactory): add pagination to DenomsFromCreator query (PLT-410) by @amir-deris in #3524
- Tests: evm rpc tests phase 2 by @kollegian in #3596
- feat(wireguard): per-instance MaxCount + extend to Autobahn fields by @wen-coding in #3606
- Tests: Rpc Tests Phase 3 by @kollegian in #3610
- additional wireguard bounds for autobahn by @pompon0 in #3609
- Upgrade docker actions no longer supported by ubuntu latest by @masih in #3617
- conditional deactivation of consensus timeout overrides in config by @pompon0 in #3601
- [codex] remove sei debug trace exclude endpoints by @codchen in #3618
- fix(sei-tendermint): add ReadHeaderTimeout to CometBFT RPC HTTP server (PLT-440) by @amir-deris in #3607
- [PLT-700] Add MaxTxSearchResults cap to tx_search and block_search by @amir-deris in #3608
- tool: add full-scan EVM logical digest by @blindchaser in #3611
- Load evmone from a trusted absolute path and verify its SHA-256 by @masih in #3624
- Deflake FlatKV EVM migrate halt coordination by @masih in #3599
- Tests: migrate remaining YAML integration tests to Go runner (PLT-738) by @amir-deris in #3612
- ci: add retry/backoff to GHCR docker pull in integration-test workflow (PLT-753) by @amir-deris in #3622
- Generate v6.6 pre-compiles in prep to freeze feature releases by @masih in #3625
- Backport
release/v6.6: Co-broadcast rich block CW20 transfer with EVM batch by @seidroid[bot] in #3627 - Backport
release/v6.6: Generate v6.6 CHANGELOG by @seidroid[bot] in #3635 - Upodate checkout GHA step across all workflows by @masih in #3661
- Backport
release/v6.6: [codex] bump go-ethereum to v1.15.7-sei-17 by @seidroid[bot] in #3662 - Backport
release/v6.6: Require absolute path for evmone lib by @seidroid[bot] in #3669 - Backport
release/v6.6: fix(metrics): Prometheus metrics output by @seidroid[bot] in #3673 - Backport
release/v6.6: [codex] Harden multiversion iterator validation by @seidroid[bot] in #3672 - Backport
release/v6.6: State Store: Compact pruned key range after each prune by @seidroid[bot] in #3679 - Backport
release/v6.6: Update changelog in prep to cut 6.6 RC1 by @seidroid[bot] in #3686 - Bump version file to v6.6.0-rc1 in prep for release by @masih in #3688
New Contributors
- @kollegian made their first contribution in #3588
Full Changelog: v6.5.2...v6.6.0-rc1