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