libp2p/signed_envelope

Search:
Group by:
Source   Edit  

This module implements Signed Envelope.

Types

Envelope {.proto3.} = object
  publicKey* {.fieldNumber: 1, ext.}: PublicKey
  payloadType* {.fieldNumber: 2.}: seq[byte]
  signature* {.fieldNumber: 5, ext.}: Signature
Source   Edit  
EnvelopeError = enum
  EnvelopeInvalidProtobuf, EnvelopeFieldMissing, EnvelopeInvalidSignature,
  EnvelopeWrongType
Source   Edit  
SignedPayload[T] = object
  envelope*: Envelope
  data*: T
Source   Edit  

Procs

proc decode(_: type Envelope; buf: seq[byte]; domain: string): Result[Envelope,
    EnvelopeError] {....raises: [].}
Source   Edit  
proc decode[T](_: typedesc[SignedPayload[T]]; buffer: sink seq[byte]): Result[
    SignedPayload[T], EnvelopeError] {....raises: [].}
Source   Edit  
proc decode[T](_: typedesc[SignedPayload[T]]; envelope: Envelope): Result[
    SignedPayload[T], EnvelopeError] {....raises: [].}
Source   Edit  
proc encode(envelope: Envelope): seq[byte] {....raises: [], tags: [RootEffect],
    forbids: [].}
Source   Edit  
proc encode[T](msg: SignedPayload[T]): seq[byte] {....raises: [].}
Source   Edit  
proc init(T: typedesc[Envelope]; privateKey: PrivateKey;
          payloadType: sink seq[byte]; payload: sink seq[byte]; domain: string): Result[
    Envelope, CryptoError] {....raises: [].}
Source   Edit  
proc init[T](_: typedesc[SignedPayload[T]]; privateKey: PrivateKey; data: T): Result[
    SignedPayload[T], CryptoError] {....raises: [].}
Source   Edit  
proc payload(envelope: Envelope): seq[byte] {....raises: [], tags: [], forbids: [].}
Source   Edit  
proc verify(envelope: Envelope; domain: string): bool {....raises: [],
    tags: [RootEffect], forbids: [].}
Source   Edit