Skip to content

Commit c4973aa

Browse files
committed
Chainparams: CTestNetParams and CRegTestParams extend directly from CChainParams
...instead of CMainParams and CTestNetParams respectively Do the same for CBaseChainParams. The inheritance was only reducing readibility in this case
1 parent d3cf546 commit c4973aa

File tree

2 files changed

+19
-10
lines changed

2 files changed

+19
-10
lines changed

src/chainparams.cpp

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -145,13 +145,17 @@ static CMainParams mainParams;
145145
/**
146146
* Testnet (v3)
147147
*/
148-
class CTestNetParams : public CMainParams {
148+
class CTestNetParams : public CChainParams {
149149
public:
150150
CTestNetParams() {
151151
strNetworkID = "test";
152+
consensus.nSubsidyHalvingInterval = 210000;
152153
consensus.nMajorityEnforceBlockUpgrade = 51;
153154
consensus.nMajorityRejectBlockOutdated = 75;
154155
consensus.nMajorityWindow = 100;
156+
consensus.powLimit = uint256S("00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff");
157+
consensus.nPowTargetTimespan = 14 * 24 * 60 * 60; // two weeks
158+
consensus.nPowTargetSpacing = 10 * 60;
155159
consensus.fPowAllowMinDifficultyBlocks = true;
156160
pchMessageStart[0] = 0x0b;
157161
pchMessageStart[1] = 0x11;
@@ -161,9 +165,7 @@ class CTestNetParams : public CMainParams {
161165
nDefaultPort = 18333;
162166
nPruneAfterHeight = 1000;
163167

164-
//! Modify the testnet genesis block so the timestamp is valid for a later start.
165-
genesis.nTime = 1296688602;
166-
genesis.nNonce = 414098458;
168+
genesis = CreateGenesisBlock(1296688602, 414098458);
167169
consensus.hashGenesisBlock = genesis.GetHash();
168170
assert(consensus.hashGenesisBlock == uint256S("0x000000000933ea01ad0ee984209779baaec3ced90fa3f408719526f8d77f4943"));
169171

@@ -204,7 +206,7 @@ static CTestNetParams testNetParams;
204206
/**
205207
* Regression test
206208
*/
207-
class CRegTestParams : public CTestNetParams {
209+
class CRegTestParams : public CChainParams {
208210
public:
209211
CRegTestParams() {
210212
strNetworkID = "regtest";
@@ -213,13 +215,14 @@ class CRegTestParams : public CTestNetParams {
213215
consensus.nMajorityRejectBlockOutdated = 950;
214216
consensus.nMajorityWindow = 1000;
215217
consensus.powLimit = uint256S("7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");
218+
consensus.nPowTargetTimespan = 14 * 24 * 60 * 60; // two weeks
219+
consensus.nPowTargetSpacing = 10 * 60;
220+
consensus.fPowAllowMinDifficultyBlocks = true;
216221
pchMessageStart[0] = 0xfa;
217222
pchMessageStart[1] = 0xbf;
218223
pchMessageStart[2] = 0xb5;
219224
pchMessageStart[3] = 0xda;
220-
genesis.nTime = 1296688602;
221-
genesis.nBits = 0x207fffff;
222-
genesis.nNonce = 2;
225+
genesis = CreateGenesisBlock(1296688602, 2, 0x207fffff);
223226
consensus.hashGenesisBlock = genesis.GetHash();
224227
nDefaultPort = 18444;
225228
assert(consensus.hashGenesisBlock == uint256S("0x0f9188f13cb7b2c71f2a335e3a4fc328bf5beb436012afca590b1a11466e2206"));
@@ -242,6 +245,11 @@ class CRegTestParams : public CTestNetParams {
242245
0,
243246
0
244247
};
248+
base58Prefixes[PUBKEY_ADDRESS] = std::vector<unsigned char>(1,111);
249+
base58Prefixes[SCRIPT_ADDRESS] = std::vector<unsigned char>(1,196);
250+
base58Prefixes[SECRET_KEY] = std::vector<unsigned char>(1,239);
251+
base58Prefixes[EXT_PUBLIC_KEY] = boost::assign::list_of(0x04)(0x35)(0x87)(0xCF).convert_to_container<std::vector<unsigned char> >();
252+
base58Prefixes[EXT_SECRET_KEY] = boost::assign::list_of(0x04)(0x35)(0x83)(0x94).convert_to_container<std::vector<unsigned char> >();
245253
}
246254
};
247255
static CRegTestParams regTestParams;

src/chainparamsbase.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ static CBaseMainParams mainParams;
2525
/**
2626
* Testnet (v3)
2727
*/
28-
class CBaseTestNetParams : public CBaseMainParams
28+
class CBaseTestNetParams : public CBaseChainParams
2929
{
3030
public:
3131
CBaseTestNetParams()
@@ -39,11 +39,12 @@ static CBaseTestNetParams testNetParams;
3939
/*
4040
* Regression test
4141
*/
42-
class CBaseRegTestParams : public CBaseTestNetParams
42+
class CBaseRegTestParams : public CBaseChainParams
4343
{
4444
public:
4545
CBaseRegTestParams()
4646
{
47+
nRPCPort = 18332;
4748
strDataDir = "regtest";
4849
}
4950
};

0 commit comments

Comments
 (0)