Skip to content

sgns::trustedpeer::GenesisCeremony

Validates, reviews, submits, confirms, and cleans up an ephemeral bootstrap key without involving account storage.

#include <GenesisCeremony.hpp>

Public Classes

Name
struct Hooks
struct KeyFileStatus
struct Network
struct Request
struct Signer

Public Types

Name
enum class uint8_t Error

Public Functions

Name
GenesisCeremony()
GenesisCeremony(Hooks hooks)
outcome::result< void > Run(const Request & request, Network & network, std::istream & input, std::ostream & output, std::ostream & errors) const
Hooks DefaultHooks()
std::optional< Error > KeyFileStatusProblem(const outcome::result< KeyFileStatus > & status)
First key-file policy violation in status, or nullopt when the file is acceptable.

Public Types Documentation

enum Error

Enumerator Value Description
SUCCESS 0
INVALID_MANIFEST
INVALID_KEY_SOURCE
KEY_FILE_IO
KEY_FILE_NOT_REGULAR
KEY_FILE_SYMLINK
KEY_FILE_OWNER
KEY_FILE_MODE
INVALID_PRIVATE_KEY
BOOTSTRAPPER_MISMATCH
CONFIRMATION_MISMATCH
NETWORK_START_FAILED
SUBMISSION_FAILED
CONFIRMATION_FAILED
CONFIRMATION_TIMEOUT
KEY_FILE_UNLINK_FAILED

Public Functions Documentation

function GenesisCeremony

GenesisCeremony()

function GenesisCeremony

explicit GenesisCeremony(
    Hooks hooks
)

function Run

outcome::result< void > Run(
    const Request & request,
    Network & network,
    std::istream & input,
    std::ostream & output,
    std::ostream & errors
) const

function DefaultHooks

static Hooks DefaultHooks()

function KeyFileStatusProblem

static std::optional< Error > KeyFileStatusProblem(
    const outcome::result< KeyFileStatus > & status
)

First key-file policy violation in status, or nullopt when the file is acceptable.


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