Skip to content

sgns::trustedpeer::CanonicalTrustCodec

#include <CanonicalTrustCodec.hpp>

Public Classes

Name
class Reader
class Writer

Public Functions

Name
std::optional< std::vector< uint8_t > > DecodePublicKey(std::string_view public_key)
std::string EncodePublicKey(gsl::span< const uint8_t > public_key)
std::optional< std::vector< std::string > > NormalizePublicKeys(const std::vector< std::string > & public_keys)
std::string Sha256Hex(gsl::span< const uint8_t > canonical_bytes)

Public Attributes

Name
constexpr std::string_view GENESIS_DOMAIN
constexpr size_t MAX_TRUSTED_PEERS
constexpr size_t PUBLIC_KEY_BYTES

Public Functions Documentation

function DecodePublicKey

static std::optional< std::vector< uint8_t > > DecodePublicKey(
    std::string_view public_key
)

function EncodePublicKey

static std::string EncodePublicKey(
    gsl::span< const uint8_t > public_key
)

function NormalizePublicKeys

static std::optional< std::vector< std::string > > NormalizePublicKeys(
    const std::vector< std::string > & public_keys
)

function Sha256Hex

static std::string Sha256Hex(
    gsl::span< const uint8_t > canonical_bytes
)

Public Attributes Documentation

variable GENESIS_DOMAIN

static constexpr std::string_view GENESIS_DOMAIN = "SGNS_TRUST_GENESIS_V1";

variable MAX_TRUSTED_PEERS

static constexpr size_t MAX_TRUSTED_PEERS = 256;

variable PUBLIC_KEY_BYTES

static constexpr size_t PUBLIC_KEY_BYTES = 64;

Updated on 2026-09-25 at 15:46:10 +0000