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¶
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¶
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