During this week I did a deep dive into Reth, the execution layer client written in Rust by the Paradigm team. Specifically I did the following things:
Download and run Reth with Lighthouse to test some functions, RPCs and other stuff in order to become more confident with this software and Ethereum nodes more in general.
I created a doc page where I put all the useful information I found about getting started with Reth, start the node, activate the monitoring tools (Prometheus & Grafana) and some cool RPCs call thanks to another software made by the Paradigm team which is Foundry (as of now I only use the cast command of it). Here is the page Reth.
Then I decided to start tackling some first-good-issues in order to become more familiar with the giant code of Reth. So I was assigned #issue3858 and I am right now working on it. I think I almost find a solution, still working on some tests.
Studying Reth also leads to studying lots of other things. To solve the previous issue I had to study the clap crate. Here I put all my notes about it: Clap crate
To keep a journal of my daily work I created a database on my notion where I put a small description of what I do during a day and what I plan to do for the next day:
Contacted other two people from EPF (Jovan and Dragan) who are also interested in working on Reth (mainly Jovan) so it could be interesting to work together, mainly in the beginning to tackle issues and then maybe decide to do the project together.
I plan to make a PR for my issue for Reth by this weekend.
After that, I’d like to take some other first-issues (maybe with Jovan) and become more familiar with the code in order to better understand how it really works.
Before choosing a project I think it’s useful to have a call or an AMA with the mentors (specifically Georgios Konstantopoulos, CTO of Paradigm) in order to better understand areas where I can focus on for my project.