Skip to content

(Initial) Functionality wishlist + discussion #83

@metachris

Description

@metachris

Braindump for a wishlist of functionality:

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
Loading

ping @jparyani @lightclient @terencechain @ElOpio

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions