lighthouse-pulse/beacon_node
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
..
beacon_chain Implement checkpoint sync (#2244) 2021-09-22 00:37:28 +00:00
client Implement checkpoint sync (#2244) 2021-09-22 00:37:28 +00:00
eth1 Update sloggers to v2.0.2 (#2588) 2021-09-14 06:48:26 +00:00
eth2_libp2p Implement checkpoint sync (#2244) 2021-09-22 00:37:28 +00:00
genesis Updates to make crates publishable (#2472) 2021-09-03 01:10:25 +00:00
http_api Implement checkpoint sync (#2244) 2021-09-22 00:37:28 +00:00
http_metrics Upgrade dependencies (#2513) 2021-08-17 01:00:24 +00:00
network Implement checkpoint sync (#2244) 2021-09-22 00:37:28 +00:00
operation_pool Optimize process_attestation with active balance cache (#2560) 2021-09-03 07:50:43 +00:00
src Implement checkpoint sync (#2244) 2021-09-22 00:37:28 +00:00
store Implement checkpoint sync (#2244) 2021-09-22 00:37:28 +00:00
tests Altair consensus changes and refactors (#2279) 2021-07-09 06:15:32 +00:00
timer Upgrade dependencies (#2513) 2021-08-17 01:00:24 +00:00
websocket_server Server sent events (#1920) 2020-12-04 00:18:58 +00:00
Cargo.toml v1.5.2 (#2595) 2021-09-13 23:01:19 +00:00