@@ -145,13 +145,17 @@ static CMainParams mainParams;
145
145
/* *
146
146
* Testnet (v3)
147
147
*/
148
- class CTestNetParams : public CMainParams {
148
+ class CTestNetParams : public CChainParams {
149
149
public:
150
150
CTestNetParams () {
151
151
strNetworkID = " test" ;
152
+ consensus.nSubsidyHalvingInterval = 210000 ;
152
153
consensus.nMajorityEnforceBlockUpgrade = 51 ;
153
154
consensus.nMajorityRejectBlockOutdated = 75 ;
154
155
consensus.nMajorityWindow = 100 ;
156
+ consensus.powLimit = uint256S (" 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff" );
157
+ consensus.nPowTargetTimespan = 14 * 24 * 60 * 60 ; // two weeks
158
+ consensus.nPowTargetSpacing = 10 * 60 ;
155
159
consensus.fPowAllowMinDifficultyBlocks = true ;
156
160
pchMessageStart[0 ] = 0x0b ;
157
161
pchMessageStart[1 ] = 0x11 ;
@@ -161,9 +165,7 @@ class CTestNetParams : public CMainParams {
161
165
nDefaultPort = 18333 ;
162
166
nPruneAfterHeight = 1000 ;
163
167
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 );
167
169
consensus.hashGenesisBlock = genesis.GetHash ();
168
170
assert (consensus.hashGenesisBlock == uint256S (" 0x000000000933ea01ad0ee984209779baaec3ced90fa3f408719526f8d77f4943" ));
169
171
@@ -204,7 +206,7 @@ static CTestNetParams testNetParams;
204
206
/* *
205
207
* Regression test
206
208
*/
207
- class CRegTestParams : public CTestNetParams {
209
+ class CRegTestParams : public CChainParams {
208
210
public:
209
211
CRegTestParams () {
210
212
strNetworkID = " regtest" ;
@@ -213,13 +215,14 @@ class CRegTestParams : public CTestNetParams {
213
215
consensus.nMajorityRejectBlockOutdated = 950 ;
214
216
consensus.nMajorityWindow = 1000 ;
215
217
consensus.powLimit = uint256S (" 7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" );
218
+ consensus.nPowTargetTimespan = 14 * 24 * 60 * 60 ; // two weeks
219
+ consensus.nPowTargetSpacing = 10 * 60 ;
220
+ consensus.fPowAllowMinDifficultyBlocks = true ;
216
221
pchMessageStart[0 ] = 0xfa ;
217
222
pchMessageStart[1 ] = 0xbf ;
218
223
pchMessageStart[2 ] = 0xb5 ;
219
224
pchMessageStart[3 ] = 0xda ;
220
- genesis.nTime = 1296688602 ;
221
- genesis.nBits = 0x207fffff ;
222
- genesis.nNonce = 2 ;
225
+ genesis = CreateGenesisBlock (1296688602 , 2 , 0x207fffff );
223
226
consensus.hashGenesisBlock = genesis.GetHash ();
224
227
nDefaultPort = 18444 ;
225
228
assert (consensus.hashGenesisBlock == uint256S (" 0x0f9188f13cb7b2c71f2a335e3a4fc328bf5beb436012afca590b1a11466e2206" ));
@@ -242,6 +245,11 @@ class CRegTestParams : public CTestNetParams {
242
245
0 ,
243
246
0
244
247
};
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 > >();
245
253
}
246
254
};
247
255
static CRegTestParams regTestParams;
0 commit comments