# 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