Transports, upgrades, multiplexing and node handling of libp2p.
The main concepts of libp2p-core are:
PeerIdis a unique global identifier for a node on the network. Each node must have a different
PeerId. Normally, a
PeerIdis the hash of the public key used to negotiate encryption on the communication channel, thereby guaranteeing that they cannot be spoofed.
Transporttrait defines how to reach a remote node or listen for incoming remote connections. See the
StreamMuxertrait is implemented on structs that hold a connection to a remote and can subdivide this connection into multiple substreams. See the
OutboundUpgradetraits define how to upgrade each individual substream to use a protocol. See the
A node's network identity keys.
Muxing is the process of splitting a connection into multiple substreams.
Connection-oriented communication channels.
Contains everything related to upgrading a connection or a substream to use a protocol.
Representation of a Multiaddr.
Identifier of a peer of the network.
Error that can happen when upgrading a connection or substream to use a protocol.
Implemented on objects that can run a
Perform IP address translation.