@@ -101,6 +101,14 @@ class CMainParams : public CChainParams {
101
101
public:
102
102
CMainParams () {
103
103
strNetworkID = " main" ;
104
+ consensus.nSubsidyHalvingInterval = 210000 ;
105
+ consensus.nMajorityEnforceBlockUpgrade = 750 ;
106
+ consensus.nMajorityRejectBlockOutdated = 950 ;
107
+ consensus.nMajorityWindow = 1000 ;
108
+ consensus.powLimit = ~arith_uint256 (0 ) >> 32 ;
109
+ consensus.nPowTargetTimespan = 14 * 24 * 60 * 60 ; // two weeks
110
+ consensus.nPowTargetSpacing = 10 * 60 ;
111
+ consensus.fPowAllowMinDifficultyBlocks = false ;
104
112
/* *
105
113
* The message start string is designed to be unlikely to occur in normal data.
106
114
* The characters are rarely used upper ASCII, not valid as UTF-8, and produce
@@ -112,14 +120,7 @@ class CMainParams : public CChainParams {
112
120
pchMessageStart[3 ] = 0xd9 ;
113
121
vAlertPubKey = ParseHex (" 04fc9702847840aaf195de8442ebecedf5b095cdbb9bc716bda9110971b28a49e0ead8564ff0db22209e0374782c093bb899692d524e9d6a6956e7c5ecbcd68284" );
114
122
nDefaultPort = 8333 ;
115
- bnProofOfWorkLimit = ~arith_uint256 (0 ) >> 32 ;
116
- nSubsidyHalvingInterval = 210000 ;
117
- nEnforceBlockUpgradeMajority = 750 ;
118
- nRejectBlockOutdatedMajority = 950 ;
119
- nToCheckBlockUpgradeMajority = 1000 ;
120
123
nMinerThreads = 0 ;
121
- nTargetTimespan = 14 * 24 * 60 * 60 ; // two weeks
122
- nTargetSpacing = 10 * 60 ;
123
124
124
125
/* *
125
126
* Build the genesis block. Note that the output of the genesis coinbase cannot
@@ -146,8 +147,8 @@ class CMainParams : public CChainParams {
146
147
genesis.nBits = 0x1d00ffff ;
147
148
genesis.nNonce = 2083236893 ;
148
149
149
- hashGenesisBlock = genesis.GetHash ();
150
- assert (hashGenesisBlock == uint256S (" 0x000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f" ));
150
+ consensus. hashGenesisBlock = genesis.GetHash ();
151
+ assert (consensus. hashGenesisBlock == uint256S (" 0x000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f" ));
151
152
assert (genesis.hashMerkleRoot == uint256S (" 0x4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b" ));
152
153
153
154
vSeeds.push_back (CDNSSeedData (" bitcoin.sipa.be" , " seed.bitcoin.sipa.be" ));
@@ -167,7 +168,6 @@ class CMainParams : public CChainParams {
167
168
fRequireRPCPassword = true ;
168
169
fMiningRequiresPeers = true ;
169
170
fDefaultCheckMemPool = false ;
170
- fAllowMinDifficultyBlocks = false ;
171
171
fRequireStandard = true ;
172
172
fMineBlocksOnDemand = false ;
173
173
fTestnetToBeDeprecatedFieldRPC = false ;
@@ -187,24 +187,23 @@ class CTestNetParams : public CMainParams {
187
187
public:
188
188
CTestNetParams () {
189
189
strNetworkID = " test" ;
190
+ consensus.nMajorityEnforceBlockUpgrade = 51 ;
191
+ consensus.nMajorityRejectBlockOutdated = 75 ;
192
+ consensus.nMajorityWindow = 100 ;
193
+ consensus.fPowAllowMinDifficultyBlocks = true ;
190
194
pchMessageStart[0 ] = 0x0b ;
191
195
pchMessageStart[1 ] = 0x11 ;
192
196
pchMessageStart[2 ] = 0x09 ;
193
197
pchMessageStart[3 ] = 0x07 ;
194
198
vAlertPubKey = ParseHex (" 04302390343f91cc401d56d68b123028bf52e5fca1939df127f63c6467cdf9c8e2c14b61104cf817d0b780da337893ecc4aaff1309e536162dabbdb45200ca2b0a" );
195
199
nDefaultPort = 18333 ;
196
- nEnforceBlockUpgradeMajority = 51 ;
197
- nRejectBlockOutdatedMajority = 75 ;
198
- nToCheckBlockUpgradeMajority = 100 ;
199
200
nMinerThreads = 0 ;
200
- nTargetTimespan = 14 * 24 * 60 * 60 ; // ! two weeks
201
- nTargetSpacing = 10 * 60 ;
202
201
203
202
// ! Modify the testnet genesis block so the timestamp is valid for a later start.
204
203
genesis.nTime = 1296688602 ;
205
204
genesis.nNonce = 414098458 ;
206
- hashGenesisBlock = genesis.GetHash ();
207
- assert (hashGenesisBlock == uint256S (" 0x000000000933ea01ad0ee984209779baaec3ced90fa3f408719526f8d77f4943" ));
205
+ consensus. hashGenesisBlock = genesis.GetHash ();
206
+ assert (consensus. hashGenesisBlock == uint256S (" 0x000000000933ea01ad0ee984209779baaec3ced90fa3f408719526f8d77f4943" ));
208
207
209
208
vFixedSeeds.clear ();
210
209
vSeeds.clear ();
@@ -224,7 +223,6 @@ class CTestNetParams : public CMainParams {
224
223
fRequireRPCPassword = true ;
225
224
fMiningRequiresPeers = true ;
226
225
fDefaultCheckMemPool = false ;
227
- fAllowMinDifficultyBlocks = true ;
228
226
fRequireStandard = false ;
229
227
fMineBlocksOnDemand = false ;
230
228
fTestnetToBeDeprecatedFieldRPC = true ;
@@ -243,32 +241,29 @@ class CRegTestParams : public CTestNetParams {
243
241
public:
244
242
CRegTestParams () {
245
243
strNetworkID = " regtest" ;
244
+ consensus.nSubsidyHalvingInterval = 150 ;
245
+ consensus.nMajorityEnforceBlockUpgrade = 750 ;
246
+ consensus.nMajorityRejectBlockOutdated = 950 ;
247
+ consensus.nMajorityWindow = 1000 ;
248
+ consensus.powLimit = ~arith_uint256 (0 ) >> 1 ;
246
249
pchMessageStart[0 ] = 0xfa ;
247
250
pchMessageStart[1 ] = 0xbf ;
248
251
pchMessageStart[2 ] = 0xb5 ;
249
252
pchMessageStart[3 ] = 0xda ;
250
- nSubsidyHalvingInterval = 150 ;
251
- nEnforceBlockUpgradeMajority = 750 ;
252
- nRejectBlockOutdatedMajority = 950 ;
253
- nToCheckBlockUpgradeMajority = 1000 ;
254
253
nMinerThreads = 1 ;
255
- nTargetTimespan = 14 * 24 * 60 * 60 ; // ! two weeks
256
- nTargetSpacing = 10 * 60 ;
257
- bnProofOfWorkLimit = ~arith_uint256 (0 ) >> 1 ;
258
254
genesis.nTime = 1296688602 ;
259
255
genesis.nBits = 0x207fffff ;
260
256
genesis.nNonce = 2 ;
261
- hashGenesisBlock = genesis.GetHash ();
257
+ consensus. hashGenesisBlock = genesis.GetHash ();
262
258
nDefaultPort = 18444 ;
263
- assert (hashGenesisBlock == uint256S (" 0x0f9188f13cb7b2c71f2a335e3a4fc328bf5beb436012afca590b1a11466e2206" ));
259
+ assert (consensus. hashGenesisBlock == uint256S (" 0x0f9188f13cb7b2c71f2a335e3a4fc328bf5beb436012afca590b1a11466e2206" ));
264
260
265
261
vFixedSeeds.clear (); // ! Regtest mode doesn't have any fixed seeds.
266
262
vSeeds.clear (); // ! Regtest mode doesn't have any DNS seeds.
267
263
268
264
fRequireRPCPassword = false ;
269
265
fMiningRequiresPeers = false ;
270
266
fDefaultCheckMemPool = true ;
271
- fAllowMinDifficultyBlocks = true ;
272
267
fRequireStandard = false ;
273
268
fMineBlocksOnDemand = true ;
274
269
fTestnetToBeDeprecatedFieldRPC = false ;
0 commit comments