libp2p/peerinfo

    Dark Mode
Search:
Group by:
  Source   Edit

Our local peer info

Types

AddressMapper = proc (listenAddrs: seq[MultiAddress]): Future[seq[MultiAddress]] {.
    ...gcsafe, raises: [Defect].}
  Source   Edit
PeerInfo {.public.} = ref object
  peerId*: PeerId
  listenAddrs*: seq[MultiAddress]
  addrs: seq[MultiAddress]
  addressMappers*: seq[AddressMapper]
  protocols*: seq[string]
  protoVersion*: string
  agentVersion*: string
  privateKey*: PrivateKey
  publicKey*: PublicKey
  signedPeerRecord*: SignedPeerRecord
  Source   Edit
PeerInfoError = object of LPError
  Source   Edit

Procs

proc addrs(p: PeerInfo): seq[MultiAddress] {....raises: [], public, ...tags: [].}
  Source   Edit
proc fullAddrs(p: PeerInfo): MaResult[seq[MultiAddress]] {....raises: [], public,
    ...tags: [RootEffect].}
  Source   Edit
proc new(p: typedesc[PeerInfo]; key: PrivateKey;
         listenAddrs: openArray[MultiAddress] = [];
         protocols: openArray[string] = []; protoVersion: string = "";
         agentVersion: string = ""; addressMappers = newSeq[AddressMapper]()): PeerInfo {.
    ...raises: [Defect, LPError], raises: [], public.}
  Source   Edit
proc parseFullAddress(ma: MultiAddress): MaResult[(PeerId, MultiAddress)] {.
    ...raises: [], public, ...tags: [RootEffect].}
  Source   Edit
proc parseFullAddress(ma: string | seq[byte]): MaResult[(PeerId, MultiAddress)] {.
    ...raises: [], public.}
  Source   Edit
func shortLog(p: PeerInfo): auto {....raises: [], public, ...tags: [RootEffect].}
  Source   Edit
proc update(p: PeerInfo): Future[void] {.stackTrace: false, ...gcsafe, raises: [],
    raises: [], public, ...raises: [], public, ...tags: [RootEffect].}
  Source   Edit

Templates

template formatItIMPL(it: PeerInfo): auto
  Source   Edit

Exports

