Skip to content

sgns::application::ConfigurationStorage

More...

#include <configuration_storage.hpp>

Inherits from IComponent

Inherited by sgns::application::ConfigurationStorageImpl

Public Functions

Name
~ConfigurationStorage() override =default
virtual const std::string & name() const =0
virtual const std::string & id() const =0
virtual const std::string & chainType() const =0
virtual network::PeerList getBootNodes() const =0
Return ids of peer nodes of the current node.
virtual const std::vector< std::pair< std::string, size_t > > & telemetryEndpoints() const =0
virtual const std::string & protocolId() const =0
virtual const std::map< std::string, std::string > & properties() const =0
virtual boost::optional< std::reference_wrapper< const std::string > > getProperty(const std::string & property) const =0
virtual const std::set< primitives::BlockHash > & forkBlocks() const =0
virtual const std::set< primitives::BlockHash > & badBlocks() const =0
virtual boost::optional< std::string > verificationEngine() const =0
virtual GenesisRawConfig getGenesis() const =0

Additional inherited members

Public Functions inherited from IComponent

Name
virtual ~IComponent() =default
virtual std::string GetName() =0

Detailed Description

class sgns::application::ConfigurationStorage;

Stores configuration of a sgns application and provides convenience methods for accessing config parameters

Public Functions Documentation

function ~ConfigurationStorage

~ConfigurationStorage() override =default

function name

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

Reimplemented by: sgns::application::ConfigurationStorageImpl::name

function id

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

Reimplemented by: sgns::application::ConfigurationStorageImpl::id

function chainType

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

Reimplemented by: sgns::application::ConfigurationStorageImpl::chainType

function getBootNodes

virtual network::PeerList getBootNodes() const =0

Return ids of peer nodes of the current node.

Reimplemented by: sgns::application::ConfigurationStorageImpl::getBootNodes

function telemetryEndpoints

virtual const std::vector< std::pair< std::string, size_t > > & telemetryEndpoints() const =0

Reimplemented by: sgns::application::ConfigurationStorageImpl::telemetryEndpoints

function protocolId

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

Reimplemented by: sgns::application::ConfigurationStorageImpl::protocolId

function properties

virtual const std::map< std::string, std::string > & properties() const =0

Reimplemented by: sgns::application::ConfigurationStorageImpl::properties

function getProperty

virtual boost::optional< std::reference_wrapper< const std::string > > getProperty(
    const std::string & property
) const =0

Reimplemented by: sgns::application::ConfigurationStorageImpl::getProperty

function forkBlocks

virtual const std::set< primitives::BlockHash > & forkBlocks() const =0

Reimplemented by: sgns::application::ConfigurationStorageImpl::forkBlocks

function badBlocks

virtual const std::set< primitives::BlockHash > & badBlocks() const =0

Reimplemented by: sgns::application::ConfigurationStorageImpl::badBlocks

function verificationEngine

virtual boost::optional< std::string > verificationEngine() const =0

Reimplemented by: sgns::application::ConfigurationStorageImpl::verificationEngine

function getGenesis

virtual GenesisRawConfig getGenesis() const =0

Return: genesis block of the chain

Reimplemented by: sgns::application::ConfigurationStorageImpl::getGenesis


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