Skip to content

perf: per-index slots, EVM pool, select→range workers#2843

Draft
pdrobnjak wants to merge 1 commit intoperf/syncpool-cachekv-storesfrom
perf/per-index-slots-evm-pool
Draft

perf: per-index slots, EVM pool, select→range workers#2843
pdrobnjak wants to merge 1 commit intoperf/syncpool-cachekv-storesfrom
perf/per-index-slots-evm-pool

Conversation

@pdrobnjak
Copy link
Contributor

Summary

  • Use per-index slots, pool EVM instances, and replace select with range-based worker dispatch

Stack

8/13 — depends on docs/occ-store-layer-analysis

🤖 Generated with Claude Code

@github-actions
Copy link

github-actions bot commented Feb 11, 2026

The latest Buf updates on your PR. Results from workflow Buf / buf (pull_request).

BuildFormatLintBreakingUpdated (UTC)
✅ passed✅ passed✅ passed✅ passedFeb 11, 2026, 1:38 PM

@pdrobnjak pdrobnjak self-assigned this Feb 11, 2026
@pdrobnjak pdrobnjak force-pushed the docs/occ-store-layer-analysis branch from 2f87209 to 4fcb74a Compare February 11, 2026 13:19
@pdrobnjak pdrobnjak force-pushed the perf/per-index-slots-evm-pool branch from 97596b1 to 58ede27 Compare February 11, 2026 13:19
Base automatically changed from docs/occ-store-layer-analysis to perf/syncpool-cachekv-stores February 11, 2026 13:19
1. Remove redundant sort.Strings in SetWriteset/SetEstimatedWriteset
2. Replace 3 global RWMutex+maps with per-tx-index txSlot array
3. Replace select{} workers with for-range + defer close
4. Pool giga EVM executors via sync.Pool within a block

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@pdrobnjak pdrobnjak force-pushed the perf/per-index-slots-evm-pool branch from 58ede27 to 8e31c55 Compare February 11, 2026 13:37
@codecov
Copy link

codecov bot commented Feb 11, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 58.80%. Comparing base (5d49ac3) to head (8e31c55).

❗ There is a different number of reports uploaded between BASE (5d49ac3) and HEAD (8e31c55). Click for more details.

HEAD has 1 upload less than BASE
Flag BASE (5d49ac3) HEAD (8e31c55)
sei-db 2 1
Additional details and impacted files

Impacted file tree graph

@@                       Coverage Diff                        @@
##           perf/syncpool-cachekv-stores    #2843      +/-   ##
================================================================
- Coverage                         68.72%   58.80%   -9.92%     
================================================================
  Files                                 5      402     +397     
  Lines                               454    36953   +36499     
================================================================
+ Hits                                312    21731   +21419     
- Misses                              113    12988   +12875     
- Partials                             29     2234    +2205     
Flag Coverage Δ
sei-db 68.72% <ø> (ø)
sei-tendermint 58.68% <ø> (?)

Flags with carried forward coverage won't be shown. Click here to find out more.
see 397 files with indirect coverage changes

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@pdrobnjak pdrobnjak marked this pull request as draft February 11, 2026 14:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant