You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

62 lines
1.8 KiB

// Copyright (c) 2014-2017 The Starwels developers
// Distributed under the MIT software license, see the accompanying
// file COPYING or
#include <memory>
#include <string>
#include <vector>
* CBaseChainParams defines the base parameters (shared between starwels-cli and starwelsd)
* of a given instance of the Starwels system.
class CBaseChainParams
/** BIP70 chain name strings (main, test or regtest) */
static const std::string MAIN;
static const std::string AI;
static const std::string REGTEST;
const std::string& DataDir() const { return strDataDir; }
int RPCPort() const { return nRPCPort; }
CBaseChainParams() {}
int nRPCPort;
std::string strDataDir;
* Creates and returns a std::unique_ptr<CBaseChainParams> of the chosen chain.
* @returns a CBaseChainParams* of the chosen chain.
* @throws a std::runtime_error if the chain is not supported.
std::unique_ptr<CBaseChainParams> CreateBaseChainParams(const std::string& chain);
* Append the help messages for the chainparams options to the
* parameter string.
void AppendParamsHelpMessages(std::string& strUsage, bool debugHelp=true);
* Return the currently selected parameters. This won't change after app
* startup, except for unit tests.
const CBaseChainParams& BaseParams();
/** Sets the params returned by Params() to those for the given network. */
void SelectBaseParams(const std::string& chain);
* Looks for -regtest, -ai and returns the appropriate BIP70 chain name.
* @return CBaseChainParams::MAX_NETWORK_TYPES if an invalid combination is given. CBaseChainParams::MAIN by default.
std::string ChainNameFromCommandLine();