sgns::application::AppConfiguration¶
#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¶
Parse and store application config.
Public Types Documentation¶
enum LoadScheme¶
| Enumerator | Value | Description |
|---|---|---|
| kBlockProducing | ||
| kValidating | ||
| kFullSyncing |
Public Functions Documentation¶
function ~AppConfiguration¶
function genesis_path¶
Return: file path with genesis configuration.
function keystore_path¶
Return: keystore directory path.
function rocksdb_path¶
Return: rocksdb directory path.
function p2p_port¶
Return: port for peer to peer interactions.
function rpc_http_endpoint¶
Return: endpoint for RPC over HTTP.
function rpc_ws_endpoint¶
Return: endpoint for RPC over Websocket protocol.
function verbosity¶
Return: log level (0-trace, 5-only critical, 6-no logs).
function is_only_finalizing¶
Return: true if node in only finalizing mode, otherwise false.
function initialize_from_args¶
Reimplemented by: sgns::application::AppConfigurationImpl::initialize_from_args
Updated on 2026-03-04 at 13:10:43 -0800