Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Potential Risk from Missing Relay Blacklisting Mechanism
Problem Context
Currently, during
getHeadermev-boost only keeps the highest-value builder bid and records the set of relays that supplied it. DuringgetPayloadit fans out payload requests to all relays with a default timeout of--request-timeout-getpayload=4000ms. If none of the relays deliver the payload, mev-boost responds to the beacon node with HTTP 502 (core handling inserver/service.go:419-429), forcing the validator to fall back to the local execution client. The fan-out logic is inserver/get_payload.go:152-334.Risk Description
getPayload, mev-boost never disables it automatically and will continue to select its bids in later slots.Suggested Directions
getHeaderto fall back to when all winning relays fail, reducing slot waste.These improvements would mitigate the impact of malicious or unstable relays on validator rewards and shrink the 4-second delay + MEV loss caused by a single faulty relay.