Hey, I am Joel Rousseau and these are my updates for the week 2 of the cohort 4.

My primary goal for these first two weeks (most likely the second week as I exceptionally couldn't free myself the first week) was to read more about the different project(s) and find out what I would be most interested in working as well as the programming language I will be using.

TL;DR

  • Read a lot of documentation, many different EIPs, technical implementations and finally committing to Rust validator clients (el/cl)
  • Played around with validator clients code base Lighthouse and Reth
  • Looked at those projects’ PRs, development books, basically getting ready to start contributing
  • Looked into some of our own issues while running the couple Lighthouse/Reth on Goerli
  • Hopefully I will start contributing to code base this week

Research:

  • I read many articles regarding lots of different topics going from technical project such as API for Ethereum max supply to more research projects such as ePBS. I wasn't sure yet about what type of projects I wanted to work on.

  • I eventually ended up digging directly into some validator clients and more precisely Reth for numerous reasons and one of them is that as we are developing a reporting API around different protocols, we are used to spin up nodes that we are using in order to aggregate different on-chain information. As this is a constant flow of submitting requests to the different nodes, it's pretty important to understand how those nodes are designed and how they perform.

  • Digging into the performance and the technical composition of a validator such as Reth sounds pretty appealing.

Project:

  • With that being said, I played around with the code bases of Lighthouse and Reth, looked into our own issues while using Reth and decided to deep dive into it. We may start sharing the issues that we are encountering.

  • Played with their performance framework Flood, a load testing tool for benchmarking EVM nodes over RPC.

  • Started looking at different issues, mainly ones which are labelled first good issues at the moment until I ramp up on the code base knowledge

Next week:

  • Submitting my first PRs

  • Get in touch with a mentor next week and talk about a more substential implementation once I feel comfortable with the code base.

Select a repo