Skip to content

Move MutableWorldState and StateRootCommitter to plugin-api; preparement for creating WorldStateArchiveProvider#10135

Open
AliZDev-v0 wants to merge 9 commits intobesu-eth:mainfrom
AliZDev-v0:aliz/move-mutableworldstate-to-plugin
Open

Move MutableWorldState and StateRootCommitter to plugin-api; preparement for creating WorldStateArchiveProvider#10135
AliZDev-v0 wants to merge 9 commits intobesu-eth:mainfrom
AliZDev-v0:aliz/move-mutableworldstate-to-plugin

Conversation

@AliZDev-v0
Copy link
Copy Markdown
Contributor

@AliZDev-v0 AliZDev-v0 commented Mar 30, 2026

PR description

There is one big PR which resolve the issues #9561
Since initial PR contains 200+ files and heavy for review it will be separated onto 4-5 smaller PR's

Under this PR MutableWorldState, StateRootCommitter moved to plugin api, because they are used by WorldStateArchive which also will be moved plugin-api in upcoming pr

  • User plugin.data.BlockHeader in ethereum/core
  • Move WorldStatePreimageStorage, WorldStateKeyValueStorage,
  • Create interface for config classes WorldStateQueryParams, WorldStateConfig - refactored in another PR
  • Move MutableWorldState, StateRootCommitter
  • Move WorldStateArchive to plugin api
  • Create WorldStateArchiveProvider and minor changes if any left

Fixed Issue(s)

#9448

Thanks for sending a pull request! Have you done the following?

  • Checked out our contribution guidelines?
  • Considered documentation and added the doc-change-required label to this PR if updates are required.
  • Considered the changelog and included an update if required.
  • For database changes (e.g. KeyValueSegmentIdentifier) considered compatibility and performed forwards and backwards compatibility tests

Locally, you can run these tests to catch failures early:

  • spotless: ./gradlew spotlessApply
  • unit tests: ./gradlew build
  • acceptance tests: ./gradlew acceptanceTest
  • integration tests: ./gradlew integrationTest
  • reference tests: ./gradlew ethereum:referenceTests:referenceTests
  • hive tests: Engine or other RPCs modified?

@AliZDev-v0 AliZDev-v0 changed the title move MutableWorldState and StateRootCommitter Move MutableWorldState and StateRootCommitter to plugin-api; preparement for creating WorldStateArchiveProvider Mar 30, 2026
@AliZDev-v0 AliZDev-v0 marked this pull request as ready for review April 1, 2026 17:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant