Skip to content

sgns::application::AppConfiguration

More...

#include <app_config.hpp>

Inherited by sgns::application::AppConfigurationImpl

Public Types

Name
enum class LoadScheme

Public Functions

Name
virtual ~AppConfiguration() =default
virtual const std::string & genesis_path() const =0
virtual const std::string & keystore_path() const =0
virtual const std::string & rocksdb_path() const =0
virtual uint16_t p2p_port() const =0
virtual const boost::asio::ip::tcp::endpoint & rpc_http_endpoint() const =0
virtual const boost::asio::ip::tcp::endpoint & rpc_ws_endpoint() const =0
virtual spdlog::level::level_enum verbosity() const =0
virtual bool is_only_finalizing() const =0
virtual bool initialize_from_args(LoadScheme scheme, int argc, char ** argv) =0

Detailed Description

class sgns::application::AppConfiguration;

Parse and store application config.

Public Types Documentation

enum LoadScheme

Enumerator Value Description
kBlockProducing
kValidating
kFullSyncing

Public Functions Documentation

function ~AppConfiguration

virtual ~AppConfiguration() =default

function genesis_path

virtual const std::string & genesis_path() const =0

Return: file path with genesis configuration.

function keystore_path

virtual const std::string & keystore_path() const =0

Return: keystore directory path.

function rocksdb_path

virtual const std::string & rocksdb_path() const =0

Return: rocksdb directory path.

function p2p_port

virtual uint16_t p2p_port() const =0

Return: port for peer to peer interactions.

function rpc_http_endpoint

virtual const boost::asio::ip::tcp::endpoint & rpc_http_endpoint() const =0

Return: endpoint for RPC over HTTP.

function rpc_ws_endpoint

virtual const boost::asio::ip::tcp::endpoint & rpc_ws_endpoint() const =0

Return: endpoint for RPC over Websocket protocol.

function verbosity

virtual spdlog::level::level_enum verbosity() const =0

Return: log level (0-trace, 5-only critical, 6-no logs).

function is_only_finalizing

virtual bool is_only_finalizing() const =0

Return: true if node in only finalizing mode, otherwise false.

function initialize_from_args

virtual bool initialize_from_args(
    LoadScheme scheme,
    int argc,
    char ** argv
) =0

Reimplemented by: sgns::application::AppConfigurationImpl::initialize_from_args


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