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

Add support for produce block v3 endpoint #2749

Closed
3 tasks
dB2510 opened this issue Dec 12, 2023 · 1 comment
Closed
3 tasks

Add support for produce block v3 endpoint #2749

dB2510 opened this issue Dec 12, 2023 · 1 comment
Assignees
Labels
protocol Protocol Team tickets V1

Comments

@dB2510
Copy link
Contributor

dB2510 commented Dec 12, 2023

🎯 Problem to be solved

We need to add support for fallback mechanism to local beacon node in case of blinded block failures. This can be done by adding produceBlockV3 endpoint to charon node. This endpoint can return full block as well as blinded block which provides fallback to local block in case if builder fails to respond on time.

🛠️ Proposed solution

One possible solution can be to combine DutyProposer and DutyBuilderProposer duties. The reason being our current consensus workflow does consensus round by duty type which separates consensus rounds of both of these duties. Our consensus workflow doesn't care what is the underlying type of signed data.

🧪 Tests

  • Tested by new automated unit/integration/smoke tests
  • Manually tested on core team/canary/test clusters
  • Manually tested on local compose simnet
@github-actions github-actions bot added the protocol Protocol Team tickets label Dec 12, 2023
obol-bulldozer bot pushed a commit that referenced this issue Feb 8, 2024
Returns 404 with message `endpoint not supported` for produce block v3 endpoint to signal VC it is not supported by charon yet. Otherwise charon will proxy this request to beacon node.

category: feature
ticket: #2749
gsora pushed a commit that referenced this issue Feb 8, 2024
Returns 404 with message `endpoint not supported` for produce block v3 endpoint to signal VC it is not supported by charon yet. Otherwise charon will proxy this request to beacon node.

category: feature
ticket: #2749
gsora pushed a commit that referenced this issue Feb 8, 2024
Returns 404 with message `endpoint not supported` for produce block v3 endpoint to signal VC it is not supported by charon yet. Otherwise charon will proxy this request to beacon node.

category: feature
ticket: #2749
obol-bulldozer bot pushed a commit that referenced this issue Feb 19, 2024
Initial implementation of `/eth/v3/validator/blocks/{slot}` endpoint in according with the design doc.
Introduced some refactoring to the existing v1/v2 endpoints to reduce code duplication.

category: feature
ticket: #2749
@boulder225 boulder225 added the V1 label Feb 21, 2024
obol-bulldozer bot pushed a commit that referenced this issue Mar 1, 2024
Integrated the forked version of go-eth2-client that supporting UniversalProposal interface.

The changes for go-eth2-client can be found here: attestantio/go-eth2-client#109

category: feature
ticket: #2749
@pinebit
Copy link
Contributor

pinebit commented Mar 20, 2024

This work is not relevant anymore, new ticket: #2936

@pinebit pinebit closed this as completed Mar 20, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
protocol Protocol Team tickets V1
Projects
None yet
Development

No branches or pull requests

3 participants