Skip to content

Conversation

@rob-maron
Copy link
Contributor

@rob-maron rob-maron commented Dec 12, 2025

This PR

This PR makes it so that, when running with multiple builders configured, a sequencer will try to build a block using the closest one

The flow of building blocks changes a bit. When building a block, instead of querying a few builders and sleeping, we now first query the closest builder to us. If that fails, we query the second closest, and so on

Latency estimation is done actively through a task spawned by the builder clients that runs every 5 minutes. It uses a simple moving average of how long it took to get a response from the new /ping endpoint on the builder. We could have instead done this on the block building path but that would incur an extra round trip

A previous attempt also tried to get rid of the extra RT by using the /get_available_blocks endpoint to estimate latency, but through benchmarking this turned out to be inaccurate

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