import "github.com/ipfs/go-ipfs/core/node/libp2p"
addrs.go discovery.go host.go hostopt.go libp2p.go nat.go peerstore.go pnet.go pubsub.go relay.go routing.go routingopt.go smux.go transport.go
var AutoRelay = simpleOpt(libp2p.EnableAutoRelay())
var DefaultTransports = simpleOpt(libp2p.DefaultTransports)
var NatPortMap = simpleOpt(libp2p.NATPortMap())
var QUIC = simpleOpt(libp2p.Transport(libp2pquic.NewTransport))
func AddrFilters(filters []string) func() (opts Libp2pOpts, err error)
func AddrsFactory(announce []string, noAnnounce []string) func() (opts Libp2pOpts, err error)
func AutoNATService(quic bool) func(repo repo.Repo, mctx helpers.MetricsCtx, lc fx.Lifecycle, host host.Host) error
func PNet(repo repo.Repo) (opts Libp2pOpts, fp PNetFingerprint, err error)
func PubsubRouter(mctx helpers.MetricsCtx, lc fx.Lifecycle, in p2pPSRoutingIn) (p2pRouterOut, *namesys.PubsubValueStore)
func Relay(disable, enableHop bool) func() (opts Libp2pOpts, err error)
func SetupDiscovery(mdns bool, mdnsInterval int) func(helpers.MetricsCtx, fx.Lifecycle, host.Host, *discoveryHandler) error
func SmuxTransport(mplex bool) func() (opts Libp2pOpts, err error)
type HostOption func(ctx context.Context, id peer.ID, ps peerstore.Peerstore, options ...libp2p.Option) (host.Host, error)
var DefaultHostOption HostOption = constructPeerHost
func BandwidthCounter() (opts Libp2pOpts, reporter metrics.Reporter)
type P2PHostIn struct { fx.In Repo repo.Repo Validator record.Validator HostOption HostOption RoutingOption RoutingOption ID peer.ID Peerstore peerstore.Peerstore Opts [][]libp2p.Option `group:"libp2p"` }
func Host(mctx helpers.MetricsCtx, lc fx.Lifecycle, params P2PHostIn) (out P2PHostOut, err error)
type RoutingOption func(context.Context, host.Host, datastore.Batching, record.Validator) (routing.Routing, error)
var DHTClientOption RoutingOption = constructClientDHTRouting
var DHTOption RoutingOption = constructDHTRouting
var NilRouterOption RoutingOption = nilrouting.ConstructNilRouting
Package libp2p imports 44 packages (graph) and is imported by 16 packages. Updated 2019-10-02. Refresh now. Tools for package owners.