formatItIMPL, hex, init, safeConvert, getField, shortLog, >=, shortLog, hash, init, public, getBytes, shortLog, PeerId, ==, toBytes, <=, match, random, init, write, init, validate, write, compilesOr, init, init, $, hasPublicKey, exceptionToAssert, match, <, >, len, maxInlineKeyLength, cmp, extractPublicKey, mapAnd, writeLPVarint, DNS_OR_IP, DNSANY, hash, append, $, MaError, IP, IPFS, write, TranscoderOnion3, HTTPS, peekArray, MaPatternOp, concat, isEmpty, HTTP, getRepeatedField, getField, ProtoScalar, getProtoHeader, contains, WSS, protocols, &, Unreliable, getLen, UNIX, len, init, protoName, TranscoderDNS, validate, TranscoderIP6, initVBuffer, protoCode, mapEq, [], compilesOr, MaPattern, TranscoderIP6Zone, $, MaPatResult, initProtoBuffer, init, ProtoField, peekVarint, TranscoderP2P, protoArgument, getRepeatedField, mapOr, match, writeSeq, write, ProtoResult, WebRTCDirect, DNS6, initVBuffer, WebSockets, UDP, VBuffer, QUIC, ProtoBuffer, toOpenArray, TranscoderOnion, IP4, TranscoderPort, write, isEnough, safeConvert, getRequiredField, getField, shortLog, readSeq, writeArray, UTP, data, init, public, MAKind, [], write, writePBVarint, getField, checkFieldNumber, IP6, shortLog, DNSADDR, ProtoFlags, isEmpty, IpTransportProtocol, CircuitRelay, getRequiredRepeatedField, ==, finish, TranscoderUnix, $, isEmpty, Onion3, ProtoFieldKind, TCP, MaResult, finish, ProtoError, &=, init, init, init, getField, MultiAddress, initProtoBuffer, MAProtocol, readVarint, getPackedRepeatedField, TcpOnion3, getProtoHeader, ProtoHeader, init, vsizeof, getField, protoAddress, DNS4, readArray, writePacked, getRepeatedField, protoArgument, getPtr, TranscoderIP4, init, initVBuffer, P2PPattern, MaInvalidAddress, initProtoBuffer, isEnough, items, peekSeq, Reliable, hex, [], matchPartial, write, DNS, len, WS, high, toString, encode, exceptionToAssert, writeVarint, SupportedWireTypes, bytes, Signature, decodeProposal, shortLog, toBytes, DigestSheme, init, write, sign, decodeExchange, macOpenArray, supported, Secret, $, ephemeral, selectBest, init, getBytes, safeConvert, init, createExchange, init, getBytes, public, toRawBytes, init, getField, init, toBytes, random, random, createProposal, init, write, write, ephemeral, newRng, getBytes, getPublicKey, getRawBytes, init, random, key, exceptionToAssert, init, stretchKeys, init, getField, iv, ==, verify, init, SupportedSchemes, SupportedSchemesInt, toBytes, shuffle, CryptoError, ==, ECDHEScheme, mac, write, random, keyOpenArray, CryptoResult, libp2p_pki_schemes, init, init, shortLog, init, shortLog, PKScheme, PublicKey, init, init, PrivateKey, write, ivOpenArray, RsaDefaultKeySize, compilesOr, orError, $, goffset, getOrder, KeyPair, init, init, DNS_OR_IP, shortLog, init, random, <=, MaError, MaPatternOp, HTTP, initVBuffer, getProtoHeader, decodeProposal, ==, getLen, ECDHEScheme, shortLog, init, finish, [], shuffle, random, init, Secret, peekVarint, random, $, validate, mapOr, init, bytes, maxInlineKeyLength, TranscoderDNS, QUIC, init, ephemeral, getRequiredField, mac, stretchKeys, write, public, MAKind, getBytes, write, checkFieldNumber, init, getRepeatedField, matchPartial, libp2p_pki_schemes, getBytes, ==, initVBuffer, write, payloadType, getProtoHeader, ProtoHeader, init, decode, IP, protoAddress, newRng, checkValid, getPublicKey, CircuitRelay, len, exceptionToAssert, extractPublicKey, mapAnd, ==, DNSADDR, write, WSS, writePacked, toBytes, encode, len, supported, init, protoName, ==, toRawBytes, $, initProtoBuffer, init, match, writeLPVarint, CryptoResult, ProtoResult, WebRTCDirect, $, UDP, TranscoderOnion, write, init, readVarint, isEmpty, writeArray, decode, PeerId, [], IP6, shortLog, initVBuffer, ProtoFlags, PKScheme, payload, init, init, peekSeq, DNSANY, TCP, PrivateKey, getBytes, write, init, &=, random, compilesOr, TranscoderIP4, init, $, initProtoBuffer, DNS, init, init, goffset, getRawBytes, >, KeyPair, high, toString, cmp, SupportedWireTypes, formatItIMPL, Signature, hash, readSeq, toBytes, DigestSheme, IPFS, getField, init, init, isEmpty, ProtoScalar, data, hex, protocols, HTTPS, UNIX, len, getPtr, TranscoderIP6, ephemeral, encode, MaResult, init, ProtoField, toBytes, writeSeq, &, DNS6, IpTransportProtocol, toOpenArray, init, IP4, TranscoderPort, isEnough, safeConvert, getField, init, createExchange, >=, init, payloadDomain, $, MaPattern, init, TranscoderOnion3, SignedPayload, init, toBytes, protoArgument, write, keyOpenArray, match, TranscoderIP6Zone, $, isEmpty, getRequiredRepeatedField, initProtoBuffer, MAProtocol, getPackedRepeatedField, contains, getField, DNS4, MultiAddress, readArray, selectBest, write, P2PPattern, Envelope, hasPublicKey, init, isEnough, Reliable, hex, write, decode, WS, encode, init, init, getField, match, getField, <, iv, CryptoError, getField, append, init, peekArray, PeerRecord, init, decodeExchange, SupportedSchemes, getRepeatedField, getField, hash, Unreliable, SupportedSchemesInt, random, init, macOpenArray, init, validate, mapEq, getField, Onion3, TcpOnion3, concat, TranscoderP2P, AddressInfo, sign, init, write, EnvelopeError, encode, WebSockets, createProposal, MaPatResult, ProtoBuffer, key, shortLog, init, write, getBytes, write, init, UTP, verify, PublicKey, VBuffer, writePBVarint, ProtoFieldKind, protoArgument, getRepeatedField, ProtoError, init, getField, finish, ivOpenArray, RsaDefaultKeySize, orError, vsizeof, getField, protoCode, MaInvalidAddress, items, write, getOrder, [], TranscoderUnix, SignedPeerRecord, writeVarint, toException, toException, allFuturesThrowing, tryAndWarn, checkFutures, LPError