Skip to content

sgns::trustedpeer::QuorumPolicyState

#include <QuorumPolicy.hpp>

Public Functions

Name
std::optional< QuorumPolicyState > Canonicalized() const
std::optional< std::vector< uint8_t > > CanonicalBytes() const
std::optional< std::string > Hash() const
bool operator==(const QuorumPolicyState & other) const
std::optional< QuorumPolicyState > DecodeCanonical(const std::vector< uint8_t > & bytes)

Public Attributes

Name
constexpr uint8_t ENCODING_VERSION
constexpr std::string_view POLICY_DOMAIN
uint8_t encoding_version
uint16_t network_id
uint64_t version
std::string expected_previous_hash
std::string authorizing_policy_hash
std::vector< std::string > peers
uint64_t membership_threshold
uint64_t burn_threshold

Public Functions Documentation

function Canonicalized

std::optional< QuorumPolicyState > Canonicalized() const

function CanonicalBytes

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

function Hash

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

function operator==

bool operator==(
    const QuorumPolicyState & other
) const

function DecodeCanonical

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

Public Attributes Documentation

variable ENCODING_VERSION

static constexpr uint8_t ENCODING_VERSION = 1;

variable POLICY_DOMAIN

static constexpr std::string_view POLICY_DOMAIN = "SGNS_TRUST_POLICY_V1";

variable encoding_version

uint8_t encoding_version = ENCODING_VERSION;

variable network_id

uint16_t network_id = 0;

variable version

uint64_t version = 0;

variable expected_previous_hash

std::string expected_previous_hash;

variable authorizing_policy_hash

std::string authorizing_policy_hash;

variable peers

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

variable membership_threshold

uint64_t membership_threshold = 0;

variable burn_threshold

uint64_t burn_threshold = 0;

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