Expand description
A library for working with BitTorrent’s “mainline” distributed hash table (DHT).
§Supported BEPs
- BEP0005 (DHT Protocol)
- BEP0032 (IPv6 extension for DHT)
- BEP0033 (DHT scrape)
- BEP0042 (DHT Security Extension)
- BEP0043 (Read-only DHT Nodes)
- BEP0044 (Storing arbitrary data in the DHT)
- BEP0045 (Multiple-address operation for the BitTorrent DHT)
- BEP0046 (Updating Torrents Via DHT Mutable Items)
- BEP0051 (DHT Infohash Indexing)
Modules§
- Miscellaneous common structs used throughout the library
- Structs and functions with the core business logic of the DHT
- library-specific error enums
- Structs and functions for representing DHT messages and serializing and deserializing them
- A utility for signaling that an async task should do a clean shutdown, and a utility listening for such signals
- Data structures used in the DHT - node buckets, peer storage, etc.