You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[WIP] EIP-8161: SSZ-REST Engine API transport (EL side)
Implements the EL side of EIP-8161, adding an SSZ-REST HTTP server
alongside the existing JSON-RPC Engine API. All engine_* methods are
mapped to REST endpoints with SSZ-encoded request/response bodies,
cutting payload sizes ~50% and eliminating JSON encode/decode overhead.
- New SSZ-REST HTTP server with JWT auth (same secret as JSON-RPC)
- SSZ encode/decode for all Engine API types (PayloadStatus,
ForkchoiceUpdatedResponse, NewPayloadRequest, GetPayloadResponse,
GetBlobs, ExchangeCapabilities, ClientVersion, CommunicationChannels)
- CLI flags: --authrpc.ssz-rest, --authrpc.ssz-rest-port
- EIP-8160 integration: advertises ssz_rest channel via
engine_getClientCommunicationChannelsV1
- Handles V4 (Electra) and V5 (Fulu) with correct fork version mapping
- Proper SSZ Union types for optional fields (latest_valid_hash, payload_id)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
0 commit comments