Skip to content

Conversation

@bharath-123
Copy link
Collaborator

@bharath-123 bharath-123 commented Jan 13, 2026

This PR attempts to specify MEV-Boost behaviour in clients. This can help us in the path forward to deprecate the MEV-Boost sidecar from the protocol.

The main functionality of MEV-Boost is to maintain a whitelist of builders and to multiplex requests to get bids from them. This can potentially be absorbed into clients quite easily.

If MEV-Boost is absorbed into clients, it will be important to define the expressivity an operator can have in the block auction. Parameters like min-bid, builder-boost and a global bid selection strategy can help us achieve the required expressivity.

We define three new Containers:

  1. BuilderConfig: It contains the url, max_trusted_bid, min_bid and bid_boost per builder.
  2. GlobalPreferences: It contains the bid_selection_strategy which is a string which defines a particular strategy.
  3. BuilderWhitelist: It contains the list of BuilderConfig and the GlobalPreferences across builders.

We query all the builders in parallel and validate their bid according to the builder config for the given builder. We then apply the bid selection strategy to choose the best bid out of all the valid bids received.

Comment on lines +349 to +351
# Builders must respond by 2 seconds into the slot
# This leaves 2 seconds for local building fallback
return slot_start + BUILDER_DEADLINE_MS
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This deadline can be just 1 sec.

# Validate the bid
registration = registrations.get(builder_config.url)
if registration and validate_bid(state, registration, signed_bid, registration.message.fee_recipient):
bids.append((builder_config, signed_bid))
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Bid needs to be boosted before being added.

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.

2 participants