Skip to content

sgns::application

Classes

Name
class sgns::application::AppConfiguration
class sgns::application::AppStateManager
struct sgns::application::AppStateException
class sgns::application::ConfigurationStorage
class sgns::application::AppConfigurationImpl
class sgns::application::AppStateManagerImpl
class sgns::application::BlockProducingNodeApplication
class sgns::application::BridgingNodeApplication
class sgns::application::ConfigurationStorageImpl
class sgns::application::LocalKeyStorage
class sgns::application::SyncingNodeApplication
class sgns::application::ValidatingNodeApplication
class sgns::application::KeyStorage
class sgns::application::SgnsApplication
Application interface for starting the SuperGenius node.

Types

Name
enum class ConfigReaderError
using std::shared_ptr< AppConfiguration > AppConfigPtr
using std::vector< std::pair< base::Buffer, base::Buffer > > GenesisRawConfig

Functions

Name
std::atomic< bool > keepRunning(true )
void signalHandler(int signum)
void customMessageHandler(const std::string & message)
template <typename T >
outcome::result< std::decay_t< T > >
ensure(boost::optional< T > opt_entry)

Types Documentation

enum ConfigReaderError

Enumerator Value Description
MISSING_ENTRY 1
PARSER_ERROR
NOT_YET_IMPLEMENTED

Codes for errors that originate in configuration readers

using AppConfigPtr

using sgns::application::AppConfigPtr = std::shared_ptr<AppConfiguration>;

using GenesisRawConfig

using sgns::application::GenesisRawConfig = std::vector<std::pair<base::Buffer, base::Buffer>>;

Functions Documentation

function keepRunning

std::atomic< bool > keepRunning(
    true 
)

function signalHandler

void signalHandler(
    int signum
)

function customMessageHandler

void customMessageHandler(
    const std::string & message
)

function ensure

template <typename T >
outcome::result< std::decay_t< T > > ensure(
    boost::optional< T > opt_entry
)

Updated on 2026-03-04 at 13:10:43 -0800