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

Support builder spec #10593

Closed
24 tasks done
terencechain opened this issue Apr 30, 2022 · 1 comment
Closed
24 tasks done

Support builder spec #10593

terencechain opened this issue Apr 30, 2022 · 1 comment
Labels
Builder PR or issue that supports builder related work

Comments

@terencechain
Copy link
Member

terencechain commented Apr 30, 2022

Background

We want to support builder spec v0.2.1. The builder API will be implemented by both EL and CL clients that wish to participate in a builder network. Large number of validators will rely on this interface to extract MEV so it's important CLs integrate this spec. Without it, it could affect network share negatively as validators will seek to CL clients with better economics

Requirements

  • New builder service
    • http client to call builder api
  • Add builder healthz monitoring
    • Other services should aware when a builder is down
    • Poll builder_status
  • Implement builder APIs
    • builder_status
    • builder_registerValidatorV1
      • beacon node support
      • validator client support
    • builder_getHeaderV1
    • builder_getPayloadV1
  • Utililize parallsell calls to engine_getPayload and builder_getHeaderV1 for fallback
  • Disallow builder usage until first finalized epoch post TTD
  • Add new cli endpoint to specify builder endpoint
  • Enhanced loggings
  • Enhance metrics
  • Validate SignedBuilderBid
  • Log and check MEV rewards
  • How should we prune registration objects in DB?

Beacon Node

Validator Client

@terencechain terencechain added the Builder PR or issue that supports builder related work label Apr 30, 2022
@james-prysm
Copy link
Contributor

Open questions

  • how do we want to support web3signer/remote signer on this new API
  • what new CLI flags are we adding to support this feature?
  • how do we want to pass this new information to our service?
  • should we extend our existing fee recipient flags/json interface or introduce new flags to handle additional information needed.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Builder PR or issue that supports builder related work
Projects
None yet
Development

No branches or pull requests

2 participants