Capella Light Client -- Sync Protocol¶
Notice: This document is a work-in-progress for researchers and implementers.
Table of contents¶
- Introduction
- Custom types
- Constants
- Containers
- Modified
LightClientHeader
- Helper functions
get_lc_execution_root
- Modified
is_valid_light_client_header
Introduction¶
This upgrade adds information about the execution payload to light client data as part of the Capella upgrade. It extends the Altair Light Client specifications. The fork document explains how to upgrade existing Altair based deployments to Capella.
Additional documents describes the impact of the upgrade on certain roles: - Full node - Networking
Custom types¶
Name | SSZ equivalent | Description |
---|---|---|
ExecutionBranch |
Vector[Bytes32, floorlog2(EXECUTION_PAYLOAD_GINDEX)] |
Merkle branch of execution_payload within BeaconBlockBody |
Constants¶
Name | Value |
---|---|
EXECUTION_PAYLOAD_GINDEX |
get_generalized_index(BeaconBlockBody, 'execution_payload') (= 25) |