**Issue summary** <!-- A clear and concise description of what the task is. --> On node startup, it will run into two phases depending on the state: 1. Bootstrapping: The node doesn't have any past state or is a new node. 2. Catchup: The node has a past history of state and is trying to sync to the latest state from discovered peers. During the above phases the node will also have to validate the blocks and discard or accept them. The goal is to implement the functionality for downloading the blocks, validate and trigger chain selection during forks. **Other information and links** <!-- Add any other context or screenshots about the issue here. --> <!-- Thank you 🙏 -->
Issue summary
On node startup, it will run into two phases depending on the state:
During the above phases the node will also have to validate the blocks and discard or accept them.
The goal is to implement the functionality for downloading the blocks, validate and trigger chain selection during forks.
Other information and links