Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

EIP-7685: General Purpose Execution Layer Requests #506

Open
refcell opened this issue Jan 15, 2025 · 1 comment
Open

EIP-7685: General Purpose Execution Layer Requests #506

refcell opened this issue Jan 15, 2025 · 1 comment
Labels
A-op-node Area: op-node (go consensus client) H-pectra Hardfork: Pectra (L1) U-node Upgrade: involving changes to node component (cl, el, etc.)

Comments

@refcell
Copy link
Contributor

refcell commented Jan 15, 2025

Description

EIP-7685 introduces a way of sharing execution layer requests with the consensus layer.

Full inclusion of EIP-7685 on L2 requires batch format changes, gossip format changes, and more.

To support EIP-7685 on L2, the following are needed.

  • Infer the block content based on fork, and add the missing attributes.
  • Sanity-check in the CL that the EL didn't include any requests. (op-node)
  • EL requests need to be persisted, or recomputed, somewhere if we do want to have them. Since the batch-submitter has to be aware of them, for other nodes to replicate them from the batch data.
    • The EL requests could be stored in the op-node until the batch-submitter consumes them.
  • The engine API engine_newPayloadV4 is required to build prague blocks, but includes a executionRequests attribute. We'll need to pass an empty list as argument.

References

@refcell refcell added the H-pectra Hardfork: Pectra (L1) label Jan 15, 2025
@emhane emhane added U-node Upgrade: involving changes to node component (cl, el, etc.) A-op-node Area: op-node (go consensus client) labels Jan 15, 2025
@tynes
Copy link
Contributor

tynes commented Jan 16, 2025

I don't think we will need any EL requests for anything and should assert that they are empty but still check that they are not None or nil

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-op-node Area: op-node (go consensus client) H-pectra Hardfork: Pectra (L1) U-node Upgrade: involving changes to node component (cl, el, etc.)
Projects
None yet
Development

No branches or pull requests

3 participants