diff --git a/dev.md b/dev.md index dc4fbe35db1ecfe84657467663047ace05ffd4f8..e7c62134d59e193475ebf8dd3c1432a65053597a 100644 --- a/dev.md +++ b/dev.md @@ -5,7 +5,8 @@ This is a simple description of where the codebase stands. There are multiple subpackages: - `bitswap` - the block exchange -- `blocks` - retrieve blocks for the core node +- `blocks` - handles dealing with individual blocks and sharding files +- `blockservice` - handles getting and storing blocks - `cmd/ipfs` - cli ipfs tool - the main **entrypoint** atm - `config` - load/edit configuration - `core` - the core node, joins all the pieces @@ -29,11 +30,14 @@ There are multiple subpackages: - mounting `/ipfs` (try `{cat, ls} /ipfs/<path>`) - multiplexing connections (tcp atm) - peer addressing +- dht - impl basic kademlia routing -### What's next: +### What's in progress: -- dht - impl basic kademlia routing - bitswap - impl basic block exchange functionality + +### What's next: + - ipns - impl `/ipns` obj publishing + path resolution - **(at this point should have func similar to bittorrent)** - block splitting on import - Rabin fingerprints, etc