package discovery

Import Path
	github.com/libp2p/go-libp2p/core/discovery (on go.dev)

Dependency Relation
	imports 3 packages, and imported by 2 packages

Involved Source Files Package discovery provides service advertisement and peer discovery interfaces for libp2p. options.go
Package-Level Type Names (total 5)
/* sort by: | */
Advertiser is an interface for advertising services Advertise advertises a service Discovery (interface) *github.com/libp2p/go-libp2p/p2p/discovery/backoff.BackoffDiscovery
Discoverer is an interface for peer discovery FindPeers discovers peers providing a service Discovery (interface) *github.com/libp2p/go-libp2p/p2p/discovery/backoff.BackoffDiscovery
Discovery is an interface that combines service advertisement and peer discovery Advertise advertises a service FindPeers discovers peers providing a service *github.com/libp2p/go-libp2p/p2p/discovery/backoff.BackoffDiscovery Discovery : Advertiser Discovery : Discoverer func github.com/libp2p/go-libp2p/p2p/discovery/backoff.NewBackoffDiscovery(disc Discovery, stratFactory backoff.BackoffFactory, opts ...backoff.BackoffDiscoveryOption) (Discovery, error) func github.com/libp2p/go-libp2p/p2p/discovery/backoff.NewBackoffDiscovery(disc Discovery, stratFactory backoff.BackoffFactory, opts ...backoff.BackoffDiscoveryOption) (Discovery, error) func github.com/libp2p/go-libp2p-pubsub.WithDiscovery(d Discovery, opts ...pubsub.DiscoverOpt) pubsub.Option
DiscoveryOpt is a single discovery option. func Limit(limit int) Option func TTL(ttl time.Duration) Option func Advertiser.Advertise(ctx context.Context, ns string, opts ...Option) (time.Duration, error) func Discoverer.FindPeers(ctx context.Context, ns string, opts ...Option) (<-chan peer.AddrInfo, error) func Discovery.Advertise(ctx context.Context, ns string, opts ...Option) (time.Duration, error) func Discovery.FindPeers(ctx context.Context, ns string, opts ...Option) (<-chan peer.AddrInfo, error) func (*Options).Apply(options ...Option) error func github.com/libp2p/go-libp2p/p2p/discovery/backoff.(*BackoffDiscovery).Advertise(ctx context.Context, ns string, opts ...Option) (time.Duration, error) func github.com/libp2p/go-libp2p/p2p/discovery/backoff.(*BackoffDiscovery).FindPeers(ctx context.Context, ns string, opts ...Option) (<-chan peer.AddrInfo, error) func github.com/libp2p/go-libp2p-pubsub.WithDiscoveryOpts(opts ...Option) pubsub.DiscoverOpt
DiscoveryOpts is a set of discovery options. Limit int Other (implementation-specific) options Ttl time.Duration Apply applies the given options to this DiscoveryOpts
Package-Level Functions (total 2)
Limit is an option that provides an upper bound on the peer count for discovery
TTL is an option that provides a hint for the duration of an advertisement