lighthouse/beacon_node/client/src
Michael Sproul 9667dc2f03 Implement checkpoint sync (#2244)
## Issue Addressed

Closes #1891
Closes #1784

## Proposed Changes

Implement checkpoint sync for Lighthouse, enabling it to start from a weak subjectivity checkpoint.

## Additional Info

- [x] Return unavailable status for out-of-range blocks requested by peers (#2561)
- [x] Implement sync daemon for fetching historical blocks (#2561)
- [x] Verify chain hashes (either in `historical_blocks.rs` or the calling module)
- [x] Consistency check for initial block + state
- [x] Fetch the initial state and block from a beacon node HTTP endpoint
- [x] Don't crash fetching beacon states by slot from the API
- [x] Background service for state reconstruction, triggered by CLI flag or API call.

Considered out of scope for this PR:

- Drop the requirement to provide the `--checkpoint-block` (this would require some pretty heavy refactoring of block verification)


Co-authored-by: Diva M <divma@protonmail.com>
2021-09-22 00:37:28 +00:00
..
builder.rs Implement checkpoint sync (#2244) 2021-09-22 00:37:28 +00:00
config.rs Implement checkpoint sync (#2244) 2021-09-22 00:37:28 +00:00
error.rs Fix clippy warnings (#1385) 2020-07-23 14:18:00 +00:00
lib.rs Server sent events (#1920) 2020-12-04 00:18:58 +00:00
metrics.rs Monitoring service api (#2251) 2021-05-26 05:58:41 +00:00
notifier.rs Implement checkpoint sync (#2244) 2021-09-22 00:37:28 +00:00