libp2p
    Preparing search index...

    Module @libp2p/interface

    Exports a Libp2p type for modules to use as a type argument.

    import type { Libp2p } from '@libp2p/interface'

    function doSomethingWithLibp2p (node: Libp2p) {
    // ...
    }

    Enumerations

    FaultTolerance

    Classes

    AbortError
    AlreadyStartedError
    ConnectionClosedError
    ConnectionClosingError
    ConnectionFailedError
    DialError
    InvalidCIDError
    InvalidCryptoExchangeError
    InvalidMessageError
    InvalidMultiaddrError
    InvalidMultihashError
    InvalidParametersError
    InvalidPeerIdError
    InvalidPrivateKeyError
    InvalidPublicKeyError
    LimitedConnectionError
    ListenError
    MuxerClosedError
    NotFoundError
    NotImplementedError
    NotStartedError
    ProtocolError
    StreamAbortedError
    StreamAbortEvent
    StreamBufferError
    StreamCloseEvent
    StreamMessageEvent
    StreamResetError
    StreamResetEvent
    StreamStateError
    TimeoutError
    TooManyInboundProtocolStreamsError
    TooManyOutboundProtocolStreamsError
    TypedEventEmitter
    UnexpectedPeerError
    UnsupportedKeyTypeError
    UnsupportedOperationError
    UnsupportedProtocolError

    Interfaces

    AbortOptions
    Address
    AddressSorter
    CalculatedHistogramOptions
    CalculatedMetricOptions
    CalculatedSummaryOptions
    ClearableSignal
    ComponentLogger
    Connection
    ConnectionEncrypter
    ConnectionGater
    ConnectionLimits
    ConnectionProtector
    ConsumePeerRecordOptions
    ContentRouting
    ContentRoutingProvider
    Counter
    CounterGroup
    CreateListenerOptions
    CreateStreamOptions
    DialOptions
    DialProtocolOptions
    DialTransportOptions
    ECDSAPrivateKey
    ECDSAPublicKey
    Ed25519PeerId
    Ed25519PrivateKey
    Ed25519PublicKey
    Envelope
    EventCallback
    EventObject
    Histogram
    HistogramGroup
    HistogramOptions
    IdentifyResult
    IsDialableOptions
    Libp2p
    Libp2pEvents
    Listener
    ListenerEvents
    Logger
    LoggerOptions
    MessageStream
    MessageStreamEvents
    MessageStreamTimeline
    Metric
    MetricGroup
    MetricOptions
    Metrics
    MultiaddrConnection
    MultiaddrConnectionTimeline
    MultiaddrFilter
    MultiaddrResolveOptions
    MultiaddrResolver
    NewStreamOptions
    NodeInfo
    Peer
    PeerData
    PeerDiscovery
    PeerDiscoveryEvents
    PeerDiscoveryProvider
    PeerInfo
    PeerQuery
    PeerQueryFilter
    PeerQueryOrder
    PeerRouting
    PeerRoutingProvider
    PeerStore
    PeerUpdate
    PendingDial
    Record
    RoutingOptions
    RSAPeerId
    RSAPrivateKey
    RSAPublicKey
    Secp256k1PeerId
    Secp256k1PrivateKey
    Secp256k1PublicKey
    SecureConnectionOptions
    SecuredConnection
    SignedPeerRecord
    Startable
    StopTimer
    Stream
    StreamHandler
    StreamHandlerOptions
    StreamHandlerRecord
    StreamMiddleware
    StreamMuxer
    StreamMuxerEvents
    StreamMuxerFactory
    StreamMuxerOptions
    StreamOptions
    Summary
    SummaryGroup
    SummaryOptions
    Tag
    TagOptions
    TLSCertificate
    Topology
    TopologyFilter
    TraceFunctionOptions
    TraceGeneratorFunctionOptions
    TraceOptions
    Transport
    TypedEventTarget
    Upgrader
    UpgraderOptions
    UpgraderWithoutEncryptionOptions
    URLPeerId

    Type Aliases

    CalculateMetric
    ConnectionStatus
    EventHandler
    InboundConnectionUpgradeEvents
    KeyType
    Libp2pStatus
    MessageStreamDirection
    MessageStreamReadStatus
    MessageStreamStatus
    MessageStreamWriteStatus
    OpenConnectionProgressEvents
    OutboundConnectionUpgradeEvents
    PeerId
    PeerIdType
    PendingDialStatus
    PrivateKey
    PublicKey
    ServiceMap
    StreamMuxerStatus
    TraceAttributes
    TransportManagerDialProgressEvents
    YieldType

    Variables

    connectionSymbol
    contentRoutingSymbol
    KEEP_ALIVE
    peerDiscoverySymbol
    peerIdSymbol
    peerRoutingSymbol
    serviceCapabilities
    serviceDependencies
    setMaxListeners
    transportSymbol

    Functions

    isConnection
    isPeerId
    isPrivateKey
    isPublicKey
    isStartable
    isTransport
    start
    stop