@@ -14,7 +14,7 @@ BOOST_FIXTURE_TEST_SUITE(pow_tests, BasicTestingSetup)
14
14
/* Test calculation of next difficulty target with no constraints applying */
15
15
BOOST_AUTO_TEST_CASE(get_next_work)
16
16
{
17
- const auto chainParams = CreateChainParams (CBaseChainParams::MAIN);
17
+ const auto chainParams = CreateChainParams (*m_node. args , CBaseChainParams::MAIN);
18
18
int64_t nLastRetargetTime = 1261130161 ; // Block #30240
19
19
CBlockIndex pindexLast;
20
20
pindexLast.nHeight = 32255 ;
@@ -26,7 +26,7 @@ BOOST_AUTO_TEST_CASE(get_next_work)
26
26
/* Test the constraint on the upper bound for next work */
27
27
BOOST_AUTO_TEST_CASE (get_next_work_pow_limit)
28
28
{
29
- const auto chainParams = CreateChainParams (CBaseChainParams::MAIN);
29
+ const auto chainParams = CreateChainParams (*m_node. args , CBaseChainParams::MAIN);
30
30
int64_t nLastRetargetTime = 1231006505 ; // Block #0
31
31
CBlockIndex pindexLast;
32
32
pindexLast.nHeight = 2015 ;
@@ -38,7 +38,7 @@ BOOST_AUTO_TEST_CASE(get_next_work_pow_limit)
38
38
/* Test the constraint on the lower bound for actual time taken */
39
39
BOOST_AUTO_TEST_CASE (get_next_work_lower_limit_actual)
40
40
{
41
- const auto chainParams = CreateChainParams (CBaseChainParams::MAIN);
41
+ const auto chainParams = CreateChainParams (*m_node. args , CBaseChainParams::MAIN);
42
42
int64_t nLastRetargetTime = 1279008237 ; // Block #66528
43
43
CBlockIndex pindexLast;
44
44
pindexLast.nHeight = 68543 ;
@@ -50,7 +50,7 @@ BOOST_AUTO_TEST_CASE(get_next_work_lower_limit_actual)
50
50
/* Test the constraint on the upper bound for actual time taken */
51
51
BOOST_AUTO_TEST_CASE (get_next_work_upper_limit_actual)
52
52
{
53
- const auto chainParams = CreateChainParams (CBaseChainParams::MAIN);
53
+ const auto chainParams = CreateChainParams (*m_node. args , CBaseChainParams::MAIN);
54
54
int64_t nLastRetargetTime = 1263163443 ; // NOTE: Not an actual block time
55
55
CBlockIndex pindexLast;
56
56
pindexLast.nHeight = 46367 ;
@@ -61,7 +61,7 @@ BOOST_AUTO_TEST_CASE(get_next_work_upper_limit_actual)
61
61
62
62
BOOST_AUTO_TEST_CASE (CheckProofOfWork_test_negative_target)
63
63
{
64
- const auto consensus = CreateChainParams (CBaseChainParams::MAIN)->GetConsensus ();
64
+ const auto consensus = CreateChainParams (*m_node. args , CBaseChainParams::MAIN)->GetConsensus ();
65
65
uint256 hash;
66
66
unsigned int nBits;
67
67
nBits = UintToArith256 (consensus.powLimit ).GetCompact (true );
@@ -71,7 +71,7 @@ BOOST_AUTO_TEST_CASE(CheckProofOfWork_test_negative_target)
71
71
72
72
BOOST_AUTO_TEST_CASE (CheckProofOfWork_test_overflow_target)
73
73
{
74
- const auto consensus = CreateChainParams (CBaseChainParams::MAIN)->GetConsensus ();
74
+ const auto consensus = CreateChainParams (*m_node. args , CBaseChainParams::MAIN)->GetConsensus ();
75
75
uint256 hash;
76
76
unsigned int nBits = ~0x00800000 ;
77
77
hash.SetHex (" 0x1" );
@@ -80,7 +80,7 @@ BOOST_AUTO_TEST_CASE(CheckProofOfWork_test_overflow_target)
80
80
81
81
BOOST_AUTO_TEST_CASE (CheckProofOfWork_test_too_easy_target)
82
82
{
83
- const auto consensus = CreateChainParams (CBaseChainParams::MAIN)->GetConsensus ();
83
+ const auto consensus = CreateChainParams (*m_node. args , CBaseChainParams::MAIN)->GetConsensus ();
84
84
uint256 hash;
85
85
unsigned int nBits;
86
86
arith_uint256 nBits_arith = UintToArith256 (consensus.powLimit );
@@ -92,7 +92,7 @@ BOOST_AUTO_TEST_CASE(CheckProofOfWork_test_too_easy_target)
92
92
93
93
BOOST_AUTO_TEST_CASE (CheckProofOfWork_test_biger_hash_than_target)
94
94
{
95
- const auto consensus = CreateChainParams (CBaseChainParams::MAIN)->GetConsensus ();
95
+ const auto consensus = CreateChainParams (*m_node. args , CBaseChainParams::MAIN)->GetConsensus ();
96
96
uint256 hash;
97
97
unsigned int nBits;
98
98
arith_uint256 hash_arith = UintToArith256 (consensus.powLimit );
@@ -104,7 +104,7 @@ BOOST_AUTO_TEST_CASE(CheckProofOfWork_test_biger_hash_than_target)
104
104
105
105
BOOST_AUTO_TEST_CASE (CheckProofOfWork_test_zero_target)
106
106
{
107
- const auto consensus = CreateChainParams (CBaseChainParams::MAIN)->GetConsensus ();
107
+ const auto consensus = CreateChainParams (*m_node. args , CBaseChainParams::MAIN)->GetConsensus ();
108
108
uint256 hash;
109
109
unsigned int nBits;
110
110
arith_uint256 hash_arith{0 };
@@ -115,7 +115,7 @@ BOOST_AUTO_TEST_CASE(CheckProofOfWork_test_zero_target)
115
115
116
116
BOOST_AUTO_TEST_CASE (GetBlockProofEquivalentTime_test)
117
117
{
118
- const auto chainParams = CreateChainParams (CBaseChainParams::MAIN);
118
+ const auto chainParams = CreateChainParams (*m_node. args , CBaseChainParams::MAIN);
119
119
std::vector<CBlockIndex> blocks (10000 );
120
120
for (int i = 0 ; i < 10000 ; i++) {
121
121
blocks[i].pprev = i ? &blocks[i - 1 ] : nullptr ;
@@ -135,9 +135,9 @@ BOOST_AUTO_TEST_CASE(GetBlockProofEquivalentTime_test)
135
135
}
136
136
}
137
137
138
- void sanity_check_chainparams (std::string chainName)
138
+ void sanity_check_chainparams (const ArgsManager& args, std::string chainName)
139
139
{
140
- const auto chainParams = CreateChainParams (chainName);
140
+ const auto chainParams = CreateChainParams (args, chainName);
141
141
const auto consensus = chainParams->GetConsensus ();
142
142
143
143
// hash genesis is correct
@@ -164,22 +164,22 @@ void sanity_check_chainparams(std::string chainName)
164
164
165
165
BOOST_AUTO_TEST_CASE (ChainParams_MAIN_sanity)
166
166
{
167
- sanity_check_chainparams (CBaseChainParams::MAIN);
167
+ sanity_check_chainparams (*m_node. args , CBaseChainParams::MAIN);
168
168
}
169
169
170
170
BOOST_AUTO_TEST_CASE (ChainParams_REGTEST_sanity)
171
171
{
172
- sanity_check_chainparams (CBaseChainParams::REGTEST);
172
+ sanity_check_chainparams (*m_node. args , CBaseChainParams::REGTEST);
173
173
}
174
174
175
175
BOOST_AUTO_TEST_CASE (ChainParams_TESTNET_sanity)
176
176
{
177
- sanity_check_chainparams (CBaseChainParams::TESTNET);
177
+ sanity_check_chainparams (*m_node. args , CBaseChainParams::TESTNET);
178
178
}
179
179
180
180
BOOST_AUTO_TEST_CASE (ChainParams_SIGNET_sanity)
181
181
{
182
- sanity_check_chainparams (CBaseChainParams::SIGNET);
182
+ sanity_check_chainparams (*m_node. args , CBaseChainParams::SIGNET);
183
183
}
184
184
185
185
BOOST_AUTO_TEST_SUITE_END ()
0 commit comments