libp2p/routing_record

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], forbids: [].}
Source   Edit  
proc decode(T: typedesc[AddressInfo]; buffer: sink seq[byte]): Result[
    AddressInfo, ProtoError] {....raises: [].}
Source   Edit  
proc decode(T: typedesc[PeerRecord]; buffer: sink seq[byte]): Result[PeerRecord,
    ProtoError] {....raises: [].}
Source   Edit  
proc encode(addrInfo: AddressInfo): seq[byte] {....raises: [], tags: [],
    forbids: [].}
Source   Edit  
proc encode(record: PeerRecord): seq[byte] {....raises: [], tags: [], forbids: [].}
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

hash, shortLog, init, random, supportsPacked, $, write, PeerId, ==, getField, <=, shortLog, computeFieldSize, shortLog, capLen, init, validate, init, supportsPacked, exclIfIt, match, <, chroniclesFormatItIMPL, write, getPubKey, maxInlineKeyLength, withValue, writeField, >=, withValue, shortLog, toBytes, filterIt, match, readFieldInto, toChunks, getBytes, init, init, take, toOpt, toOpt, init, withValue, hasPublicKey, chroniclesFormatItIMPL, random, >, hex, len, toOpt, cmp, extractPublicKey, DNS_OR_IP, contains, exclIfIt, hash, shortLog, readSeq, UDP_DNS, MaError, IPFS, data, MaPatternOp, isEmpty, WS_DNS, initVBuffer, hex, protocols, bytes, ==, HTTPS, UNIX, filterIt, QUIC_DNS, shortLog, LPError, TranscoderIP6, encode, getProtocolArgument, MaResult, init, supportsPacked, peekVarint, mapOr, QUIC_V1_IP4, writeSeq, &, Memory, DNS6, TLS_WS, TranscoderDNS, QUIC, [], [], IP4, TranscoderPort, withValue, getIp, $, WS_IP, withValue, MAKind, TranscoderOnion3, getRepeatedField, matchPartial, protoArgument, match, WebSockets_DNS, WebSockets, $, areAddrsConsistent, isEmpty, HTTP, finish, init, TcpOnion3, MAProtocol, peekSeq, TCP_IP4, toOpt, concat, init, IP, protoAddress, DNS4, QUIC_V1_IP, readArray, withValue, P2PPattern, isEnough, libp2p_multiaddress_exts, Reliable, len, WS, getPart, CircuitRelay, mapAnd, maErr, <, UDP_IP, DNSANY, DNSADDR, append, write, WSS_IP, peekArray, WSS, QUIC_V1, TCP_IP, getField, Unreliable, checkFutures, TCP_DNS, UDP_IP4, capLen, init, protoName, IpTransportProtocol, validate, mapEq, Onion3, MaPattern, MaInvalidAddress, TranscoderP2P, toException, WSS_DNS, writeLPVarint, write, WebRTCDirect, len, UDP, TranscoderIP6Zone, MaPatResult, TranscoderOnion, QUIC_V1_DNS, readFieldInto, init, shortLog, writeArray, readFieldInto, init, UTP, [], IP6, writeField, initVBuffer, QUIC_IP, initVBuffer, WebSockets_IP, VBuffer, writePBVarint, toChunks, TCP, protoArgument, replaceIp, init, take, MultiAddress, supportsPacked, &=, readVarint, toOpt, TranscoderMemory, TranscoderIP4, init, protoCode, $, toException, DNS, items, computeFieldSize, TranscoderUnix, high, toOpt, toString, writeVarint, Signature, exclIfIt, shortLog, init, random, $, toBytes, DigestSheme, ephemeral, init, filterIt, ECDHEScheme, shortLog, write, init, sign, SupportedSchemesInt, encode, Rng, shuffle, supported, Secret, ==, init, ephemeral, withValue, init, generateBytes, withValue, getRawBytes, key, SignedPayload, generate, toBytes, write, payload, write, toOpt, init, libp2p_pki_schemes, newRng, selectBest, withValue, Envelope, getPublicKey, init, decode, init, toOpt, init, getField, getField, getField, iv, init, CryptoError, ==, init, write, SupportedSchemes, generate, mac, take, keyOpenArray, random, toBytes, random, capLen, macOpenArray, toRawBytes, decode, pickOne, random, CryptoResult, write, EnvelopeError, encode, init, init, write, init, shortLog, getBytes, getBytes, init, verify, PKScheme, PublicKey, stretchKeys, init, toChunks, generate, PrivateKey, getBytes, init, init, getField, ivOpenArray, newBearSslRng, RsaDefaultKeySize, orError, init, $, generate, goffset, pick, getOrder, KeyPair, init, toOpt, init