A toy implementation of the Kademlia Distributed Hash Table in rust.
This project should never be used in production and is mostly being used for me to learn Rust. The implementation is also incomplete and APIs will change frequently in the future.
- Replace rustc_serialize with serde
- Implement larger key size
- Add an option to use SHA 256 instead of SHA1
- Proper CLI interface
- Accept files for initial peer list
- Run benchmarks against other Kademlia implementations
- Write unit tests for major features
- Write a http client for a node
Based on https://github.com/leejunseok/kademlia-rs and http://pdos.csail.mit.edu/~petar/papers/maymounkov-kademlia-lncs.pdf