This repository was archived by the owner on Feb 12, 2024. It is now read-only.
This repository was archived by the owner on Feb 12, 2024. It is now read-only.
Basic spec compliance needed to get a node-ipfs running #13
Closed
Description
minimum spec
- network
- NAT Traversal
- TCP
- routing
- mDNS
- DHT
- exchange
- bitswap
- merkleDAG
validate the usefulness of code already created (deprecate/rebuild/good)
- network
- routing
- https://github.com/ipfs/node-ipfs/tree/master/submodules/ipfs-peer-book
- https://github.com/ipfs/node-ipfs/tree/master/submodules/ipfs-peer
- https://github.com/ipfs/node-ipfs/tree/master/submodules/ipfs-dht-routing
- https://github.com/ipfs/node-ipfs/tree/master/submodules/ipfs-dht
- ~~https://github.com/ipfs/node-ipfs/tree/master/submodules/ipfs-message~~(deprecated)
- exchange
- merkleDAG
- not a concern for now or didn't understand what they were
The go is to go through these modules, understand what stays, what leaves and what is missing compared to the go-ipfs. (probably will draw some ASCII art after I get this into my head, sometimes helps to think and communicate better)
candidate attack plan:
- Write down the spec of what is necessary to get a working node-ipfs node ( @jbenet )
- Write down (or point out) the spec for how things are put on the wire by go-ipfs, so we can do a tiny node thing that assures that we are using the same. @whyrusleeping @jbenet maybe it would be cool to strip out a tiny test example from go-ipfs just to make sure we get node-ipfs right. note: consider if spdy is going to be a concern of this first impl. - https://github.com/ipfs/specs/blob/wire/protocol/network/wire.md
- Get go-ipfs and node-ipfs talking (based on the previous item) (@diasdavid )
- Get DHT working over local network (@diasdavid )
- Get mDNS working (@diasdavid)
- Get NAT traversal working
- Get bitswap working
- Get MerkleDAG working
Metadata
Metadata
Assignees
Labels
No labels