Current target:
Implementing working DHT as of BEP 005 Later on BEP 32,42
Needed components
Torrent DHT implementation to find nodes
- Routing table partially done
- Protocol implementation partially done
- Bootstrap via cache
Transport system
- Metadata synchronization protocol
- File synchronization protocol
- File synchronization algorithm
- Conflict reslution
Files
- Checksum management
- Checksum builder and reader
- File changes notification systems interface
Glue stuff together
- Main app
Additional stuff
- NAT, UPNP
- Hole punching systems
- bandwith reduction by checksum hashtable checking if we have the data already
Torrent DHT implementation to find nodes
- Messages implementation done: find_node ping
Automation
- building scripts
- testing scripts
Torrent DHT implementation to find nodes
- Routing Table internal structure
- Bootstrap via fixed nodes
Glue stuff together
- Minimal app for development testing
- Ubuntu
- cmake
- gcov,lcov (for unit test coverage)
- libboost1.48-all-dev