github sei-protocol/sei-chain v6.6.0-rc1

pre-release8 hours ago

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 accountDB by @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.md by @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

Full Changelog: v6.5.2...v6.6.0-rc1

Don't miss a new sei-chain release

NewReleases is sending notifications on new releases.