@@ -211,6 +211,59 @@ class CTestNetParams : public CChainParams {
211
211
};
212
212
static CTestNetParams testNetParams;
213
213
214
+ /* *
215
+ * Segnet
216
+ */
217
+ class CSegNetParams : public CChainParams {
218
+ public:
219
+ CSegNetParams () {
220
+ strNetworkID = " segnet" ;
221
+ consensus.nSubsidyHalvingInterval = 210000 ;
222
+ consensus.nMajorityEnforceBlockUpgrade = 7 ;
223
+ consensus.nMajorityRejectBlockOutdated = 9 ;
224
+ consensus.nMajorityWindow = 10 ;
225
+ consensus.BIP34Height = -1 ;
226
+ consensus.BIP34Hash = uint256 ();
227
+ consensus.powLimit = uint256S (" 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff" );
228
+ consensus.SegWitHeight = 0 ;
229
+ consensus.nPowTargetTimespan = 14 * 24 * 60 * 60 ; // two weeks
230
+ consensus.nPowTargetSpacing = 10 * 60 ;
231
+ consensus.fPowAllowMinDifficultyBlocks = true ;
232
+ consensus.fPowNoRetargeting = false ;
233
+ pchMessageStart[0 ] = 0x55 ;
234
+ pchMessageStart[1 ] = 0x61 ;
235
+ pchMessageStart[2 ] = 0xe4 ;
236
+ pchMessageStart[3 ] = 0x88 ;
237
+ vAlertPubKey = ParseHex (" 04302390343f91cc401d56d68b123028bf52e5fca1939df127f63c6467cdf9c8e2c14b61104cf817d0b780da337893ecc4aaff1309e536162dabbdb45200ca2b0a" );
238
+ nDefaultPort = 28333 ;
239
+ nMaxTipAge = 0x7fffffff ;
240
+ nPruneAfterHeight = 1000 ;
241
+
242
+ genesis = CreateGenesisBlock (1451529527 , 414098458 , 0x1d00ffff , 1 , 50 * COIN);
243
+ consensus.hashGenesisBlock = genesis.GetHash ();
244
+
245
+ vFixedSeeds.clear ();
246
+ vSeeds.clear ();
247
+
248
+ base58Prefixes[PUBKEY_ADDRESS] = std::vector<unsigned char >(1 ,30 );
249
+ base58Prefixes[SCRIPT_ADDRESS] = std::vector<unsigned char >(1 ,50 );
250
+ base58Prefixes[SECRET_KEY] = std::vector<unsigned char >(1 ,158 );
251
+ base58Prefixes[EXT_PUBLIC_KEY] = boost::assign::list_of (0x05 )(0x35 )(0x87 )(0xCF ).convert_to_container <std::vector<unsigned char > >();
252
+ base58Prefixes[EXT_SECRET_KEY] = boost::assign::list_of (0x05 )(0x35 )(0x83 )(0x94 ).convert_to_container <std::vector<unsigned char > >();
253
+
254
+ vFixedSeeds.clear ();
255
+
256
+ fMiningRequiresPeers = true ;
257
+ fDefaultConsistencyChecks = false ;
258
+ fRequireStandard = false ;
259
+ fMineBlocksOnDemand = false ;
260
+ fTestnetToBeDeprecatedFieldRPC = true ;
261
+
262
+ // checkpointData is empty
263
+ }
264
+ };
265
+ static CSegNetParams segNetParams;
266
+
214
267
/* *
215
268
* Regression test
216
269
*/
@@ -282,6 +335,8 @@ CChainParams& Params(const std::string& chain)
282
335
return mainParams;
283
336
else if (chain == CBaseChainParams::TESTNET)
284
337
return testNetParams;
338
+ else if (chain == CBaseChainParams::SEGNET)
339
+ return segNetParams;
285
340
else if (chain == CBaseChainParams::REGTEST)
286
341
return regTestParams;
287
342
else
0 commit comments