Abstract
My project involved incorporating metrics into Lighthouse, Sigma Prime's consensus layer written in Rust. During this project, my aim was to deepen my understanding of the consensus layer's specifications and how it effectively orchestrates and implements the various rules of the Ethereum protocol.
You can find the project proposal here.
Project state
Expose the Missed block metrics within the monitored pool of validators
This was the initial project I embarked on while working on Lighthouse (LH). It necessitated a decent understanding of several aspects of the consensus layer, involving substantial time delving into eth2book, particularly the sections about the beacon node, the state, and their specifications for different fork names. This work marked my first step into working at the consensus level.
Additionally, I needed to familiarize myself with certain LH specific concepts as the project focused on their monitoring component, the validator monitor. I also took my time to implement a set of comprehensive tests which really helped me understand exactly how the state is validated throughout its lifetime.