Skip to content

sgns::trustedpeer::GenesisCeremony::Network

#include <GenesisCeremony.hpp>

Public Attributes

Name
std::function< outcome::result< void >()> start
std::function< outcome::result< sgns::securecrdt::CandidateId >(const GenesisManifest &, const std::vector< uint8_t > &, const std::string &, TrustedPeerRegistry::SignCallback)> submit
std::function< outcome::result< std::optional< ConfirmedTrustSnapshot > >()> confirmed
std::function< void(std::chrono::milliseconds)> serve

Public Attributes Documentation

variable start

std::function< outcome::result< void >()> start;

variable submit

std::function< outcome::result< sgns::securecrdt::CandidateId >(const GenesisManifest &, const std::vector< uint8_t > &, const std::string &, TrustedPeerRegistry::SignCallback)> submit;

variable confirmed

std::function< outcome::result< std::optional< ConfirmedTrustSnapshot > >()> confirmed;

variable serve

std::function< void(std::chrono::milliseconds)> serve;

Keeps the serving transport up for the requested duration after durable confirmation. Local confirmation only proves this process's store committed: CRDT head delivery to peers and their subsequent GraphSync fetches are asynchronous, and exiting destroys the only node holding the freshly written genesis DAG. Without a serving window, peers that have not fetched yet are stranded waiting for a genesis nobody serves.


Updated on 2026-10-14 at 21:27:05 +0000