# 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.