A work-in-progress implementation of Kademlia-based DHT in Rust language. Unlike other implementations this one is concentrated on simplicity and extensibility.
Use cargo tool to build and test.
Currently implemented or have a good progress:
-
Node
struct: endpoint address + ID, representing this Node in the system. -
GenericAPI
trait: base trait for all protocol implementations. -
knodetable::KBucket
: k-bucket implementation. -
knodetable::KNodeTable
: node table with k-buckets. -
service::Handler
: handler of DHT requests. -
Service
: main class - DHT service.