Skip to content

Execution Witness Service #326

@frisitano

Description

@frisitano

Describe the feature

To generate proofs, we require an execution witness. Due to the architecture of reth, producing execution traces for historical blocks is inefficient and impractical for very old blocks. We should implement a service that can be used to persist execution traces and then serve them when required. Old execution traces can be periodically purged.

Proposed Architecture:

  • ExEx: Used to generate execution traces for new blocks and persist them to the database
  • Rpc extension: Used to serve persisted execution witnesses and purge historical execution witnesses which are no longer required

Additional context

No response

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions