Expand description
Transports, upgrades, multiplexing and node handling of libp2p.
The main concepts of libp2p-core are:
- A
PeerIdis a unique global identifier for a node on the network. Each node must have a differentPeerId. Normally, aPeerIdis the hash of the public key used to negotiate encryption on the communication channel, thereby guaranteeing that they cannot be spoofed. - The
Transporttrait defines how to reach a remote node or listen for incoming remote connections. See thetransportmodule. - The
StreamMuxertrait is implemented on structs that hold a connection to a remote and can subdivide this connection into multiple substreams. See themuxingmodule. - The
UpgradeInfo,InboundUpgradeandOutboundUpgradetraits define how to upgrade each individual substream to use a protocol. See theupgrademodule.
Modules
- identityDeprecated
- 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.
Structs
- Representation of a Multiaddr.
- Represents a peer routing record.
- A signed envelope contains an arbitrary byte string payload, a signature of the payload, and the public key that can be used to verify the signature.
Enums
- The endpoint roles associated with an established peer-to-peer connection.
- The endpoint roles associated with a peer-to-peer communication channel.
- Error that can happen when upgrading a connection or substream to use a protocol.
Traits
- Possible upgrade on an inbound connection or substream.
- Possible upgrade on an outbound connection or substream.
- Types serving as protocol names.
- Provides multiplexing for a connection by allowing users to open substreams.
- A transport provides connection-oriented communication between two peers through ordered streams of data (i.e. connections).
- Common trait for upgrades that can be applied on inbound substreams, outbound substreams, or both.
Functions
- Perform IP address translation.
Type Definitions
- ParseErrorDeprecated
- PeerIdDeprecated
- PublicKeyDeprecated