TARAXA
Loading...
Searching...
No Matches
taraxa::cli::Config Class Reference

#include <config.hpp>

Collaboration diagram for taraxa::cli::Config:

Public Types

enum class  ChainIdType { Mainnet = 841 , Testnet , Devnet , LastNetworkId }
 

Public Member Functions

 Config ()
 
void parseCommandLine (int argc, const char *argv[], const std::string &available_plugins={})
 
bool nodeConfigured () const
 
FullNodeConfig getNodeConfiguration () const
 
const bpo::variables_map & getCliOptions () const
 
const std::vector< std::string > & getEnabledPlugins () const
 
void addCliOptions (const bpo::options_description &options)
 

Static Public Attributes

static constexpr ChainIdType DEFAULT_CHAIN_ID = ChainIdType::Mainnet
 

Protected Member Functions

std::string dirNameFromFile (const std::string &file)
 
bpo::options_description makeMainOptions ()
 
bpo::options_description makeNodeOptions (const std::string &available_plugins)
 

Protected Attributes

bpo::options_description plugins_options_
 
FullNodeConfig node_config_
 
std::vector< std::string > plugins_ = {"RPC"}
 
bool node_configured_ = false
 
bpo::variables_map cli_options_
 
bool overwrite_config
 
std::string data_dir
 
std::string genesis
 
std::string config
 
std::vector< std::string > wallets
 

Member Enumeration Documentation

◆ ChainIdType

Enumerator
Mainnet 
Testnet 
Devnet 
LastNetworkId 

Constructor & Destructor Documentation

◆ Config()

taraxa::cli::Config::Config ( )

Member Function Documentation

◆ addCliOptions()

void taraxa::cli::Config::addCliOptions ( const bpo::options_description &  options)

◆ dirNameFromFile()

std::string taraxa::cli::Config::dirNameFromFile ( const std::string &  file)
protected

◆ getCliOptions()

const bpo::variables_map & taraxa::cli::Config::getCliOptions ( ) const
inline

◆ getEnabledPlugins()

const std::vector< std::string > & taraxa::cli::Config::getEnabledPlugins ( ) const
inline

◆ getNodeConfiguration()

FullNodeConfig taraxa::cli::Config::getNodeConfiguration ( ) const

◆ makeMainOptions()

bpo::options_description taraxa::cli::Config::makeMainOptions ( )
protected

◆ makeNodeOptions()

bpo::options_description taraxa::cli::Config::makeNodeOptions ( const std::string &  available_plugins)
protected

◆ nodeConfigured()

bool taraxa::cli::Config::nodeConfigured ( ) const

◆ parseCommandLine()

void taraxa::cli::Config::parseCommandLine ( int  argc,
const char *  argv[],
const std::string &  available_plugins = {} 
)

Member Data Documentation

◆ cli_options_

bpo::variables_map taraxa::cli::Config::cli_options_
protected

◆ config

std::string taraxa::cli::Config::config
protected

◆ data_dir

std::string taraxa::cli::Config::data_dir
protected

◆ DEFAULT_CHAIN_ID

constexpr ChainIdType taraxa::cli::Config::DEFAULT_CHAIN_ID = ChainIdType::Mainnet
staticconstexpr

◆ genesis

std::string taraxa::cli::Config::genesis
protected

◆ node_config_

FullNodeConfig taraxa::cli::Config::node_config_
protected

◆ node_configured_

bool taraxa::cli::Config::node_configured_ = false
protected

◆ overwrite_config

bool taraxa::cli::Config::overwrite_config
protected

◆ plugins_

std::vector<std::string> taraxa::cli::Config::plugins_ = {"RPC"}
protected

◆ plugins_options_

bpo::options_description taraxa::cli::Config::plugins_options_
protected

◆ wallets

std::vector<std::string> taraxa::cli::Config::wallets
protected

The documentation for this class was generated from the following files: