Skip to content

sgns::trustedpeer::GenesisManifest

#include <GenesisManifest.hpp>

Public Functions

Name
std::optional< GenesisManifest > Canonicalized() const
std::optional< std::vector< uint8_t > > CanonicalBytes() const
std::optional< std::string > Fingerprint() const
bool operator==(const GenesisManifest & other) const
std::optional< GenesisManifest > DecodeCanonical(const std::vector< uint8_t > & bytes)
std::optional< GenesisManifest > DecodeAndVerify(const std::vector< uint8_t > & bytes, const std::string & expected_fingerprint)

Public Attributes

Name
constexpr uint8_t ENCODING_VERSION
constexpr uint64_t INITIAL_BURN_BASIS_POINTS
uint8_t encoding_version
uint16_t network_id
std::string bootstrapper_public_key
uint64_t policy_version
std::vector< std::string > peers
uint64_t membership_threshold
uint64_t burn_threshold
uint64_t initial_burn_basis_points

Public Functions Documentation

function Canonicalized

std::optional< GenesisManifest > Canonicalized() const

function CanonicalBytes

std::optional< std::vector< uint8_t > > CanonicalBytes() const

function Fingerprint

std::optional< std::string > Fingerprint() const

function operator==

bool operator==(
    const GenesisManifest & other
) const

function DecodeCanonical

static std::optional< GenesisManifest > DecodeCanonical(
    const std::vector< uint8_t > & bytes
)

function DecodeAndVerify

static std::optional< GenesisManifest > DecodeAndVerify(
    const std::vector< uint8_t > & bytes,
    const std::string & expected_fingerprint
)

Public Attributes Documentation

variable ENCODING_VERSION

static constexpr uint8_t ENCODING_VERSION = 1;

variable INITIAL_BURN_BASIS_POINTS

static constexpr uint64_t INITIAL_BURN_BASIS_POINTS = 100;

variable encoding_version

uint8_t encoding_version = ENCODING_VERSION;

variable network_id

uint16_t network_id = 0;

variable bootstrapper_public_key

std::string bootstrapper_public_key;

variable policy_version

uint64_t policy_version = 1;

variable peers

std::vector< std::string > peers;

variable membership_threshold

uint64_t membership_threshold = 0;

variable burn_threshold

uint64_t burn_threshold = 0;

variable initial_burn_basis_points

uint64_t initial_burn_basis_points = INITIAL_BURN_BASIS_POINTS;

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