Skip to content

Commit d9f1710

Browse files
committed
One CBaseChainParams should be enough
1 parent 816f42d commit d9f1710

File tree

2 files changed

+6
-43
lines changed

2 files changed

+6
-43
lines changed

src/chainparamsbase.cpp

Lines changed: 3 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -25,44 +25,6 @@ void AppendParamsHelpMessages(std::string& strUsage, bool debugHelp)
2525
}
2626
}
2727

28-
/**
29-
* Main network
30-
*/
31-
class CBaseMainParams : public CBaseChainParams
32-
{
33-
public:
34-
CBaseMainParams()
35-
{
36-
nRPCPort = 51473;
37-
}
38-
};
39-
40-
/**
41-
* Testnet (v5)
42-
*/
43-
class CBaseTestNetParams : public CBaseChainParams
44-
{
45-
public:
46-
CBaseTestNetParams()
47-
{
48-
nRPCPort = 51475;
49-
strDataDir = "testnet5";
50-
}
51-
};
52-
53-
/*
54-
* Regression test
55-
*/
56-
class CBaseRegTestParams : public CBaseChainParams
57-
{
58-
public:
59-
CBaseRegTestParams()
60-
{
61-
nRPCPort = 51475;
62-
strDataDir = "regtest";
63-
}
64-
};
65-
6628
static std::unique_ptr<CBaseChainParams> globalChainBaseParams;
6729

6830
const CBaseChainParams& BaseParams()
@@ -74,11 +36,11 @@ const CBaseChainParams& BaseParams()
7436
std::unique_ptr<CBaseChainParams> CreateBaseChainParams(const std::string& chain)
7537
{
7638
if (chain == CBaseChainParams::MAIN)
77-
return std::unique_ptr<CBaseChainParams>(new CBaseMainParams());
39+
return std::make_unique<CBaseChainParams>("", 51473);
7840
else if (chain == CBaseChainParams::TESTNET)
79-
return std::unique_ptr<CBaseChainParams>(new CBaseTestNetParams());
41+
return std::make_unique<CBaseChainParams>("testnet5", 51475);
8042
else if (chain == CBaseChainParams::REGTEST)
81-
return std::unique_ptr<CBaseChainParams>(new CBaseRegTestParams());
43+
return std::make_unique<CBaseChainParams>("regtest", 51475);
8244
else
8345
throw std::runtime_error(strprintf("%s: Unknown chain %s.", __func__, chain));
8446
}

src/chainparamsbase.h

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,10 @@ class CBaseChainParams
2727
const std::string& DataDir() const { return strDataDir; }
2828
int RPCPort() const { return nRPCPort; }
2929

30-
protected:
31-
CBaseChainParams() {}
30+
CBaseChainParams() = delete;
31+
CBaseChainParams(const std::string& data_dir, int rpc_port) : nRPCPort(rpc_port), strDataDir(data_dir) {}
3232

33+
private:
3334
int nRPCPort;
3435
std::string strDataDir;
3536
};

0 commit comments

Comments
 (0)