generated from flashbots/flashbots-repository-template
-
Couldn't load subscription status.
- Fork 271
Closed
Description
Braindump for a wishlist of functionality:
- setFeeRecipient, to allow clients building only for a specific validator (see also Simplify spec, update based on recent discussions #82)
- polling (with short or no delay), with the relays handling
- streaming of headers from relay to mev-boost
sequenceDiagram
participant consensus
participant mev_boost
participant relays
Note over consensus: startup
consensus->>+mev_boost: builder_setFeeRecipientV1
mev_boost->>relays: relay_setFeeRecipientV1
Note over mev_boost: poll relays always
mev_boost->>relays: relay_getPayloadHeaders
relays-->>mev_boost: return headers for all possible forks
Note over mev_boost: start a push subscription
mev_boost->>relays: relay_subscribePayloadHeaders
relays-->>mev_boost: stream new headers as they get build
Note over consensus: wait for allocated slot
consensus->>+mev_boost: builder_getPayloadHeaderV1
Note over mev_boost: select most valuable cached payload
mev_boost-->>-consensus: builder_getPayloadHeaderV1 response
Note over consensus: sign the block
consensus->>+mev_boost: builder_proposeBlindedBlockV1
Note over mev_boost: identify payload source
mev_boost->>relays: relay_proposeBlindedBlockV1
Note over relays: validate signature
relays-->>mev_boost: relay_proposeBlindedBlockV1 response
mev_boost-->>-consensus: builder_proposeBlindedBlockV1 response
Metadata
Metadata
Assignees
Labels
No labels