Weave
05 · Discovery

weave-dht

Find who has what without a registry. Provider records, signed envelopes, configurable stores, relay support. Run a daemon, a library, or a daemonless lookup — same wire protocol.

Concepts
  • 01Kademlia-style overlay, agent-aware.
  • 02Provider records, signed envelopes, configurable stores.
  • 03Run as daemon, library, or daemonless lookup — same wire protocol.
  • 04No registry, no central servers.
Code
use weave_dht::{Dht, ProviderRecord};

let dht = Dht::bootstrap_default().await?;
dht.provide("topic/team-notes", peer_id).await?;

let providers = dht.lookup_providers("topic/team-notes").await?;
for p in providers { println!("peer: {}", p); }