A work-in-progress of Kademlia-based DHT in Rust language, see documentation for details.
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.
knodetable::KBucket
: k-bucket implementation.
knodetable::KNodeTable
: node table with k-buckets.
bt::protocol::Package
: network package format for KRPC (BitTorrent DHT RPC).
Just started or stubs:
bt::KRpcService
: service for basic KRPC DHT.