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