# **EPF5 Week 1 Update** This was my final week working at [ETHGlobal](https://ethglobal.com/) so I spent the majority of my time focused on that and handing off responsibilities to my former colleagues. I did not get a chance to dedicate any time to EPF5 until the weekend. But this is when everything starts to exponentially accelerate for me! I was reading through the [Project Ideas list](https://github.com/eth-protocol-fellows/cohort-five/blob/main/projects/project-ideas.md) and began taking an interest in Grandine. I noticed their request for help with "E2E testing - improve Hive and Kurtosis test infrastructure", which is something I indicated interest in earlier on. Grandine is also built in Rust, which is a low level language I plan to learn over the next five months. Working with Grandine is also appealing because of how new they are as a Consensus Layer (CL) client so it would really feel like working from the ground up. I started scrolling through [Saulius' twitter feed](https://x.com/sauliuseth?lang=en) to begin gaining an understanding of who he is and what Grandine is all about. This was a useful exercise as I came across several good reads/listens: - [Saulius interview with Pooja Ranjan](https://www.youtube.com/watch?v=1VlCMIZ5HlQ&ab_channel=EthereumCatHerders) from the Ethereum Cat Herders PEEPanEIP session is a must listen to get a sense of history around Grandine. - [Grandine's Medium blog](https://medium.com/@grandine) has several recent posts that again are worth reading for context. Also worth keeping an eye on this for future updates. I joined the [Grandine Discord server](https://discord.gg/H9XCdUSyZd) and [Telegram channel](https://t.me/+yMHjrJanClozYzQ0) and introduced myself in the Discord server, to which Saulius responded! I rewatched Alex Stokes [EPS Week 3 Consensus Layer presentation](https://www.youtube.com/watch?v=FqKjWYt6yWk&t=278s&ab_channel=EthereumProtocolFellowship ) to help me better understand the Consensus Layer since this was a presentation I didn't originally rewatch multiple times. :) As a result of this, I also went through most of the [EPF Wiki Consensus Layer section](https://epf.wiki/?#/wiki/CL/overview). I need to cover the SSZ Serialization section this coming week. **To Do's For This Week:** - Set up [docker](https://github.com/eth-educators/eth-docker/releases/tag/v2.9.1.0) - Go through the [Grandine GitHub](https://github.com/grandinetech/grandine) - Read through [Grandine Docs](https://docs.grandine.io/) - Read through [Ethereum/builder-specs](https://github.com/ethereum/builder-specs) - Read through the [Lighthouse Book](https://lighthouse-book.sigmaprime.io/?search=testing ) to see what I can find around Testing. - Reread this [Spec Compliance doc](https://docs.google.com/document/u/0/d/1HMSxMNY3nZR4NKohIQAhzRTzYnKEJEU9ro8Z8kcnH2c/mobilebasic?pli=1) that was shared by Saulius on his Twitter feed. - Read through the Grandine Discord channel - Read through ETHR&D Discord for any mention of Grandine - Read [EPF Wiki SSZ Serialization section](https://epf.wiki/?#/wiki/CL/SSZ) - Rewatch [EPS Week 6 Consensus and Execution Spec presentation](https://epf.wiki/#/eps/week6-dev) and perform additional reading and exercises **Rust Resource** - [The Rust Programming Language](https://doc.rust-lang.org/book/title-page.html)