Crate libp2p_core[−][src]
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.
Re-exports
pub use multiaddr;pub use multihash;pub use muxing::StreamMuxer;pub use identity::PublicKey;pub use transport::Transport;pub use upgrade::InboundUpgrade;pub use upgrade::OutboundUpgrade;pub use upgrade::UpgradeInfo;pub use upgrade::ProtocolName;pub use connection::Connected;pub use connection::Endpoint;pub use connection::ConnectedPoint;pub use network::Network;Modules
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.
Structs
Enums
Error that can happen when upgrading a connection or substream to use a protocol.
Traits
Implemented on objects that can run a Future in the background.
Functions
Perform IP address translation.