Skip to content

Commit e564e63

Browse files
committed
Merge pull request #5871
3aa0130 test: remove fSkipProofOfWork (Wladimir J. van der Laan) 59bd89f test: Remove UNITTEST params (Wladimir J. van der Laan)
2 parents d734d87 + 3aa0130 commit e564e63

File tree

8 files changed

+4
-83
lines changed

8 files changed

+4
-83
lines changed

src/chainparams.cpp

Lines changed: 0 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,6 @@ class CMainParams : public CChainParams {
170170
fAllowMinDifficultyBlocks = false;
171171
fRequireStandard = true;
172172
fMineBlocksOnDemand = false;
173-
fSkipProofOfWorkCheck = false;
174173
fTestnetToBeDeprecatedFieldRPC = false;
175174
}
176175

@@ -281,51 +280,8 @@ class CRegTestParams : public CTestNetParams {
281280
};
282281
static CRegTestParams regTestParams;
283282

284-
/**
285-
* Unit test
286-
*/
287-
class CUnitTestParams : public CMainParams, public CModifiableParams {
288-
public:
289-
CUnitTestParams() {
290-
strNetworkID = "unittest";
291-
nDefaultPort = 18445;
292-
vFixedSeeds.clear(); //! Unit test mode doesn't have any fixed seeds.
293-
vSeeds.clear(); //! Unit test mode doesn't have any DNS seeds.
294-
295-
fRequireRPCPassword = false;
296-
fMiningRequiresPeers = false;
297-
fDefaultCheckMemPool = true;
298-
fAllowMinDifficultyBlocks = false;
299-
fMineBlocksOnDemand = true;
300-
}
301-
302-
const Checkpoints::CCheckpointData& Checkpoints() const
303-
{
304-
// UnitTest share the same checkpoints as MAIN
305-
return data;
306-
}
307-
308-
//! Published setters to allow changing values in unit test cases
309-
virtual void setSubsidyHalvingInterval(int anSubsidyHalvingInterval) { nSubsidyHalvingInterval=anSubsidyHalvingInterval; }
310-
virtual void setEnforceBlockUpgradeMajority(int anEnforceBlockUpgradeMajority) { nEnforceBlockUpgradeMajority=anEnforceBlockUpgradeMajority; }
311-
virtual void setRejectBlockOutdatedMajority(int anRejectBlockOutdatedMajority) { nRejectBlockOutdatedMajority=anRejectBlockOutdatedMajority; }
312-
virtual void setToCheckBlockUpgradeMajority(int anToCheckBlockUpgradeMajority) { nToCheckBlockUpgradeMajority=anToCheckBlockUpgradeMajority; }
313-
virtual void setDefaultCheckMemPool(bool afDefaultCheckMemPool) { fDefaultCheckMemPool=afDefaultCheckMemPool; }
314-
virtual void setAllowMinDifficultyBlocks(bool afAllowMinDifficultyBlocks) { fAllowMinDifficultyBlocks=afAllowMinDifficultyBlocks; }
315-
virtual void setSkipProofOfWorkCheck(bool afSkipProofOfWorkCheck) { fSkipProofOfWorkCheck = afSkipProofOfWorkCheck; }
316-
};
317-
static CUnitTestParams unitTestParams;
318-
319-
320283
static CChainParams *pCurrentParams = 0;
321284

