Categorygithub.com/libp2p/go-libp2p-net
modulepackage
0.1.0
Repository: https://github.com/libp2p/go-libp2p-net.git
Documentation: pkg.go.dev

# README

go-libp2p-net

Discourse posts

Network interfaces for go-libp2p

The libp2p Network package handles all of the peer-to-peer networking. It connects to other hosts, it encrypts communications, it muxes messages between the network's client services and target hosts. It has multiple subcomponents:

  • Conn - a connection to a single Peer
    • MultiConn - a set of connections to a single Peer
    • SecureConn - an encrypted (tls-like) connection
  • Swarm - holds connections to Peers, multiplexes from/to each MultiConn
  • Muxer - multiplexes between Services and Swarm. Handles Request/Reply.
    • Service - connects between an outside client service and Network.
    • Handler - the client service part that handles requests

It looks a bit like this:

[]

Install

go get libp2p/go-libp2p-net

Contribute

Feel free to join in. All welcome. Open an issue!

Check out our contributing document for more information on how we work, and about contributing in general. Please be aware that all interactions related to libp2p are subject to the IPFS Code of Conduct.

Small note: If editing the README, please conform to the standard-readme specification.

Want to hack on IPFS?

License

MIT © 2016 Jeromy Johnson


The last gx published version of this module was: 3.0.30: QmY3ArotKMKaL7YGfbQfyDrib6RVraLqZYWXZvVgZktBxp

# Functions

Deprecated: use github.com/libp2p/go-libp2p-core/helpers.AwaitEOF instead.
Deprecated: use github.com/libp2p/go-libp2p-core/helpers.FullClose instead.
Deprecated: use github.com/libp2p/go-libp2p-core/network.GetDialPeerTimeout instead.
Deprecated: use github.com/libp2p/go-libp2p-core/network.GetNoDial instead.
Deprecated: use github.com/libp2p/go-libp2p-core/network.WithDialPeerTimeout instead.
Deprecated: use github.com/libp2p/go-libp2p-core/network.WithNoDial instead.

# Constants

Deprecated: use github.com/libp2p/go-libp2p-core/network.CanConnect instead.
Deprecated: use github.com/libp2p/go-libp2p-core/network.CannotConnect instead.
Deprecated: use github.com/libp2p/go-libp2p-core/network.Connected instead.
Deprecated: use github.com/libp2p/go-libp2p-core/network.DirInbound instead.
Deprecated: use github.com/libp2p/go-libp2p-core/network.DirOutbound instead.
Deprecated: use github.com/libp2p/go-libp2p-core/network.DirectionUnknown instead.
Deprecated: use github.com/libp2p/go-libp2p-core/network.MessageSizeMax instead.
Deprecated: use github.com/libp2p/go-libp2p-core/network.NotConnected instead.

# Variables

Deprecated: use github.com/libp2p/go-libp2p-core/helpers.EOFTimeout instead.
Deprecated: use github.com/libp2p/go-libp2p-core/helpers.ErrExpectedEOF instead.
Deprecated: use github.com/libp2p/go-libp2p-core/network.ErrNoConn instead.
Deprecated: use github.com/libp2p/go-libp2p-core/network.ErrNoRemoteAddrs instead.

# Type aliases

Deprecated: use github.com/libp2p/go-libp2p-core/network.Conn instead.
Deprecated: use github.com/libp2p/go-libp2p-core/network.Connectedness instead.
Deprecated: use github.com/libp2p/go-libp2p-core/network.ConnHandler instead.
Deprecated: use github.com/libp2p/go-libp2p-core/network.ConnMultiaddrs instead.
Deprecated: use github.com/libp2p/go-libp2p-core/network.ConnSecurity instead.
Deprecated: use github.com/libp2p/go-libp2p-core/network.Dialer instead.
Deprecated: use github.com/libp2p/go-libp2p-core/network.Direction instead.
Deprecated: use github.com/libp2p/go-libp2p-core/network.Network instead.
Deprecated: use github.com/libp2p/go-libp2p-core/network.Notifiee instead.
Deprecated: use github.com/libp2p/go-libp2p-core/network.NotifyBundle instead.
Deprecated: use github.com/libp2p/go-libp2p-core/network.Stat instead.
Deprecated: use github.com/libp2p/go-libp2p-core/network.Stream instead.
Deprecated: use github.com/libp2p/go-libp2p-core/network.StreamHandler instead.