-
Notifications
You must be signed in to change notification settings - Fork 1
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
Conversation
@@ -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. |
There was a problem hiding this comment.
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. |
There was a problem hiding this comment.
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: |
There was a problem hiding this comment.
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 |
There was a problem hiding this comment.
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.
No description provided.