322-
CModifiableParams *ModifiableParams()
323-
{
324-
assert(pCurrentParams);
325-
assert(pCurrentParams==&unitTestParams);
326-
return (CModifiableParams*)&unitTestParams;
327-
}
328-
329285
const CChainParams &Params() {
330286
assert(pCurrentParams);
331287
return *pCurrentParams;
@@ -339,8 +295,6 @@ CChainParams &Params(CBaseChainParams::Network network) {
339295
return testNetParams;
340296
case CBaseChainParams::REGTEST:
341297
return regTestParams;
342-
case CBaseChainParams::UNITTEST:
343-
return unitTestParams;
344298
default:
345299
assert(false && "Unimplemented network");
346300
return mainParams;

src/chainparams.h

Lines changed: 0 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -60,8 +60,6 @@ class CChainParams
6060
bool DefaultCheckMemPool() const { return fDefaultCheckMemPool; }
6161
/** Allow mining of a min-difficulty block */
6262
bool AllowMinDifficultyBlocks() const { return fAllowMinDifficultyBlocks; }
63-
/** Skip proof-of-work check: allow mining of any difficulty block */
64-
bool SkipProofOfWorkCheck() const { return fSkipProofOfWorkCheck; }
6563
/** Make standard checks */
6664
bool RequireStandard() const { return fRequireStandard; }
6765
int64_t TargetTimespan() const { return nTargetTimespan; }
@@ -104,29 +102,9 @@ class CChainParams
104102
bool fAllowMinDifficultyBlocks;
105103
bool fRequireStandard;
106104
bool fMineBlocksOnDemand;
107-
bool fSkipProofOfWorkCheck;
108105
bool fTestnetToBeDeprecatedFieldRPC;
109106
};
110107

111-
/**
112-
* Modifiable parameters interface is used by test cases to adapt the parameters in order
113-
* to test specific features more easily. Test cases should always restore the previous
114-
* values after finalization.
115-
*/
116-
117-
class CModifiableParams {
118-
public:
119-
//! Published setters to allow changing values in unit test cases
120-
virtual void setSubsidyHalvingInterval(int anSubsidyHalvingInterval) =0;
121-
virtual void setEnforceBlockUpgradeMajority(int anEnforceBlockUpgradeMajority)=0;
122-
virtual void setRejectBlockOutdatedMajority(int anRejectBlockOutdatedMajority)=0;
123-
virtual void setToCheckBlockUpgradeMajority(int anToCheckBlockUpgradeMajority)=0;
124-
virtual void setDefaultCheckMemPool(bool aDefaultCheckMemPool)=0;
125-
virtual void setAllowMinDifficultyBlocks(bool aAllowMinDifficultyBlocks)=0;
126-
virtual void setSkipProofOfWorkCheck(bool aSkipProofOfWorkCheck)=0;
127-
};
128-
129-
130108
/**
131109
* Return the currently selected parameters. This won't change after app startup
132110
* outside of the unit tests.
@@ -136,9 +114,6 @@ const CChainParams &Params();
136114
/** Return parameters for the given network. */
137115
CChainParams &Params(CBaseChainParams::Network network);
138116

139-
/** Get modifiable network parameters (UNITTEST only) */
140-
CModifiableParams *ModifiableParams();
141-
142117
/** Sets the params returned by Params() to those for the given network. */
143118
void SelectParams(CBaseChainParams::Network network);
144119

src/chainparamsbase.cpp

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -82,9 +82,6 @@ void SelectBaseParams(CBaseChainParams::Network network)
8282
case CBaseChainParams::REGTEST:
8383
pCurrentBaseParams = &regTestParams;
8484
break;
85-
case CBaseChainParams::UNITTEST:
86-
pCurrentBaseParams = &unitTestParams;
87-
break;
8885
default:
8986
assert(false && "Unimplemented network");
9087
return;

src/chainparamsbase.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ class CBaseChainParams
1919
MAIN,
2020
TESTNET,
2121
REGTEST,
22-
UNITTEST,
2322

2423
MAX_NETWORK_TYPES
2524
};

src/main.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2596,8 +2596,7 @@ bool ContextualCheckBlockHeader(const CBlockHeader& block, CValidationState& sta
25962596
int nHeight = pindexPrev->nHeight+1;
25972597

25982598
// Check proof of work
2599-
if ((!Params().SkipProofOfWorkCheck()) &&
2600-
(block.nBits != GetNextWorkRequired(pindexPrev, &block)))
2599+
if ((block.nBits != GetNextWorkRequired(pindexPrev, &block)))
26012600
return state.DoS(100, error("%s: incorrect proof of work", __func__),
26022601
REJECT_INVALID, "bad-diffbits");
26032602

src/pow.cpp

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -87,9 +87,6 @@ bool CheckProofOfWork(uint256 hash, unsigned int nBits)
8787
bool fOverflow;
8888
arith_uint256 bnTarget;
8989

90-
if (Params().SkipProofOfWorkCheck())
91-
return true;
92-
9390
bnTarget.SetCompact(nBits, &fNegative, &fOverflow);
9491

9592
// Check range

src/test/base58_tests.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,7 @@ BOOST_AUTO_TEST_CASE(base58_keys_valid_parse)
127127
std::vector<unsigned char> result;
128128
CBitcoinSecret secret;
129129
CBitcoinAddress addr;
130+
SelectParams(CBaseChainParams::MAIN);
130131

131132
BOOST_FOREACH(Value& tv, tests)
132133
{
@@ -176,7 +177,6 @@ BOOST_AUTO_TEST_CASE(base58_keys_valid_parse)
176177
BOOST_CHECK_MESSAGE(!secret.IsValid(), "IsValid pubkey as privkey:" + strTest);
177178
}
178179
}
179-
SelectParams(CBaseChainParams::UNITTEST);
180180
}
181181

182182
// Goal: check that generated keys match test vectors
@@ -244,7 +244,7 @@ BOOST_AUTO_TEST_CASE(base58_keys_valid_gen)
244244
CTxDestination nodest = CNoDestination();
245245
BOOST_CHECK(!dummyAddr.Set(nodest));
246246

247-
SelectParams(CBaseChainParams::UNITTEST);
247+
SelectParams(CBaseChainParams::MAIN);
248248
}
249249

250250
// Goal: check that base58 parsing code is robust against a variety of corrupted data

src/test/test_bitcoin.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ extern void noui_connect();
2929
TestingSetup::TestingSetup()
3030
{
3131
fPrintToDebugLog = false; // don't want to write to debug.log file
32-
SelectParams(CBaseChainParams::UNITTEST);
32+
SelectParams(CBaseChainParams::MAIN);
3333
noui_connect();
3434
#ifdef ENABLE_WALLET
3535
bitdb.MakeMock();

0 commit comments

Comments
 (0)