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¶
variable submit¶
std::function< outcome::result< sgns::securecrdt::CandidateId >(const GenesisManifest &, const std::vector< uint8_t > &, const std::string &, TrustedPeerRegistry::SignCallback)> submit;
variable confirmed¶
variable 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