SecureRPC Relay
Overview
MEV-Boost Relay API specification v1. A relay has several core responsibilities:
- APIs for proposers, block builders and data transparency
- Handling validator registrations and block proposals in a scalable manner
- Block escrow, data availability, redundancy
- Simulate and verify blocks sent by block-builders, rate-limit if necessary
Data Types
Reference implementation of data types with correct SSZ encoding and signing routines can be found in the go-boost-utils repository.
Core Types
- ValidatorRegistration
- SignedBuilderBid
- SignedBlindedBeaconBlock
- ExecutionPayload
API Endpoints
Proposer API
POST `/eth/v1/builder/validators`
- Register validatorGET `/eth/v1/builder/header/slot/parent_hash/pubkey`
- Get execution payload headerPOST `/eth/v1/builder/blinded_blocks`
- Submit signed blinded block
Builder API
GET `/relay/v1/builder/validators`
- Get validator registrationsPOST `/relay/v1/builder/blocks`
- Submit new block
Data API
GET `/relay/v1/data/bidtraces/proposer_payload_delivered`
- Get delivered payload BidTracesGET `/relay/v1/data/bidtraces/builder_blocks_received`
- Get received builder blocksGET `/relay/v1/data/validator_registration`
- Get validator registration status