Crate peer_store

Available on crate feature peer-store only.
Expand description

Implementation of peer store that stores address information about foreign peers.

§Important Discrepancies

  • PeerStore is a local: The peer store itself doesn’t facilitate any information exchange between peers. You will need other protocols like libp2p-kad to share addresses you know across the network.
  • PeerStore is a standalone: Other protocols cannot expect the existence of PeerStore, and need to be manually hooked up to PeerStore in order to obtain information it provides.

§Usage

Compose Behaviour with other NetworkBehaviour, and the PeerStore will automatically track addresses from FromSwarm::NewExternalAddrOfPeer and provide addresses when dialing peers(require extend_addresses_through_behaviour in DialOpts when dialing).
Other protocols need to be manually hooked up to obtain information from or provide information to PeerStore.

Modules§

memory_store
An in-memory Store implementation.

Structs§

Behaviour
Behaviour that maintains a peer address book.

Enums§

Event
Events generated by Behaviour and emitted back to Swarm.

Traits§

Store
A store that contains all observed addresses of peers.