libp2p/routing_record

    Dark Mode
Search:
Group by:
  Source   Edit

This module implements Routing Records.Functions related to signed peer records

Types

AddressInfo = object
  address*: MultiAddress
  Source   Edit
PeerRecord = object
  peerId*: PeerId
  seqNo*: uint64
  addresses*: seq[AddressInfo]
  Source   Edit

Procs

proc checkValid(spr: SignedPeerRecord): Result[void, EnvelopeError] {.
    ...raises: [], tags: [RootEffect].}
  Source   Edit
proc decode(T: typedesc[PeerRecord]; buffer: seq[byte]): Result[PeerRecord,
    ProtoError] {....raises: [].}
  Source   Edit
proc encode(record: PeerRecord): seq[byte] {....raises: [], tags: [].}
  Source   Edit
proc init(T: typedesc[PeerRecord]; peerId: PeerId; addresses: seq[MultiAddress];
          seqNo = toUnix(getTime()).uint64): T:type {....raises: [].}
  Source   Edit
proc payloadDomain(T: typedesc[PeerRecord]): string {....raises: [].}
  Source   Edit
proc payloadType(T: typedesc[PeerRecord]): seq[byte] {....raises: [].}
  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, shortLog, init, $, toBytes, DigestSheme, getField, init, verify, sign, encode, shuffle, random, Secret, decode, mac, init, init, ==, init, write, safeConvert, createExchange, init, ephemeral, public, write, key, SignedPayload, toBytes, PrivateKey, write, libp2p_pki_schemes, keyOpenArray, write, decodeProposal, init, init, newRng, selectBest, ECDHEScheme, Envelope, getPublicKey, init, init, getBytes, exceptionToAssert, getField, getField, iv, ==, init, SupportedSchemes, RsaDefaultKeySize, init, SupportedSchemesInt, random, toBytes, random, macOpenArray, supported, init, CryptoError, toRawBytes, createProposal, payload, CryptoResult, EnvelopeError, encode, decode, init, shortLog, init, getBytes, init, ephemeral, shortLog, PKScheme, init, PublicKey, stretchKeys, getBytes, write, init, getField, ivOpenArray, random, compilesOr, orError, decodeExchange, init, $, write, goffset, getRawBytes, getOrder, KeyPair, init