Eric Mastro 8f1a220c66
WIP: Protobuf encodings for all message types
!! 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.
2022-03-30 22:45:12 +11:00
2022-03-04 18:04:50 +11:00

A DHT implementation for Dagger

GitHub CI codecov](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

Current implementation is based on nim-eth's Discovery v5 implementation. Base files were copied from nim-eth@779d767b024175a51cf74c79ec7513301ebe2f46

Description
A DHT based on Discv5 with libp2p provider records support
Readme
Languages
Nim 100%