Skip to content

Gloas Builder-API spec updates - #161

Merged
bharath-123 merged 17 commits into
epbs-updatesfrom
epbs-spec-updates
Jun 1, 2026
Merged

Gloas Builder-API spec updates#161
bharath-123 merged 17 commits into
epbs-updatesfrom
epbs-spec-updates

Conversation

@bharath-123

@bharath-123 bharath-123 commented May 26, 2026

Copy link
Copy Markdown
Contributor

The following changes made to the builder-api spec:

  1. Rename max_trusted_bid to max_execution_payment
  2. Remove X-Eth-Max-Trusted-Bid. The max_execution_payment is only communicated via the builder preferences endpoint. If builder has not seen the max_execution_payment, they can either pay via a trustless payment or choose to not serve the bid.
  3. Add a signing domain to request auth
  4. Use proposer_pubkey instead of proposer_index in query params to get the bid and send the builder preferences.
  5. Update is_eligible_for_bid to check if the validator corresponding to proposer_pubkey is active and is the current proposer for the slot.
  6. Sign over the builder URL instead of the builder pubkey in the RequestAuth
  7. Suffix RequestAuth and BuilderPreferences with V1 in order to version changes.

@bharath-123 bharath-123 changed the title Epbs spec updates Gloas Builder-API spec updates May 27, 2026
@bharath-123

Copy link
Copy Markdown
Contributor Author

Will merge these changes to maintain one single branch

@bharath-123
bharath-123 merged commit 75ea726 into epbs-updates Jun 1, 2026
5 checks passed
@bharath-123
bharath-123 deleted the epbs-spec-updates branch June 1, 2026 16:48
bharath-123 added a commit that referenced this pull request Jun 11, 2026
* initial builder-api for gloas

* updates

* pass in params while querying execution payload bid

* introduce validator registrations v2

* run doctoc

* update validator registration v2

* add more specs

* run lint

* updates

* abstract execution_payment_accepted to a BuilderPreferences struct

* minor fixes

* run doctoc

* use correct method to check if builder is active

* save

* updates

* add information for bidding

* update

* add bid request auth

* remove builder index from validator registration

* add validator registration type

* link to api calls

* add some notes

* fix return type of execution_payload_bid.yaml

* use max_trusted_bid in builder preferences

* run linter

* fix spellchecker

* update bid request auth according to feedback

* minor updates

* use a salt in the bid request auth

* correctly render constants table

* address feedback

* update bid request auth to request auth

* fix typo

* use salt instead of url

* use get-upcoming-proposal-slots

* Update liveness failsafe section

* update RequestAuth types

* deprecate validator registrations in favour of proposer preferences

* updates to api

* run lint

* remove description of proposer preferences

* add validator pubkey in builder preferences and request auth

* specify setting fee reicpient in execution payload bid

* updates to epbs

* updates

* minor updates

* address feedback

* minor updates

* add an error type for missing auth request

* Endpoint to submit builder preferences  (#160)

* add api to submit builder preferences

* add builder preferences type

* add signed builder preference

* updates

* specify precedence and when to submit the preference

* send preference based on epoch lookahead

* send request auth with builder preferences

* use builder pubkey in request auth

* add validator pubkey to the query param

* some updates

* Gloas Builder-API spec updates (#161)

* updates

* remove header to communicate max_execution_payment

* use proposer_pubkey instead of index

* some spec updates

* update is_eligible_for_bid

* update error code

* don't encapsulate the beacon block under a "data" field

* add an identity api

* reword sentence on block and payload decoupling

* update request auth to use builder url

* update error codes

* add eth consensus version header

* suffix containers with v1

* run make lint

* fix spellcheck

* minor spec updates

* builder can choose to not serve bid if preferences not seen

* address justins + AntiD2ta feedback

* make the request auth more generic

* rename MAX_URL_BYTES to MAX_DATA_BYTES

* remove unecessary specification

* update spec to use auth.data instead of auth.builder_url

* address feedback and add examples

* add ssz examples
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.

1 participant