# EPF Dev Update #3 **tl;dr:** - Expanded my knowledge of the portal network. - Published my [project proposal](https://github.com/eth-protocol-fellows/cohort-four/blob/master/projects/trin-canon-tx-network.md). ## Deep Dive I started this week by learning more about the portal network. I read about the underlying protocols behind the networks and wrote some notes on the [Kademlia DHT](https://hackmd.io/@danielrachi/SkQuHtMi2). Then, I set up my developer environment for contributing to Trin. I couldn't compile Trin natively on my laptop, so I created a [Dockerfile](https://gist.github.com/danielrachi/cfcdb3227a4617a6aa6b8c4e21761d76). I successfully compiled and passed all tests using this environment. I'd like to publish this environment to Docker Hub and document its use in the trin book. But first, I want to use it more to make sure nothing is missing. With the context I gained while studying this week and help from one of the mentors, [Ognyan Genev](https://github.com/ogenev), I decided what my project was going to be. More on that in the next section. ## Project Proposal I spent the rest of the week profiling my project and writing my project proposal. I decided to work on the [Canonical Transaction Index Network](https://github.com/ethereum/portal-network-specs/blob/master/canonical-transaction-index-network.md). More precisely, I will implement that network in the [Trin](https://github.com/ethereum/trin) portal client. I also want to help write better documentation for Trin and the Portal Network in general. My contributions to the docs will mostly go to the [Trin Book](https://ethereum.github.io/trin/). More details can be found in my [project proposal](https://github.com/eth-protocol-fellows/cohort-four/blob/master/projects/trin-canon-tx-network.md). ## Next steps As stated in my project proposal, I'll start by learning how the already implemented [History Network](https://github.com/ethereum/trin/tree/master/trin-history) works.