-
Notifications
You must be signed in to change notification settings - Fork 62
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
Adding optional timestamp header to Builder API block-header request #106
Comments
I understand the idea. |
i didn't know about the
i'll do another round of pinging those who'd be affected by this. |
there's a deep debate to be had around how this data is used and what it implies for the network however, given that this information is already included in implementations, this issue would just suggest standardizing something that is already being used so I'd support a PR to formalize this |
I feel like there's been plenty time to chime in. I've pinged relevant people multiple times. Maybe if we don't hear anything by next week we look to merge? Perhaps if we really want more input still, then @ralexstokes a round of pinging from you could help? I'd rather not ping Kiln / Flashbots a third time 😅 but also they don't have to chime in imo. |
To clarify, this is about
I don't disagree, although I don't really see the need to change the header key. If you all prefer the new header, I'm not feeling strongly and am on board too. |
Btw, the regular
I'd much prefer our header to keep being a simple unix timestamp in milliseconds. |
Why the Change
Currently, competitive relays use various timing mechanisms to respond with the highest-value bid within the proposer deadline. Proposers prefer the highest bid, builders prefer relays that give them the most time. This is how relays are incentivized to delay some, but not too much. Knowing the latency between relay and proposer is critical for these timing optimizations.
mev-boost 1.8, released in August started including the HTTP header
X-MEVBoost-StartTimeUnixMS
on block-header requests. the PR proposed by bloXroute relay can be found here: mev-boost #647.Benefits
The most popular implementations that would benefit here are https://github.com/attestantio/vouch (at least 12% of blocks) and Kiln (at least 4%). I'll make sure to reach out to them and flashbots/mev-boost also.
Proposed Solution
If agreed to, here’s a suggested approach:
X-MEVBoost-StartTimeUnixMS
works, but if neutrality is preferred, i'd proposex-request-timestamp-ms
instead. Whatever others want is fine with me, the last thing i want is to bikeshed this 😅.current specification of the request here
Exact OpenAPI spec change as i'm proposing it, under
parameters
add:The text was updated successfully, but these errors were encountered: