opendht 3.5.4
Lightweight Distributed Hash Table (DHT) library
OpenDHT provides an easy to use distributed in-memory data store. Every node in the network can read and write values to the store. Values are distributed over the network, with redundancy. It includes the following features:
Lightweight and scalable, designed for large networks and small devices;
High resilience to network disruption;
Public key cryptography layer providing optional data signature and encryption (using GnuTLS);
IPv4 and IPv6 support;
Clean and powerful C++14 map API;
Bindings for C, Rust & Python 3;
REST API with an optional HTTP client and server with push notification support.
The following tools are also included:
dhtnodeA command line tool to run a DHT node and perform operations supported by the library (get, put, etc.) with text values.
dhtchatA very simple IM client working over the DHT.
- Outputs:
debug,out,python,tools - Website: https://github.com/savoirfairelinux/opendht/
- Licenses: GPL 3+
- Package source: gnu/packages/networking.scm
- Builds: See build status
- Issues: See known issues
Installation
Install opendht 3.5.4 as follows:
guix install opendht@3.5.4
Or install the latest version:
guix install opendht
The opendht package provides more outputs besides the default (out). You can install them by appending :output-name to the package specification. For example:
guix install opendht:debug
guix install opendht:python
guix install opendht:tools
You can also install packages in augmented, pure or containerized environments for development or simply to try them out without polluting your user profile. See the guix shell documentation for more information.