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

Update external-block-production.md #1

Merged
merged 1 commit into from
Sep 19, 2024
Merged

Conversation

ferranbt
Copy link

No description provided.

@@ -34,31 +34,41 @@ The proposed solution introduces a yet-to-be named "block builder sidecar" softw
Key components and their interactions:

1. Proposer System:
- `op-node`: Initiates the block production process via engine API call.
- block builder sidecar: Forwards all engine API calls to local `op-geth` and multiplexes `engine_FCU` (with Payload Attribtues)
- `op-node`: Initiates the block production process via engine API calls.
Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There are a few eth_ calls that are also relayed as part of the sidecar.

- `op-geth`: The local execution engine.

2. Builder System:
- `builder`: The external block builder's execution engine.
- `builder-op-node`: A stock version of the op-node client.
Copy link
Author

@ferranbt ferranbt Sep 19, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I have been using this wording to refer to the builder part of the stack, feel free to change.


3. Communication Flow:
4. Communication Flow:
Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Added more details here.


This design achieves the two main roles of the sidecar:

1. Obfuscation: The presence of the external builder is hidden from both op-node and op-geth. From their perspective, they are communicating with each other as usual.

2. External Communication Management: The sidecar handles all communication with the external builder, including authentication and payload selection.

## Boost sync
Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Feel free to change the name.

@dmarzzz dmarzzz merged commit c74ac28 into dmarzzz:main Sep 19, 2024
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.

2 participants