mirror of
https://github.com/codex-storage/nim-codex-dht.git
synced 2025-02-12 03:47:07 +00:00
!! Important !! All changes in `discv5/encoding` in this commit need to be reverted as they are only used for the test suite that generates the correct encodings. Add Protobuf encodings for PingMessage and FindNodeFastMessage. When new protobuf encodings are generated for other message types, you may need to copy over the `encoded` value outputs from the test suite in to their respective `encodedPacket` variables in the “real” tests.
A DHT implementation for Dagger
](https://codecov.io/gh/status-im/nim-libp2p-dht)
This DHT implementation is aiming to provide a DHT for Dagger with the following properties
- flexible transport usage with
- fast UDP based operation
- fallback to TCP-based operation (maybe though libp2p)
- support operation on top of libp2p
- flexible message encoding that plays well with the above transports
- provide node lookup, content storage/lookup, and provider storage/lookup operations
- roughly follow the libp2p-dht specifications from https://github.com/libp2p/specs/tree/master/kad-dht
- provide compatibility mode with the above specs
Current implementation is based on nim-eth's Discovery v5 implementation. Base files were copied from nim-eth@779d767b024175a51cf74c79ec7513301ebe2f46
Description
Languages
Nim
100%