This change implements CommitteeChain which is a key component of the beacon light client. It is a passive data structure that can validate, hold and update a chain of beacon light sync committees and updates, starting from a checkpoint that proves the starting committee through a beacon block hash, header and corresponding state. Once synced to the current sync period, CommitteeChain can also validate signed beacon headers. |
||
|---|---|---|
| .. | ||
| committee.go | ||
| config.go | ||
| gen_header_json.go | ||
| gen_syncaggregate_json.go | ||
| header.go | ||
| light_sync.go | ||