What were the causes of the forks?
There were some issues relating to rewards/penalties calculation. Both Lighthouse and Prysm were incorrectly computing the validator balances.
Interestingly, Lighthouse, Prysm and ZCLI (reference spec implementation in Go) all computed different values, the result of multiple unrelated issues. Teku stayed faithful to the ...
What are Lighthouse's major components?
From a very high level we have three components, each launched from the single lighthouse program:
Beacon node: connects to the p2p network, verifies blocks and other messages, stores them in a database and allows access via an API.
Validator client: responsible for controlling the validator keys and deciding when to ...