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