package core

import "github.com/libp2p/go-libp2p/core"

Package core provides convenient access to foundational, central go-libp2p primitives via type aliases.

Index

Types

type Conn

type Conn = network.Conn

Conn aliases network.Conn.

Refer to the docs on that type for more info.

type Host

type Host = host.Host

Host aliases host.Host.

Refer to the docs on that type for more info.

type Multiaddr

type Multiaddr = multiaddr.Multiaddr

Multiaddr aliases the Multiaddr type from github.com/multiformats/go-multiaddr.

Refer to the docs on that type for more info.

type Network

type Network = network.Network

Network aliases network.Network.

Refer to the docs on that type for more info.

type PeerAddrInfo

type PeerAddrInfo = peer.AddrInfo

PeerAddrInfo aliases peer.AddrInfo.

Refer to the docs on that type for more info.

type PeerID

type PeerID = peer.ID

PeerID aliases peer.ID.

Refer to the docs on that type for more info.

type ProtocolID

type ProtocolID = protocol.ID

ProtocolID aliases protocol.ID.

Refer to the docs on that type for more info.

type Stream

type Stream = network.Stream

Stream aliases network.Stream.

Refer to the docs on that type for more info.

Source Files

alias.go

Directories

PathSynopsis
core/canonicallog
core/connmgrPackage connmgr provides connection tracking and management interfaces for libp2p.
core/control
core/cryptoPackage crypto implements various cryptographic utilities used by libp2p.
core/crypto/pb
core/discoveryPackage discovery provides service advertisement and peer discovery interfaces for libp2p.
core/eventPackage event contains the abstractions for a local event bus, along with the standard events that libp2p subsystems may emit.
core/hostPackage host provides the core Host interface for libp2p.
core/internal
core/metricsPackage metrics provides metrics collection and reporting interfaces for libp2p.
core/networkPackage network provides core networking abstractions for libp2p.
core/network/mocksPackage mocknetwork is a generated GoMock package.
core/peerPackage peer implements an object used to represent peers in the libp2p network.
core/peer/pb
core/peerstorePackage peerstore provides types and interfaces for local storage of address information, metadata, and public key material about libp2p peers.
core/pnetPackage pnet provides interfaces for private networking in libp2p.
core/protocolPackage protocol provides core interfaces for protocol routing and negotiation in libp2p.
core/record
core/record/pb
core/routingPackage routing provides interfaces for peer routing and content routing in libp2p.
core/secPackage sec provides secure connection and transport interfaces for libp2p.
core/sec/insecurePackage insecure provides an insecure, unencrypted implementation of the SecureConn and SecureTransport interfaces.
core/sec/insecure/pb
core/test
core/transportPackage transport provides the Transport interface, which represents the devices and network protocols used to send and receive data.
Version
v0.42.0 (latest)
Published
Jun 18, 2025
Platform
linux/amd64
Imports
5 packages
Last checked
1 week ago

Tools for package owners.