Skip to content

refactor(engine): enable sharing of PayloadProcessor and state caches#23354

Open
sieniven wants to merge 2 commits intoparadigmxyz:mainfrom
okx:niven/share-payload-processor
Open

refactor(engine): enable sharing of PayloadProcessor and state caches#23354
sieniven wants to merge 2 commits intoparadigmxyz:mainfrom
okx:niven/share-payload-processor

Conversation

@sieniven
Copy link
Copy Markdown
Contributor

@sieniven sieniven commented Apr 3, 2026

Summary

This PR enables the sharing of the payload processor, so that other external customized components are able to leverage on the payload processor's optimized caches and payload processing logic.

For example, this allows external components building on top of reth, such as flashblocks on optimism chains or other customized payloads, to have their customized validators to share the same payload processor logic and its state caches. The customized validator can encapsulate its own customizable logic for that unique payload, while directly leveraging on the payload processor for optimized payload execution and merklization.

Note - the state consistency is guaranteed on the customizer's end, and the payload processor cache states require an engine validator controller for atomic payload validation operations between the default engine validation and the customized layer.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Backlog

Development

Successfully merging this pull request may close these issues.

1 participant