Skip to content

ianmkim/minidht

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MiniDHT

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.

Todo

  • 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

Credits

Based on https://github.com/leejunseok/kademlia-rs and http://pdos.csail.mit.edu/~petar/papers/maymounkov-kademlia-lncs.pdf

Releases

No releases published

Packages

No packages published