eth2.0-specs/specs
Etan Kissling 56363cd94a
Define libp2p protocol for light client sync
While the current Altair specs define structures to aid light client
development, one missing key aspect is the network protocol definition.

Certain implementations have started defining their own REST based APIs,
e.g., Lodestar at https://github.com/ChainSafe/lodestar/blob/master/packages/api/src/routes/lightclient.ts
While such APIs are useful, REST does not seem to be the ideomatic
choice as the sole API available at such a low level for Ethereum.

This patch introduces a libp2p based protocol to allow light clients to
sync to the latest `BeaconBlockHeader` in a trustless and decentralized
manner, building on top of prior work from:
- @hwwhww at https://github.com/ethereum/consensus-specs/pull/2267
- @jinfwhuang at https://github.com/ethereum/consensus-specs/pull/2786
- Lodestar's REST API (also has an endpoint to fetch merkle proofs!)
2022-07-22 17:56:41 +02:00
..
altair Define libp2p protocol for light client sync 2022-07-22 17:56:41 +02:00
bellatrix PR feedback from @ralexstokes 2022-07-18 14:45:00 +08:00
capella PR feedback from @ralexstokes 2022-07-18 14:45:00 +08:00
custody_game `doctoc` on `custody_game` specs 2022-01-17 12:56:51 +01:00
das Update reserved libp2p error documentation 2022-01-28 00:33:38 +01:00
eip4844 Merge pull request #2945 from Inphi/eip4844-nit 2022-07-22 19:48:02 +08:00
phase0 fix typo and specify something 2022-06-27 14:20:25 +02:00
sharding WIP implementation of Danksharding (#2792) 2022-07-18 11:20:25 -06:00