mirror of
https://github.com/dashpay/dash.git
synced 2024-12-29 05:49:11 +01:00
465ecee144
* Helpmessage outp alphabetized
Properly alphabetize output of CLI
* Helpmessage outp alphabetized
Properly alphabetize output of CLI
* Update src/init.cpp
Co-authored-by: UdjinM6 <UdjinM6@users.noreply.github.com>
* Update src/init.cpp
Co-authored-by: UdjinM6 <UdjinM6@users.noreply.github.com>
* Update src/init.cpp
Co-authored-by: UdjinM6 <UdjinM6@users.noreply.github.com>
* Update src/init.cpp
Co-authored-by: UdjinM6 <UdjinM6@users.noreply.github.com>
* Update src/init.cpp
Co-authored-by: UdjinM6 <UdjinM6@users.noreply.github.com>
* Update src/init.cpp
Co-authored-by: UdjinM6 <UdjinM6@users.noreply.github.com>
* Update src/init.cpp
Co-authored-by: UdjinM6 <UdjinM6@users.noreply.github.com>
* Update src/init.cpp
Co-authored-by: UdjinM6 <UdjinM6@users.noreply.github.com>
* Update src/init.cpp
Co-authored-by: UdjinM6 <UdjinM6@users.noreply.github.com>
* Update src/dash-cli.cpp
Co-authored-by: UdjinM6 <UdjinM6@users.noreply.github.com>
* Update src/init.cpp
Co-authored-by: UdjinM6 <UdjinM6@users.noreply.github.com>
* Update src/dash-cli.cpp
Co-authored-by: UdjinM6 <UdjinM6@users.noreply.github.com>
* Update src/init.cpp
Co-authored-by: UdjinM6 <UdjinM6@users.noreply.github.com>
* Update src/init.cpp
Co-authored-by: UdjinM6 <UdjinM6@users.noreply.github.com>
* Update src/init.cpp
Co-authored-by: UdjinM6 <UdjinM6@users.noreply.github.com>
* Update src/init.cpp
Co-authored-by: UdjinM6 <UdjinM6@users.noreply.github.com>
* Update src/init.cpp
Co-authored-by: UdjinM6 <UdjinM6@users.noreply.github.com>
* Auto stash before merge of "alphabetize" and "origin/alphabetize"
* Revert "Auto stash before merge of "alphabetize" and "origin/alphabetize""
This reverts commit 0edae12358
.
* Changes for 769f08f
* changes for bc2ac58
Co-authored-by: UdjinM6 <UdjinM6@users.noreply.github.com>
108 lines
2.8 KiB
C++
108 lines
2.8 KiB
C++
// Copyright (c) 2010 Satoshi Nakamoto
|
|
// Copyright (c) 2009-2015 The Bitcoin Core developers
|
|
// Distributed under the MIT software license, see the accompanying
|
|
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
|
|
|
|
#include <chainparamsbase.h>
|
|
|
|
#include <tinyformat.h>
|
|
#include <util.h>
|
|
#include <utilmemory.h>
|
|
|
|
#include <assert.h>
|
|
|
|
const std::string CBaseChainParams::MAIN = "main";
|
|
const std::string CBaseChainParams::TESTNET = "test";
|
|
const std::string CBaseChainParams::DEVNET = "devnet";
|
|
const std::string CBaseChainParams::REGTEST = "regtest";
|
|
|
|
void AppendParamsHelpMessages(std::string& strUsage, bool debugHelp)
|
|
{
|
|
strUsage += HelpMessageGroup(_("Chain selection options:"));
|
|
strUsage += HelpMessageOpt("-devnet=<name>", _("Use devnet chain with provided name"));
|
|
if (debugHelp) {
|
|
strUsage += HelpMessageOpt("-regtest", "Enter regression test mode, which uses a special chain in which blocks can be solved instantly. "
|
|
"This is intended for regression testing tools and app development.");
|
|
}
|
|
strUsage += HelpMessageOpt("-testnet", _("Use the test chain"));
|
|
}
|
|
|
|
/**
|
|
* Main network
|
|
*/
|
|
class CBaseMainParams : public CBaseChainParams
|
|
{
|
|
public:
|
|
CBaseMainParams()
|
|
{
|
|
nRPCPort = 9998;
|
|
}
|
|
};
|
|
|
|
/**
|
|
* Testnet (v3)
|
|
*/
|
|
class CBaseTestNetParams : public CBaseChainParams
|
|
{
|
|
public:
|
|
CBaseTestNetParams()
|
|
{
|
|
nRPCPort = 19998;
|
|
strDataDir = "testnet3";
|
|
}
|
|
};
|
|
|
|
/**
|
|
* Devnet
|
|
*/
|
|
class CBaseDevNetParams : public CBaseChainParams
|
|
{
|
|
public:
|
|
CBaseDevNetParams(const std::string &dataDir)
|
|
{
|
|
nRPCPort = 19798;
|
|
strDataDir = dataDir;
|
|
}
|
|
};
|
|
|
|
/*
|
|
* Regression test
|
|
*/
|
|
class CBaseRegTestParams : public CBaseChainParams
|
|
{
|
|
public:
|
|
CBaseRegTestParams()
|
|
{
|
|
nRPCPort = 19898;
|
|
strDataDir = "regtest";
|
|
}
|
|
};
|
|
|
|
static std::unique_ptr<CBaseChainParams> globalChainBaseParams;
|
|
|
|
const CBaseChainParams& BaseParams()
|
|
{
|
|
assert(globalChainBaseParams);
|
|
return *globalChainBaseParams;
|
|
}
|
|
|
|
std::unique_ptr<CBaseChainParams> CreateBaseChainParams(const std::string& chain)
|
|
{
|
|
if (chain == CBaseChainParams::MAIN)
|
|
return std::unique_ptr<CBaseChainParams>(new CBaseMainParams());
|
|
else if (chain == CBaseChainParams::TESTNET)
|
|
return std::unique_ptr<CBaseChainParams>(new CBaseTestNetParams());
|
|
else if (chain == CBaseChainParams::DEVNET) {
|
|
return std::unique_ptr<CBaseChainParams>(new CBaseDevNetParams(gArgs.GetDevNetName()));
|
|
} else if (chain == CBaseChainParams::REGTEST)
|
|
return std::unique_ptr<CBaseChainParams>(new CBaseRegTestParams());
|
|
else
|
|
throw std::runtime_error(strprintf("%s: Unknown chain %s.", __func__, chain));
|
|
}
|
|
|
|
void SelectBaseParams(const std::string& chain)
|
|
{
|
|
globalChainBaseParams = CreateBaseChainParams(chain);
|
|
gArgs.SelectConfigNetwork(chain);
|
|
}
|