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); }