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¶
function GenesisCeremony¶
function Run¶
outcome::result< void > Run(
const Request & request,
Network & network,
std::istream & input,
std::ostream & output,
std::ostream & errors
) const
function 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