#discovery #dht #bittorrent #p2p #iroh #mechanism #pkarr

iroh-pkarr-node-discovery

A discovery mechanism for iroh-net that uses the bittorrent mainline DHT via pkarr

8 releases (5 breaking)

0.6.0 Aug 6, 2024
0.5.0 Jul 23, 2024
0.4.0 Jun 27, 2024
0.3.0 May 3, 2024
0.1.2 Jan 21, 2024

#1890 in Network programming

Download history 2/week @ 2024-08-14 16/week @ 2024-09-11 11/week @ 2024-09-18 10/week @ 2024-09-25 1/week @ 2024-10-02

496 downloads per month
Used in iroh-mainline-content-dis…

Apache-2.0/MIT

37KB
285 lines

Pkarr based node discovery for iroh-net

Node discovery is being able to find connecting information about an iroh node based on just its node id.

This crate implements a discovery mechanism for iroh-net based on https://pkarr.org/.

TLDR: Each node publishes its address to the mainline DHT as a DNS packet, signed with its private key. The DNS packet contains the node's direct addresses and optionally a DERP URL.

Dependencies

~42–76MB
~1.5M SLoC