cheme / mydht

A generic library for implementing distributed keyvalue tables
Apache License 2.0
3 stars 2 forks source link

mydht

Build Status

A generic library for implementing DHT (Distributed Hash Table).

Written in rust, it is designed to be as flexible as possible to implement and experiment with various DHT usecases.

DHT is a bit of language misuse, since it could be route over hashing but in most of my use case it will be route other trust or in very small peer groups. We should name it Distributed Trust Table for many use cases.

DHT should allow using Web of trust with signing of peers but also of values.

Doc

Build

Use cargo tool to build and test.

Status

WIP

Currently this is Unstable and on a lot of functionalities still a WorkInProgress (see issue tracker which is also a roadmap in fact).

TODO add travis-ci , rust-ci for doc

Overview

Several abstraction trait are :

Some feature are (see rust doc) :

Some example of DHT applications are :