libp2p.discovery.mdns package
Submodules
libp2p.discovery.mdns.broadcaster module
- class libp2p.discovery.mdns.broadcaster.PeerBroadcaster(zeroconf: Zeroconf, service_type: str, service_name: str, peer_id: str, port: int)
Bases:
objectBroadcasts this peer’s presence on the local network using mDNS/zeroconf. Registers a service with the peer’s ID in the TXT record as per libp2p spec.
libp2p.discovery.mdns.listener module
- class libp2p.discovery.mdns.listener.PeerListener(peerstore: IPeerStore, zeroconf: Zeroconf, service_type: str, service_name: str)
Bases:
ServiceListenermDNS listener — now a true ServiceListener subclass.
libp2p.discovery.mdns.mdns module
mDNS-based peer discovery for py-libp2p. Conforms to https://github.com/libp2p/specs/blob/master/discovery/mdns.md Uses zeroconf for mDNS broadcast/listen. Async operations use trio.
- class libp2p.discovery.mdns.mdns.MDNSDiscovery(swarm: INetworkService, port: int = 8000)
Bases:
objectmDNS-based peer discovery for py-libp2p, using zeroconf. Conforms to the libp2p mDNS discovery spec.