mirror of
https://github.com/dashpay/dash.git
synced 2024-12-26 12:32:48 +01:00
8d132431b4
It breaks the new mingw tests! See - https://travis-ci.org/bitcoin/bitcoin/jobs/36845581 - https://travis-ci.org/bitcoin/bitcoin/jobs/36845582 This reverts commit4705902777
,5e2e7fcb99
,a25fd6be13
.
109 lines
2.2 KiB
C++
109 lines
2.2 KiB
C++
// Copyright (c) 2010 Satoshi Nakamoto
|
|
// Copyright (c) 2009-2014 The Bitcoin developers
|
|
// Distributed under the MIT/X11 software license, see the accompanying
|
|
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
|
|
|
|
#include "chainparamsbase.h"
|
|
|
|
#include "util.h"
|
|
|
|
#include <assert.h>
|
|
|
|
#include <boost/assign/list_of.hpp>
|
|
|
|
using namespace boost::assign;
|
|
|
|
//
|
|
// Main network
|
|
//
|
|
|
|
class CBaseMainParams : public CBaseChainParams
|
|
{
|
|
public:
|
|
CBaseMainParams()
|
|
{
|
|
networkID = CBaseChainParams::MAIN;
|
|
nRPCPort = 8332;
|
|
}
|
|
};
|
|
static CBaseMainParams mainParams;
|
|
|
|
//
|
|
// Testnet (v3)
|
|
//
|
|
class CBaseTestNetParams : public CBaseMainParams
|
|
{
|
|
public:
|
|
CBaseTestNetParams()
|
|
{
|
|
networkID = CBaseChainParams::TESTNET;
|
|
nRPCPort = 18332;
|
|
strDataDir = "testnet3";
|
|
}
|
|
};
|
|
static CBaseTestNetParams testNetParams;
|
|
|
|
//
|
|
// Regression test
|
|
//
|
|
class CBaseRegTestParams : public CBaseTestNetParams
|
|
{
|
|
public:
|
|
CBaseRegTestParams()
|
|
{
|
|
networkID = CBaseChainParams::REGTEST;
|
|
strDataDir = "regtest";
|
|
}
|
|
};
|
|
static CBaseRegTestParams regTestParams;
|
|
|
|
static CBaseChainParams* pCurrentBaseParams = 0;
|
|
|
|
const CBaseChainParams& BaseParams()
|
|
{
|
|
assert(pCurrentBaseParams);
|
|
return *pCurrentBaseParams;
|
|
}
|
|
|
|
void SelectBaseParams(CBaseChainParams::Network network)
|
|
{
|
|
switch (network) {
|
|
case CBaseChainParams::MAIN:
|
|
pCurrentBaseParams = &mainParams;
|
|
break;
|
|
case CBaseChainParams::TESTNET:
|
|
pCurrentBaseParams = &testNetParams;
|
|
break;
|
|
case CBaseChainParams::REGTEST:
|
|
pCurrentBaseParams = ®TestParams;
|
|
break;
|
|
default:
|
|
assert(false && "Unimplemented network");
|
|
return;
|
|
}
|
|
}
|
|
|
|
bool SelectBaseParamsFromCommandLine()
|
|
{
|
|
bool fRegTest = GetBoolArg("-regtest", false);
|
|
bool fTestNet = GetBoolArg("-testnet", false);
|
|
|
|
if (fTestNet && fRegTest) {
|
|
return false;
|
|
}
|
|
|
|
if (fRegTest) {
|
|
SelectBaseParams(CBaseChainParams::REGTEST);
|
|
} else if (fTestNet) {
|
|
SelectBaseParams(CBaseChainParams::TESTNET);
|
|
} else {
|
|
SelectBaseParams(CBaseChainParams::MAIN);
|
|
}
|
|
return true;
|
|
}
|
|
|
|
bool AreBaseParamsConfigured()
|
|
{
|
|
return pCurrentBaseParams != NULL;
|
|
}
|