Skip to content

sgns::trustedpeer::LocalTrustAdmin

#include <LocalTrustAdmin.hpp>

Public Classes

Name
struct CandidateSummary

Public Types

Name
enum class uint8_t CandidateType

Public Functions

Name
LocalTrustAdmin(std::shared_ptr< TrustedPeerRegistry > registry, std::shared_ptr< sgns::account::BurnConfig > burn_config, std::string policy_domain ="trusted-peer", std::string burn_domain ="burn-config")
outcome::result< std::vector< CandidateSummary > > ListCandidates() const
Lists authenticated current-head candidates without signing.
outcome::result< sgns::securecrdt::CandidateId > ProposePolicy(const QuorumPolicyState & candidate)
Explicitly proposes and signs one exact policy successor.
outcome::result< sgns::securecrdt::CandidateId > ProposeBurn(uint64_t basis_points)
Explicitly proposes and signs one exact burn successor.
outcome::result< sgns::securecrdt::CandidateId > Approve(const sgns::securecrdt::CandidateId & candidate_id)
Explicitly approves only the supplied content-addressed candidate.

Public Types Documentation

enum CandidateType

Enumerator Value Description
Policy
Burn

Public Functions Documentation

function LocalTrustAdmin

LocalTrustAdmin(
    std::shared_ptr< TrustedPeerRegistry > registry,
    std::shared_ptr< sgns::account::BurnConfig > burn_config,
    std::string policy_domain ="trusted-peer",
    std::string burn_domain ="burn-config"
)

function ListCandidates

outcome::result< std::vector< CandidateSummary > > ListCandidates() const

Lists authenticated current-head candidates without signing.

function ProposePolicy

outcome::result< sgns::securecrdt::CandidateId > ProposePolicy(
    const QuorumPolicyState & candidate
)

Explicitly proposes and signs one exact policy successor.

function ProposeBurn

outcome::result< sgns::securecrdt::CandidateId > ProposeBurn(
    uint64_t basis_points
)

Explicitly proposes and signs one exact burn successor.

function Approve

outcome::result< sgns::securecrdt::CandidateId > Approve(
    const sgns::securecrdt::CandidateId & candidate_id
)

Explicitly approves only the supplied content-addressed candidate.


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