# Week 4 Dev Update | July 1-7
## What I have learned
### Consensus p2p - libp2p
Kept working on Prysm p2p, libp2p specs and go-libp2p. I have compiled [some notes as a draft](https://hackmd.io/@jdpsr0d9T9ivhzYDDyuQBg/HyhJCMYD0) for my project proposal. The goal is to understand what parts of libp2p are used by prysm and what can be safely removed. Libp2p use a lot of abstractions, which can sometime make the codebase difficult to understand.
## What I have done
### Custom libp2p skeleton
I have also made this fork https://github.com/MaximeDavin/go-libp2p - it is basically a 'skeleton'; all the functions, types and interfaces that prysm use have been copied but without implementation. (Not super useful but it gives an overview of what need to be done)
## What is next ?
Keep digging go-libp2p and gain enough knowledge to write a project proposal.
Also discuss with other fellows interested in this proposal.