# Manas (Hopinheimer) - Week 2 ### TL;DR | Topics | | | -------------- | -------------------------------------- | | Portal Network | trin codebase and various subprotocols | | libp2p | prysm's implementation of libp2p | | lightclient | helios client | | discv5 | node discovery - wire protocol | ### updates - Almost completed reading all the final and in-review EIPs this week. In depth understanding of the protocol is a difficult at this stage but based on the EIPs there is a fair understanding of the rationale behind each of the changes being done to the protocol. - After going through a lot of the posts on [ethresear.ch](https://ethresear.ch/) and [ethereum-magicians.org](https://ethereum-magicians.org/) it was evident that implementing the research post/papers is important part of a protocol engineer's task. I have started with the [implementation](https://github.com/hopinheimer/kademlia) of Kademlia in go from the it's [research paper](https://pdos.csail.mit.edu/~petar/papers/maymounkov-kademlia-lncs.pdf) - I dug around go implementation of libp2p - [go-libp2p](https://github.com/libp2p/go-libp2p) to find reasons for custom implementation for prysm's CL client. read about devp2p as well. - Ran the [helios](https://github.com/a16z/helios) light client implementation locally and tried to pigeon hole the consensus spec with the implementation. - I don't have a lot of experience with rust just a few dummy projects here and there. Spent sometime understanding rust using [rust by example](https://doc.rust-lang.org/rust-by-example/). tbh rust is kinda cool with the `no garbage collection` approach. - attended all the EF meetings this week. ### plan for week 3 most of my interests remain in **network** and **data**. over the next I will be working on the selecting a project topic and starting with proposal drafting. these are the project ideas I have short listed in the order of my preference 1. Contribute to Trin's Execution Client, the first execution client being built to not use devp2p 2. Prysm: Light client support 3. Prysm: Custom golang implementation of libp2p 4. The rated list DHT