Repository navigation
v6.8.0-rc1
Pre-release
Pre-release
v6.8.0-rc1 is the first release candidate of the v6.8 line, cut from release/v6.8.
See the v6.8 section of the CHANGELOG for the full list of changes.
What's Changed
- Remove legacy sei_rpc_* dual-emit after evmrpc dashboard migration (PLT-326) by @amir-deris in #4023
- [ConfigManager] Register Node Sections 1/4 by @bdchatham in #3992
- Snapshot Engine + flatKV integration: phase 1 by @cody-littley in #3902
- Rename SnapshotEngine to ViewManager by @cody-littley in #4025
- fix(sei-tendermint): restore proposal tx-key decode bounds (CON-334) by @shemnon in #4011
- Disable provider caching for instant-mined receipts by @masih in #4020
- fix(sei-tendermint): bound P2P and consensus Prometheus label cardinality (PLT-1070, PLT-1071) by @amir-deris in #4029
- Bound block reference parsing depth by @masih in #4030
- Add semi-automated e2e major version upgrade test by @masih in #4019
- [ConfigManager] Register Node Sections 2/4 by @bdchatham in #3993
- [ConfigManager] Register Node Sections 3/4 by @bdchatham in #3994
- [ConfigManager] Register Node Sections 4/4 by @bdchatham in #3995
- refactor state DB / snapshot interfaces by @cody-littley in #4041
- Fix SS migration doc by @yzang2019 in #4027
- Attach a static linux/arm64 seid binary to releases by @monty-sei in #4004
- Bound frozen RPC router batch allocations by @masih in #4038
- Fix memiavl snapshot race condition by @yzang2019 in #4042
- Expose block time in milliseconds on the EVM RPC by @alexander-sei in #4018
- metrics: remove legacy go-metrics dual-write emitters (PLT-327) by @amir-deris in #4052
- Bound /store/*/subspace ABCI queries by @amir-deris in #4009
- Validate snapshots before publication by @masih in #4036
- Update v6.6 change log in prep to cut v6.6.3 patch by @alexander-sei in #4033
- Add global checkpoint scheduler by @yzang2019 in #4026
- move pebble checkpoints off of the execution goroutine by @cody-littley in #4039
- Remove gold config suite tests (and related code) by @cody-littley in #4057
- (Autobahn) Reject missing AppProposal.app_hash on proto decode by @wen-coding in #4058
- Derive Autobahn epoch committees from execution stake (CON-358) by @wen-coding in #4046
- fix(consensus): full BlockID on lock/POL/commit; require canonical part sets (CON-306) by @wen-coding in #3845
- Integrate evmonly executor with giga store by @codchen in #3864
- chore(monitoring): remove legacy go-metrics dual-emission (PLT-336) by @amir-deris in #4060
- StateView and StateDB impl by @cody-littley in #4061
- Upgrade UCI AI review to latest and allow review of PRs from seidroid by @masih in #4059
- Fix pebble db metrics by @alrevuelta in #4031
- chore(monitoring): remove legacy go-metrics dual-emission from x/evm (PLT-330) by @amir-deris in #4065
- Upgrade UCI in AI review worflows to fix allowed bot settings by @masih in #4067
- fix(config): disable default Prometheus telemetry sink (CON-335) by @amir-deris in #4032
- Add giga storage manager by @yzang2019 in #4062
- fix(giga): fail-fast broadcast_tx_commit and feed newBlockFilter from the notifier by @shemnon in #4012
- Integrate Autobahn with in-memory EVM-only executor by @codchen in #4028
- fix(precompiles): disable Wasmd execute_batch by @codchen in #4066
- PLT-1072: Wire rate limiter into native gRPC (:9090) unary+stream interceptors by @amir-deris in #4021
- fix(seidb): refuse a corrupted changelog in digest replay instead of repairing it by @blindchaser in #3983
- Add Giga checkpoint mechanism to EVM SS by @yzang2019 in #4073
- Remove legacy go-metrics telemetry superseded by OTel (PLT-353) by @amir-deris in #4081
- [ConfigManager] Source Configuration from sei.toml by @bdchatham in #4043
- Tests: eth exec specs by @kollegian in #4064
- [ConfigManager] Check a Node's sei.toml by @bdchatham in #4045
- fix FlatKV cache memory leak by @cody-littley in #4084
- Rollback tooling for LittDB / recieptDB by @cody-littley in #4080
- rpc(autobahn): return the committee that certified /validators height (CON-358) by @wen-coding in #4083
- Add crash recovery logic for GigaStorageManager by @yzang2019 in #4079
- PLT-1125: Bound concurrent in-flight RPCs and connections per IP on the gRPC query plane by @amir-deris in #4078
- Remove PLT-343 legacy metrics superseded by OTel by @amir-deris in #4099
- Add v6.7 retired module upgrade tests by @alexander-sei in #4040
- (Autobahn) dial peers from the live commit-epoch committee (CON-358) by @wen-coding in #4086
- fix(mempool): tests for transaction invalidation across v2/giga (CON-375) by @shemnon in #4072
- Add balance support to flatKV by @cody-littley in #4101
- Add system metrics by @alrevuelta in #4076
- Avoid deltas + simplify pebble metrics by @alrevuelta in #4100
- Remove rollback from StateDB interface by @yzang2019 in #4104
- Update changelog in prep to cut v6.7 by @alexander-sei in #4110
- move flatKV hashing to a background thread by @cody-littley in #4085
- Validate block part Merkle proof totals (CON-412) by @shemnon in #4105
- Move storage bench to sei-db root by @yzang2019 in #4109
- ci: drop unused Chrome/Microsoft apt sources before apt-get update by @wen-coding in #4114
- Fix flaky/environment-dependent tests (macOS) by @shemnon in #4115
- Replace benchmark DB wrapper by @cody-littley in #4112
- feat(evmonly): run load tests on Giga storage by @codchen in #4088
- Fix flaky gRPC ConnectionsPerIPCapRefusesExcess tests by @devin-ai-integration[bot] in #4120
- Fix flaky TestHTTPSimple by raising rpctest broadcast_tx_commit timeout by @masih in #4128
- Fix flaky TestStore_Delete by waiting for Save to finish by @masih in #4129
- Fix flaky TestRateLimitErrorFormat and mock block encode data race by @masih in #4130
- Fix flaky TestTrackReads readCount assertion by @masih in #4131
- Fix TestGCFifo hang that times out the Coverage shard by @masih in #4127
- chore(giga): remove evmone from codebase by @shemnon in #4117
- Speed up integration test CI by packing the matrix and trimming per-job setup by @masih in #4133
- Assert usei supply as deltas in mint and gov integration tests by @masih in #4134
- docs(evmonly): document Autobahn cluster workflows by @codchen in #4132
- (Autobahn) Prove commit-committee identity on giga handshake and learn live dial addresses (CON-358) by @wen-coding in #4108
- Harden the rich-block fixture against transient block splits by @masih in #4136
- fix(gov): bound EndBlock vote tally work by @codchen in #4000
- (Autobahn) Cover timeout-vote aggregation (CON-423) by @wen-coding in #4138
- Start the autobahn sidecar from the prebuilt rpcnode image by @masih in #4143
- Upgrade to Go 1.27.1 and address the lint findings it surfaces by @masih in #4098
- Pack the rich block within a time budget instead of a fixed attempt count by @masih in #4141
- better lock parallelism for views by @cody-littley in #4137
- Broadcast the rich-block batch after the next-height reap has passed by @masih in #4148
- Shard the race-detection run so the merge queue is no longer bound by it by @masih in #4144
- Pin a stable head for every multi-read fee-market assertion by @masih in #4142
- Set a protocol-wide mempool gossip transaction size (CON-420) by @shemnon in #4139
- Fix privval signer test race by swapping the validator under its mutex by @masih in #4153
- Pin the state-store watermark after SetupBlocks appends blocks by @masih in #4150
- Cap blob sidecar conversion before KZG allocation (CON-418) by @shemnon in #4154
- (Autobahn) Share vote aggregation (CON-423) by @wen-coding in #4152
- Add gigasim for giga storage benchmark by @yzang2019 in #4119
- Add runtime-selected LtHash backend with AVX-512 Blake3 XOF kernel by @masih in #4151
- Clear upper vector registers after the LtHash AVX-512 kernels by @masih in #4164
- Add storage dir for execution only test by @yzang2019 in #4165
- Cut per-read allocations on the flatkv EVM state view hot path by @masih in #4163
- Clamp Tendermint block pruning to evidence MaxAge bounds (CON-419) by @wen-coding in #4160
- Emit OCC stats from the Giga EVM-only executor (PLT-1273) by @amir-deris in #4161
- fix(evmonly): admit on the price block validity charges by @bdchatham in #4170
- chore(monitoring): remove PLT-414 dual-emit legacy telemetry calls by @amir-deris in #4171
- FlatKV: background read/fold for account data by @cody-littley in #4155
- feat(evmonly): add eth_getBalance RPC by @codchen in #4140
- Make Receipt and SS write fully async by @yzang2019 in #4159
- Remove RFCs and the embedded swagger UI from docs by @masih in #4191
- cryptosim speedup by @cody-littley in #4185
- Rewrite the PR template as hidden guidance for AI-written descriptions by @masih in #4203
- Remove the vendored historical CosmWasm VMs v152 and v155 by @masih in #4202
- Drop the -z muldefs linker flag now that one libwasmvm archive is linked by @masih in #4206
- Add runtime-selected 16-lane SHA-256 backend for Merkle hashing by @masih in #4157
- Retain Autobahn lane last block across prune by @wen-coding in #4199
- Remove legacy precompile snapshots older than v6.6 by @masih in #4213
- Fix flaky inspect tests by using a free port and waiting for the server by @masih in #4209
- Fix flaky TestRecoverBelowEverySCSnapshotIsRefused snapshot fixture by @masih in #4214
- Stage release shared libraries for the release upgrade test by @masih in #4207
- giga: make EVM-only transaction outcomes observable (PLT-1290) by @amir-deris in #4204
- Fix flaky test network suites failing with address already in use by @masih in #4217
- Fix flaky evmonlyapp test reading a receipt before it was written by @masih in #4216
- Remove the CosmWasm pointer creation path by @alexander-sei in #4198
- Fix flaky TestFileLockConcurrency that relied on a 50ms lock hold by @masih in #4228
- Fix flaky rpc client tests that gave a block ten seconds to land by @masih in #4215
- Stop posting SIMD hash benchstat reports as PR comments by @masih in #4233
- Fix flaky evmrpc tests querying blocks before async writes landed by @masih in #4218
- Skip the redundant AccountExists probe in gigaSnapshotStateReader by @masih in #4239
- Fix flaky pex reactor tests that could miss an evicted peer reconnecting by @masih in #4221
- feat(seidb): Add JSON output to evm-logical-digest and inspect a FlatKV migration in flight by @blindchaser in #4166
- Remove remaining legacy telemetry metrics marked with PLT-353 TODOs by @amir-deris in #4277
- Fix flaky PBTS tests by anchoring the proposal wait deadline to now by @masih in #4245
- Wait for funded EVM balance to be visible before signer sends by @masih in #4280
- Guard ApplyBlock per-tx debug logging behind a level check by @masih in #4250
- Build flatkv physical keys into reusable buffers, not fresh slices by @masih in #4251
- ratelimiter: add deadline enforcer for RPC methods by @amir-deris in #4281
- Move OCC access sets out of the pooled state DB instead of cloning them by @masih in #4248
- Build flatkv state view keys in pooled buffers so cached reads stop allocating by @masih in #4278
- Remove the EVM pointer creation path by @alexander-sei in #4230
- simplify StateWAL API by @cody-littley in #4284
- Memoize sorted field descriptors in hashable canonical marshaling by @masih in #4249
- Make mempool Update/Reap index maintenance incremental by @masih in #4240
- Add path CODEOWNERS for Autobahn, evmonly, mempool, and giga p2p (CON-436) by @wen-coding in #4286
- Require a Giga storage manager for every Autobahn node by @wen-coding in #4257
- Flush MemIAVL changelog before exiting on an upgrade panic by @masih in #4287
- Update v6.7 changelog in prep to cut rc2 by @alexander-sei in #4293
- Improve SS batch performance by @alrevuelta in #4279
- Backport the bounded, instrumented producer ingest path from giga-1 by @masih in #4244
- Remove the WSEI contract and its deployment command by @alexander-sei in #4288
- pre-sort sort pebble input by @cody-littley in #4201
- use new hash algorithm for benchmarks by @cody-littley in #4301
- Report cosmos exporter metrics from within seid by @masih in #4298
- Backport EVM-only RPC methods from giga-1 (CON-427, CON-428, CON-429, CON-430) by @shemnon in #4289
- Remove what the pointer creation removals left behind by @alexander-sei in #4290
- Remove dead oracle CLI, REST, wasm query and precompile keeper surfaces by @masih in #4302
- Recover each EVM tx sender once on the ingesting validator by @masih in #4246
- Fix flaky cosmos metrics test by widening its gather wait by @masih in #4309
- feat(evmrpc): report active websocket connections by @amir-deris in #4311
- fix(memiavl): hold a snapshot reference for an iterator's lifetime by @blindchaser in #4291
- optimize write to stores by @cody-littley in #4305
- Pin the Go builder image per architecture in build-static.sh by @monty-sei in #4307
- Add eth_getCode to the EVM-only Giga RPC by @masih in #4310
- Receipt DB iteration by @cody-littley in #4222
- feat(evmonly): block-level receipt stats + eth_gasPrice/eth_feeHistory by @shemnon in #4256
- Cap the validators read per cosmos metrics refresh by @masih in #4303
- reduce seal lock contention by @cody-littley in #4314
- Make Autobahn always run the EVM-only executor, disable/remove some integration tests by @wen-coding in #4316
- Fix pruning issue in SS causing huge disk spike by @alrevuelta in #4321
- Use Pebble batch directly in SS by @alrevuelta in #4300
- feat(evmonly): add eth_estimateGas via existing libraries by @shemnon in #4325
- Add [giga] app.toml section and honor it on the Autobahn node by @masih in #4323
- Generate v6.8 precompiles by @masih in #4320
- Add eth_getLogs to the EVM-only Giga RPC by @masih in #4308
- Add Giga fetch/serve and BlockDB prune metrics (CON-438) by @wen-coding in #4329
- Add dashboard and topology option for Autobahn e2e by @yzang2019 in #4167
- Fail dynamic-gas precompile out-of-gas as an EVM out-of-gas call by @masih in #4318
- Bump sei-protocol/go-ethereum to v1.15.7-sei-21 by @amir-deris in #4332
- Regenerate the Unreleased changelog as a plain PR list by @alexander-sei in #4336
- optimize gather phase by @cody-littley in #4326
- Add giga.storage.receipts to toggle the Autobahn receipt store by @masih in #4333
- Backport Autobahn execute-loop and produced-tx metrics from giga-1 by @wen-coding in #4330
- fix(flatkv): keep 10 old checkpoints instead of mirroring memIAVL's count by @blindchaser in #4322
- fix(seidb): report only the current migration boundary on the snapshot gauge by @blindchaser in #4327
- Remove the oracle module behind a v6.8 upgrade by @masih in #4319
- Backport evmonly parse, app-hash and changeset perf fixes from giga-1 by @masih in #4345
- Backport stale-nonce block continuation from giga-1 (#4238, #4229) by @masih in #4346
- Improve giga execution performance by @yzang2019 in #4317
- Add port configuration to giga by @alrevuelta in #4338
- Fix flaky handshake rejection tests racing the remote's broken pipe by @masih in #4352
- Bind test RPC servers to reserved ports instead of released ones by @masih in #4358
- Raise the Giga default lookback window to 12 hours (CON-438) by @wen-coding in #4350
- Give privval listener test timeout room for the TCP handshake by @masih in #4359
- Disable mempool TTL in TestMempoolConfig to fix consensus hang by @masih in #4356
- Keep TestJWT future and stale iat clear of the expiry window by @masih in #4362
- Add Autobahn view, vote flow, and lane wait metrics (CON-438) by @wen-coding in #4349
- ci(ecr): also tag main's per-commit images main-- for the giga testnet by @bdchatham in #4367
- fix(seidb): keep writes in the old DB until the migration boundary first moves by @blindchaser in #4369
- Utility for detection of resource leaks by @cody-littley in #4324
- evmonlyapp: land a block's state commit behind FinalizeBlock by @bdchatham in #4366
- evmonly/rpc: serve the EVM-only JSON-RPC over WebSocket and eth_subscribe("newHeads") by @bdchatham in #4365
- Add Giga RPC compatibility endpoints
net_version,eth_maxPriorityFeePerGas, andeth_syncingby @shemnon in #4344 - Cover Autobahn consensus ingest and Run wiring by @wen-coding in #4373
- Raise the goreleaser release timeout to 2h by @monty-sei in #4375
- Fix FlatKV state sync bad-hash scenario. by @cody-littley in #4370
- Report ERC-20 wallet balances from cosmosmetrics by @masih in #4342
- Drop the pipe's own errors in handshakeAgainst to fix the flake by @masih in #4363
- Backport durable EVM-only execution cursor from giga-1 by @manav2401 in #4351
- Raise propose timeout in TestMempoolProgressInHigherRound by @masih in #4361
- Join scanner goroutines in TestScanRightDeleteRandom by @masih in #4354
- Widen WAL concurrent-close test waits for loaded runners by @masih in #4360
- Apply per-method deadlines to EVM JSON-RPC over HTTP and WebSocket by @amir-deris in #4299
- Wire deadline enforcer into gRPC plane by @amir-deris in #4343
- perf(evmonlyapp): hash a block's transactions before taking the sender lock by @bdchatham in #4364
- ci: move sei-chain onto the seidroid review workflow, retire ai-review by @bdchatham in #4372
- fix(rootmulti): return errors instead of panics for malformed snapshot streams by @blindchaser in #4368
- optimimze apply_change_sets_prepare by @cody-littley in #4379
- Re-enable Autobahn interop and recovery tests on the EVM-only chain by @manav2401 in #4353
- fix(evmrpc): release eth_getLogs DB-read slots when a block read panics by @alexander-sei in #4388
- Collect coverage in the race shards instead of a separate test run by @masih in #4376
- ci(seidroid): bump uci seidroid-review to v0.0.25 and approve on a clean review by @bdchatham in #4401
- Merge all bench into gigasim by @yzang2019 in #4390
- Carry the certified lane tip on empty LaneRanges by @wen-coding in #4396
- Remove the vesting module by @alexander-sei in #4328
- Remove IBC leftovers and delete retired IBC stores at v6.8 by @masih in #4337
- Apply compiled KV repair files at a fixed height and generate them from digest inspect lists by @blindchaser in #4400
- feat: add migration pause handler by @blindchaser in #4405
- Log a pinned node's skipped migration kick-off once per batch size by @masih in #4408
- ci(seidroid): bump uci to v0.0.26 by @bdchatham in #4413
- Record that prepare and commit votes defer proposal verification until the QC is formed (CON-423) by @wen-coding in #4414
- Giga AppHash spec by @cody-littley in #4402
- Update v6.7 changelog in prep to cut rc4 by @alexander-sei in #4406
- fix(evmonly): honor coinbase and blob base fee in gas estimation by @shemnon in #4386
- Remove upgraded IBC state from x/upgrade and the upgrade precompile by @masih in #4340
- Treat WAL TruncateBefore below first index as a no-op by @masih in #4355
- Drop stale IBC wording from comments, docs and test fixtures by @masih in #4420
- Share the prepare tipcut when building a reproposal (CON-468) by @wen-coding in #4418
- Count lane blocks and CommitQCs asked for append and made durable (CON-468) by @wen-coding in #4422
- Check TestChangesetBatchSize buffer growth without AllocsPerRun by @masih in #4426
- Remove filters synchronously in eth_uninstallFilter by @masih in #4381
- Remove the unused Cosmos SDK simulation framework by @masih in #4429
- Add mocked superblock for gigasim by @yzang2019 in #4423
- Remove the tokenfactory governance route by @masih in #4431
- Remove the unused parallelization test contracts by @masih in #4432
- Rename ConsensusReq to ConsensusMsg (CON-468) by @wen-coding in #4424
- Remove unused store whitelist, gas wrapper and settlement code by @masih in #4433
- Build covdata once before parallel coverage test runs by @masih in #4427
- Bound the outbound giga handshake with the p2p handshake timeout (CON-501) by @wen-coding in #4437
- seidb: add changelog mode and --inspect-plan to speed up EVM digest by @blindchaser in #4419
- fix(seidb): fix stale FlatKV migration gauges on snapshotting nodes by @blindchaser in #4436
- fix(rootmulti): stop snapshot restore when node is rejected by SC importer by @manav2401 in #4412
- Update v6.7 changelog in prep to cut v6.7.0 by @alexander-sei in #4443
- Run RocksDB CI tests against the Ubuntu librocksdb package by @masih in #4446
- Remove stale scripts that target removed binaries and modules by @masih in #4434
- Initialize app from last header when a frozen node restarts by @masih in #4447
- perf(autobahn): reject an insert into a full producer mempool before CheckTx by @bdchatham in #4451
- perf(evmonly): parallelize OCC validation and merge behind the serial acceptance barrier by @bdchatham in #4457
- fix(giga): fall back to legacy SSTORE gas when the param reads as 0 by @shemnon in #4450
- fix(seidb): keep the memIAVL nonce when state sync restores a mid-mig… by @blindchaser in #4463
- Update v6.6 change log in prep to cut v6.6.4 patch by @alexander-sei in #4466
- Return an error instead of panicking when RPC state is unavailable by @masih in #4430
- Add undo log based historical state design by @alrevuelta in #4428
- Zero the EIP-6780 entry contract's returned byte in EEST by @masih in #4471
- Skip EEST test_authorization_reusing_nonce on the live devnet by @masih in #4472
- Make the composite store router an atomic pointer by @masih in #4470
- Validate module names in the memiavl snapshot importer by @masih in #4469
- Define blockHash in the Giga app hash spec by @wen-coding in #4453
- test(giga): pin giga execution behaviors before the go-ethereum upgrade by @shemnon in #4455
- feat(evmonly): implement eth_getBlockTransactionCount* RPC methods by @manav2401 in #4476
- test(evm): pin consensus behaviors before the go-ethereum upgrade by @shemnon in #4454
- test(evmrpc): pin RPC and tooling behaviors before the go-ethereum upgrade by @shemnon in #4456
- Make the composite store flatKV and write mode atomic by @masih in #4475
- Re-derive the composite write mode on rollback by @masih in #4477
- Remove genesis export by @masih in #4478
- Move Autobahn view_timeout into genesis (CON-471) by @wen-coding in #4483
- Check rate limiter entry expiry on lookup instead of a janitor by @masih in #4425
- Resolve composite iteration duplicates to memiavl, matching Read by @masih in #4490
- Enable RPC rate limiting by default on EVM, CometBFT and gRPC by @masih in #4403
- Guard FlatKV rollback floor by @blindchaser in #4496
- Drop the CommitQC restart rebroadcast TODO (CON-484) by @wen-coding in #4495
- Refuse pinned write modes that disagree with persisted migration by @masih in #4484
- Bound Autobahn proposal timestamps by genesis view_timeout (CON-471) by @wen-coding in #4493
- Update v6.7 change log in prep to cut v6.7.1 patch by @alexander-sei in #4481
- distribution: filter ValidatorSlashes by key height before decoding by @manav2401 in #4501
- fix(evmrpc): enforce request deadlines across store reads by @amir-deris in #4438
- app hash builder by @cody-littley in #4487
- Raise the EVM per-IP rate limit for CI clusters only by @masih in #4511
- Count only connected peers in /net_info n_peers by @masih in #4500
- Rebuild the EEST venv when its cached interpreter is gone by @masih in #4510
- Hold Autobahn votes until their epoch is current (CON-490) by @wen-coding in #4512
- Export known peer address count as a Prometheus gauge by @masih in #4514
- Export pre-kickoff heights memIAVL-only when FlatKV can't reach them by @masih in #4519
- feat(evmonly): implement eth_getTransactionByBlock{Number,Hash}AndIndex by @manav2401 in #4497
- Tests: Precompile Tests Phase 3 (PLT-372) by @alexander-sei in #3985
- ci(seidroid): bump uci to v0.0.27 by @bdchatham in #4532
- staking: branch precompile views and validate redelegations filters by @manav2401 in #4527
- Add placeholder hash to stateWAL by @cody-littley in #4516
- Admit a lane splice when the queue is empty (CON-479) by @wen-coding in #4522
- giga hash logging by @cody-littley in #4534
- Fix wasm callback iterator by @yzang2019 in #4521
- move LittDB receipt store to new package by @cody-littley in #4533
- Address receipt codec audit feedback by @yzang2019 in #4540
- feat(evmonly): implement eth_getStorageAt RPC method by @manav2401 in #4531
- bank, gov, params: fix spendableBalances and failed-proposal tallies, document params by @manav2401 in #4528
- Read prev value sequential executor by @alrevuelta in #4517
- Deliver at most one light block response per dispatcher call by @masih in #4537
- feat(evmonly): implement eth_getBlockReceipts RPC method by @manav2401 in #4530
- chore(metrics): remove legacy wasm dual metrics by @amir-deris in #4075
- Integrate undo log by @alrevuelta in #4498
- Remove the tokenfactory module behind the v6.8 upgrade by @alexander-sei in #4536
- Define receiptHash commitment scheme for Giga App Hash by @shemnon in #4535
- BUD proof wire format schema + impl by @cody-littley in #4417
- feat(giga-state-sync): add FlatKV snapshot hard-link, verify and install by @blindchaser in #4544
- Fix Receipt store crash recovery inconsistency issue by @yzang2019 in #4545
- PLT-980: Index delegations by validator at the v6.8 upgrade by @amir-deris in #4518
- Load consensus round state before starting peer routines by @masih in #4542
- Keep contract burn_tokens working after the tokenfactory removal by @alexander-sei in #4549
- Resolve latest to the safe watermark in tracer block lookups by @masih in #4552
- Make eth_getBlockReceipts linear in the block's transaction count by @masih in #4556
- Start the autobahn cluster from prebuilt images and bound setup by @masih in #4554
- Update v6.7 change log in prep to cut v6.7.2 patch by @alexander-sei in #4557
- Return already known for a resent EVM transaction by @masih in #4553
- Wire historical state with RPC endpoints by @alrevuelta in #4550
- Use same StateChangeSet type by @alrevuelta in #4555
- feat(evmonly): harden the EVM-only RPC with request-size, subscription, byte-budget and batch limits by @manav2401 in #4548
- Wire apphash builder into storage layer by @cody-littley in #4543
- Delete the retired feegrant store at v6.8 by @alexander-sei in #4563
- build(docker): ship seidb in the seid image by @bdchatham in #4488
- Add governance switches that stop CosmWasm contracts in two stages by @alexander-sei in #4564
- Take the /subspace permit on every store query path by @blindchaser in #4567
- Remove legacy precompiles and height-versioned precompile routing by @codchen in #4551
- FlatKV Raw Value Access by @cody-littley in #4565
- fix(autobahn): set the BlockStore floor when the first QC is written by @blindchaser in #4566
- Fix misc undo log issues by @alrevuelta in #4571
- test(autobahn): cover new EVM-only RPC methods in the integration tests by @manav2401 in #4547
- Upgrade to Go 1.27.3 and golangci-lint v2.14.0 by @masih in #4576
- Refuse /subspace queries on nodes with SS disabled by @blindchaser in #4572
- config: disable state proofs by default by @blindchaser in #4573
- docs: instruct agents not to modify changelogs by @amir-deris in #4580
- Remove the loadtest client in favor of sei-load by @masih in #4585
- fix(evmrpc): keep eth_getFilterLogs read-only by @amir-deris in #4582
- Leave return data and logs out of EVM tx result data by @codchen in #4577
- Add EVM-only RPC parity test against v2 by @codchen in #4541
- fix(evmrpc): return not found for unknown trace txs by @amir-deris in #4587
- Remove the Cosmos gRPC and gRPC-Web servers from seid by @masih in #4570
- fix(evmrpc): make eth_getFilterChanges cover every block since the last poll by @alexander-sei in #4589
- Remove Rosetta and dead gRPC code left after the server removal by @masih in #4584
- Remove ConfigManager and the in-tree config registry by @masih in #4586
- Require websocket URLs for the signed giga EVM proxy by @wen-coding in #4583
- Keep the Handshake read cap at 1MB by @wen-coding in #4588
- Drop the echoed height from GigaRouter.Validators by @wen-coding in #4590
- Convert StateWAL to ingest Mutations by @cody-littley in #4578
- refactor(evmonly): reach EVM-only methods through a typed EVMApplication by @shemnon in #4579
- Remove the inprocess harness by @masih in #4595
- fix: historical rpc endpoints returns pruned below receipts floor by @kollegian in #4596
- Bump giga GetBlock rate limit to 200/s by @wen-coding in #4598
- Made first RoadIndex configurable. by @pompon0 in #4593
- Stop log filters failing forever once their cursor is pruned by @masih in #4591
- Halt v6.8 if retired stores survive and refuse FlatKV store removal by @masih in #4538
- feat(flatkv): combine the post-evm flatkv migration phases into one MigrateCosmos by @blindchaser in #4561
- Return a batch array when rate limiting a JSON-RPC batch by @amir-deris in #4604
- Drop gRPC and Rosetta from config and module client docs by @masih in #4614
- Remove the stale Cosmos SDK module specs by @masih in #4616
- Remove the docs folder by @masih in #4615
- Remove the broken simd and Tendermint docker localnets by @masih in #4618
- Remove the vendored Tendermint spec by @masih in #4617
- flatKV audit command by @cody-littley in #4600
- Validate snapshot __metadata against the commit being published by @masih in #4613
- Remove the unused sei-cosmos, sei-tendermint and sei-wasmd Makefiles by @masih in #4620
- Remove the Cosmos Swagger UI and sei-cosmos contrib tooling by @masih in #4619
- Move cosmovisor out of sei-chain into sei-protocol/cosmovisor by @masih in #4621
- Record sei-cosmos mockgen commands as go:generate directives by @masih in #4622
- Remove the unused upstream Tendermint e2e harness by @masih in #4623
- Backport
release/v6.8: Close memiavl trees that a store upgrade deletes by @seidroid[bot] in #4659 - Backport
release/v6.8: Return a copy of the trees from MultiTree.Trees by @seidroid[bot] in #4664 - Backport
release/v6.8: Stop printing precompile errors and cap the recorded message at 1024 bytes by @seidroid[bot] in #4680 - Backport
release/v6.8: fix(query): fix off-by-one when iteration budget exhausts at offset by @seidroid[bot] in #4678 - Backport
release/v6.8: Skip single-object decode of batch bodies in JSON-RPC rejection writer by @seidroid[bot] in #4682 - Backport
release/v6.8: rpc: block filters return every block since the last poll by @seidroid[bot] in #4687 - Backport
release/v6.8: Hard-code the state sync trust period per chain by @seidroid[bot] in #4691 - Backport
release/v6.8: Drop gRPC names from the query service router and handlers by @seidroid[bot] in #4693 - Backport
release/v6.8: Resume scan-era cursors on the delegation-by-validator index by @seidroid[bot] in #4694 - Backport
release/v6.8: fix(mempool): correct pending nonce expired and added counts (PLT-1483) by @seidroid[bot] in #4686 - Backport
release/v6.8: EvmRpc: add admission checks for eth_getFilterLogs and eth_getFilterChanges by @seidroid[bot] in #4705 - Backport
release/v6.8: Cap the size of stored FinalizeBlock responses by @seidroid[bot] in #4712 - Backport
release/v6.8: Settle finished proposal deposits over multiple blocks by @seidroid[bot] in #4714 - Backport
release/v6.8: Reject empty and non-min-deposit-denom governance deposits by @seidroid[bot] in #4717 - Backport
release/v6.8: Updated changelog for release v6.8 by @seidroid[bot] in #4721 - Bump version to v6.8.0-rc1 in prep for release by @amir-deris in #4722
New Contributors
- @devin-ai-integration[bot] made their first contribution in #4120
Full Changelog: v6.7.3...v6.8.0-rc1
Experimental Pre-built Binaries
Pre-built statically-linked seid binaries attached below for linux/amd64
and linux/arm64.
Verify your download:
sha256sum -c checksums.txt --ignore-missing
For Docker images, see ghcr.io/sei-protocol/sei.