Skip to content

Migrate the validator client to the Gloas builder API (Gloas builder API 5/5) - #9807

Open
ethDreamer wants to merge 1 commit into
stack/ethDreamer/gloas-builder-api-stacked/convert-produceblockv4-post-round-trip-eth--0ad30b8ffrom
stack/ethDreamer/gloas-builder-api-stacked/migrate-validator-client-gloas-builder-api-gloas--aeeaf620
Open

Migrate the validator client to the Gloas builder API (Gloas builder API 5/5)#9807
ethDreamer wants to merge 1 commit into
stack/ethDreamer/gloas-builder-api-stacked/convert-produceblockv4-post-round-trip-eth--0ad30b8ffrom
stack/ethDreamer/gloas-builder-api-stacked/migrate-validator-client-gloas-builder-api-gloas--aeeaf620

Conversation

@ethDreamer

Copy link
Copy Markdown
Member

Final PR of the Gloas builder API stack:

  • sign builder request-auth and preferences (REQUEST_AUTH signing domain,
    web3signer message type)
  • add the builder configuration store (builder_definitions.yml) and book
    documentation
  • add the builder-preferences service and switch block production to
    POST produceBlockV4 with a BuilderConfig body, threading the
    Eth-Builder-Url header through block publication
  • remove the now-unused legacy GET produceBlockV4 client methods

Depends-On: #9806

@ethDreamer

ethDreamer commented Aug 13, 2026

Copy link
Copy Markdown
Member Author

This pull request is part of a Mergify stack:

# Pull Request Link
1 Add Gloas bid selection, block production, and bid gossip processing (Gloas builder API 3/5) #9805
2 Convert produceBlockV4 to POST and round-trip Eth-Builder-Url (Gloas builder API 4/5) #9806
3 Migrate the validator client to the Gloas builder API (Gloas builder API 5/5) #9807 👈

@ethDreamer
ethDreamer force-pushed the stack/ethDreamer/gloas-builder-api-stacked/migrate-validator-client-gloas-builder-api-gloas--aeeaf620 branch from cb7346e to d71aa2c Compare August 13, 2026 23:39
@ethDreamer

ethDreamer commented Aug 13, 2026

Copy link
Copy Markdown
Member Author

Revision history

# Type Changes Reason Date
1 initial cb7346e 2026-08-13 23:38 UTC
2 content cb7346e → d71aa2c catch up to Aug 10 spec revisions: builder_pubkeys yml list, drop builders with empty auth_data, POST v4 fork param at call sites 2026-08-13 23:38 UTC
3 content d71aa2c → f107071 fix clippy: unused import and manual_let_else in builder_store 2026-08-14 00:03 UTC
4 rebase f107071 → edf5c39 (rebase only) 2026-08-14 18:25 UTC
5 rebase edf5c39 → 2ec9497 (rebase only) 2026-08-17 16:52 UTC
6 rebase 2ec9497 → d921468 (rebase only) 2026-08-18 17:51 UTC
7 rebase d921468 → 692d025 (rebase only) 2026-08-19 19:31 UTC
8 content 692d025 → d52d1a0 review response: VC submits preferences in bounded 4096-entry chunks via typed SubmittedBuilderPreferences 2026-08-19 21:57 UTC
9 content d52d1a0 → 636e480 rebase on unstable: implement sign_request_auth_v1 on the new MockValidatorStore (#9756) 2026-08-20 17:50 UTC
10 rebase 636e480 → 0c7a564 (rebase only) 2026-08-20 21:41 UTC
11 rebase 0c7a564 → 3d54857 (rebase only) 2026-08-20 23:35 UTC
12 rebase 3d54857 → 86623b2 (rebase only) 2026-08-21 14:14 UTC
13 rebase 86623b2 → 6c118a1 (rebase only) 2026-08-24 18:03 UTC
14 rebase 6c118a1 → 5e47ae6 (rebase only) 2026-08-25 17:47 UTC

@ethDreamer
ethDreamer force-pushed the stack/ethDreamer/gloas-builder-api-stacked/migrate-validator-client-gloas-builder-api-gloas--aeeaf620 branch 2 times, most recently from f107071 to edf5c39 Compare August 14, 2026 18:25
@ethDreamer
ethDreamer force-pushed the stack/ethDreamer/gloas-builder-api-stacked/migrate-validator-client-gloas-builder-api-gloas--aeeaf620 branch 2 times, most recently from 2ec9497 to d921468 Compare August 18, 2026 17:51
@eserilev eserilev mentioned this pull request Aug 19, 2026
@ethDreamer
ethDreamer force-pushed the stack/ethDreamer/gloas-builder-api-stacked/migrate-validator-client-gloas-builder-api-gloas--aeeaf620 branch from d921468 to 692d025 Compare August 19, 2026 19:31
@ethDreamer
ethDreamer force-pushed the stack/ethDreamer/gloas-builder-api-stacked/migrate-validator-client-gloas-builder-api-gloas--aeeaf620 branch from 692d025 to d52d1a0 Compare August 19, 2026 21:58
@ethDreamer
ethDreamer force-pushed the stack/ethDreamer/gloas-builder-api-stacked/migrate-validator-client-gloas-builder-api-gloas--aeeaf620 branch from d52d1a0 to 636e480 Compare August 20, 2026 17:50
@ethDreamer
ethDreamer force-pushed the stack/ethDreamer/gloas-builder-api-stacked/migrate-validator-client-gloas-builder-api-gloas--aeeaf620 branch 2 times, most recently from 0c7a564 to 3d54857 Compare August 20, 2026 23:35
@ethDreamer
ethDreamer force-pushed the stack/ethDreamer/gloas-builder-api-stacked/migrate-validator-client-gloas-builder-api-gloas--aeeaf620 branch from 3d54857 to 86623b2 Compare August 21, 2026 14:15
@ethDreamer
ethDreamer force-pushed the stack/ethDreamer/gloas-builder-api-stacked/migrate-validator-client-gloas-builder-api-gloas--aeeaf620 branch from 86623b2 to 6c118a1 Compare August 24, 2026 18:03
…API 5/5)

Final PR of the Gloas builder API stack:

- sign builder request-auth and preferences (REQUEST_AUTH signing domain,
  web3signer message type)
- add the builder configuration store (`builder_definitions.yml`) and book
  documentation
- add the builder-preferences service and switch block production to
  `POST` produceBlockV4 with a `BuilderConfig` body, threading the
  `Eth-Builder-Url` header through block publication
- remove the now-unused legacy `GET` produceBlockV4 client methods

Change-Id: Iaeeaf6205a024e4fb9fd11aae6ac6a75978a8320
@ethDreamer
ethDreamer force-pushed the stack/ethDreamer/gloas-builder-api-stacked/migrate-validator-client-gloas-builder-api-gloas--aeeaf620 branch from 6c118a1 to 5e47ae6 Compare August 25, 2026 17:47
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