Reference for P2P peer discovery (mDNS, Kademlia), NAT traversal (relay, DCUTR), peer tracking, and network topology. Use when someone asks "peers not connecting", "add bootstrap nodes", "mDNS not finding peers", "configure Kademlia", or works on NAT traversal and peer discovery.
Peer discovery and connectivity management for the Elohim P2P network.
Zero-configuration discovery on the local network (LAN). Peers on the same subnet find each other automatically.
use libp2p::mdns;
// In ElohimBehaviour
pub mdns: mdns::tokio::Behaviour,
// Setup
let mdns = mdns::tokio::Behaviour::new(
mdns::Config::default(),
key.public().to_peer_id(),
)?;
Events:
// Peer discovered on local network