Skip to content

v6.8.0-rc1

Pre-release
Pre-release

Choose a tag to compare

@masih masih released this 03 Nov 19:55
· 2 commits to release/v6.8 since this release
6e8df4c

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, and eth_syncing by @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

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.