# **EPF5 Week 3 Update** This week wasn't my most productive. I was sick and life got in the way. So I have a lot of catching up to do this week. And I did take a little step back since I consider myself a fairly new dev. I have done some further foundational work to make sure I understand the basics and I read [The Linux Command Line for Beginners](https://ubuntu.com/tutorials/command-line-for-beginners#1-overview) that was part of [EPFsg Week 5 Node Workshop](https://epf.wiki/?#/eps/nodes_workshop) Prerequisite materials. I also began rewatching the Node Workshop as I begin to dig further into pairing clients and testing. I realize I never finished this workshop during EPFsg and it will be very valuable for me this week. In week 2 I ran into a blocker building Grandine, but I managed to build Grandine this week. I just needed to clone the eth2_libp2p and dedicated_executor repos, as I suspected :) I find myself becoming more comfortable with this which is good. ![Screenshot 2024-06-29 at 14.27.45](https://hackmd.io/_uploads/r1udQGlPC.png) **Other key events for the week:** - Attended Office Hours with Advaita and Agnish from Nimbus - Couldn't make Grandine catchup on Thursday as I was sick. - Listened to [ACDC Meeting #136](https://www.youtube.com/watch?v=T-w5dzte36c&t=12s&ab_channel=Ethereum) **To Do's For This Coming Week:** - Read [EPF Wiki SSZ Serialization section](https://epf.wiki/?#/wiki/CL/SSZ) - Read [p2p-interface.md](https://github.com/ethereum/consensus-specs/blob/dev/specs/phase0/p2p-interface.md) - Not started - 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 [Consensus-specs](https://github.com/ethereum/consensus-specs) - Read through the [Lighthouse Book](https://lighthouse-book.sigmaprime.io/?search=testing ) to see what I can find around Testing. - Read through [Beacon APIs](https://github.com/ethereum/beacon-APIs) - Write first Pyspec program. Use [Pyspec Tutorial](https://github.com/ethereum/consensus-specs/blob/dev/tests/README.md) - Write Pyspec test case - Read [Upgrading Ethereum 2.7-2.9 sections](https://eth2book.info/capella/part2/) - Read [Upgrading Ethereum Part 3](https://eth2book.info/capella/part3/) - Add Opcode to EELS **Links I came across that could be helpful in the future** - https://beaconcha.in/ - https://stakefromhome.com/ - https://etheralpha.org/ - https://x.com/ethereumonarm/status/1800436894418805198?utm_source=substack&utm_medium=email - https://simpleserialize.com/ (thanks for sharing DanGoron!) **Rust Resource** - [The Rust Programming Language](https://doc.rust-lang.org/book/title-page.html) - [Rustlings](https://github.com/rust-lang/rustlings/?tab=readme-ov-file) - [Exercism for Rust](https://exercism.org/tracks/rust) - [Learn Rust With Entirely Too Many Linked Lists](https://rust-unofficial.github.io/too-many-lists/index.html)