---
# System prepended metadata

title: CDAP Development Update 2

---

# CDAP Development Update 2

This is my second development update for the [Ethereum Core Developer Apprenticeship](https://github.com/ethereum-cdap/cohort-one) and marks the end of my third week in the program. Future updates will follow every two weeks.

These past two weeks I've spent my time defining what project I will be working on for the rest of the program. Since I am well aligned with the goals of the [Portal Network](https://github.com/ethereum/portal-network-specs), I've decided to focus my efforts on a Portal Network client.

Initially I planned on working with the [go-ethereum](http://github.com/ethereum/go-ethereum) team, but it seems they have yet to start planning development. Since that idea was out of the picture, I started down the path of something new.

I started planning how I could build something of value with tools that I am familiar with, and thus the idea of a [libp2p](https://github.com/libp2p) Portal Network was born.

## Low Ethereum Orbit

I started by finding out which parts of the Portal Network could easily be mapped into a libp2p network. I discovered that by utilizing [IPLD](https://ipld.io) codecs, Ethereum state can be stored and accessed over a peer-to-peer network powered by [IPFS](https://ipfs.io) clients. 

There are several trade-offs to this approach but there are some interesting ideas worth exploring. The [Ethereum IPLD codec](https://github.com/vulcanize/go-codec-dageth) stores state in the same format as an Ethereum node.

This opens up the posibility of not only using this for a Portal Network client, but also as a replacement for the existing Ethereum state database.

I've started collecting my ideas and some code in the [LEO repository](https://github.com/valist-io/leo). 

## What's next?

Over the next two weeks my plan is to:

- Finalize the Ethereum to IPLD state storage code.
- Figure out an approach for getting state into the network.
- Start planning the state gossip network components.
