Litecoin: Fix pow_tests
This commit is contained in:
parent
d71129250b
commit
593b40b2e5
@ -21,12 +21,12 @@ BOOST_AUTO_TEST_CASE(get_next_work)
|
||||
SelectParams(CBaseChainParams::MAIN);
|
||||
const Consensus::Params& params = Params().GetConsensus();
|
||||
|
||||
int64_t nLastRetargetTime = 1261130161; // Block #30240
|
||||
int64_t nLastRetargetTime = 1358118740; // Block #278207
|
||||
CBlockIndex pindexLast;
|
||||
pindexLast.nHeight = 32255;
|
||||
pindexLast.nTime = 1262152739; // Block #32255
|
||||
pindexLast.nBits = 0x1d00ffff;
|
||||
BOOST_CHECK_EQUAL(CalculateNextWorkRequired(&pindexLast, nLastRetargetTime, params), 0x1d00d86a);
|
||||
pindexLast.nHeight = 280223;
|
||||
pindexLast.nTime = 1358378777; // Block #280223
|
||||
pindexLast.nBits = 0x1c0ac141;
|
||||
BOOST_CHECK_EQUAL(CalculateNextWorkRequired(&pindexLast, nLastRetargetTime, params), 0x1c093f8d);
|
||||
}
|
||||
|
||||
/* Test the constraint on the upper bound for next work */
|
||||
@ -35,12 +35,12 @@ BOOST_AUTO_TEST_CASE(get_next_work_pow_limit)
|
||||
SelectParams(CBaseChainParams::MAIN);
|
||||
const Consensus::Params& params = Params().GetConsensus();
|
||||
|
||||
int64_t nLastRetargetTime = 1231006505; // Block #0
|
||||
int64_t nLastRetargetTime = 1317972665; // Block #0
|
||||
CBlockIndex pindexLast;
|
||||
pindexLast.nHeight = 2015;
|
||||
pindexLast.nTime = 1233061996; // Block #2015
|
||||
pindexLast.nBits = 0x1d00ffff;
|
||||
BOOST_CHECK_EQUAL(CalculateNextWorkRequired(&pindexLast, nLastRetargetTime, params), 0x1d00ffff);
|
||||
pindexLast.nTime = 1318480354; // Block #2015
|
||||
pindexLast.nBits = 0x1e0ffff0;
|
||||
BOOST_CHECK_EQUAL(CalculateNextWorkRequired(&pindexLast, nLastRetargetTime, params), 0x1e0fffff);
|
||||
}
|
||||
|
||||
/* Test the constraint on the lower bound for actual time taken */
|
||||
@ -49,12 +49,12 @@ BOOST_AUTO_TEST_CASE(get_next_work_lower_limit_actual)
|
||||
SelectParams(CBaseChainParams::MAIN);
|
||||
const Consensus::Params& params = Params().GetConsensus();
|
||||
|
||||
int64_t nLastRetargetTime = 1279008237; // Block #66528
|
||||
int64_t nLastRetargetTime = 1401682934; // NOTE: Not an actual block time
|
||||
CBlockIndex pindexLast;
|
||||
pindexLast.nHeight = 68543;
|
||||
pindexLast.nTime = 1279297671; // Block #68543
|
||||
pindexLast.nBits = 0x1c05a3f4;
|
||||
BOOST_CHECK_EQUAL(CalculateNextWorkRequired(&pindexLast, nLastRetargetTime, params), 0x1c0168fd);
|
||||
pindexLast.nHeight = 578591;
|
||||
pindexLast.nTime = 1401757934; // Block #578591
|
||||
pindexLast.nBits = 0x1b075cf1;
|
||||
BOOST_CHECK_EQUAL(CalculateNextWorkRequired(&pindexLast, nLastRetargetTime, params), 0x1b01d73c);
|
||||
}
|
||||
|
||||
/* Test the constraint on the upper bound for actual time taken */
|
||||
@ -63,12 +63,12 @@ BOOST_AUTO_TEST_CASE(get_next_work_upper_limit_actual)
|
||||
SelectParams(CBaseChainParams::MAIN);
|
||||
const Consensus::Params& params = Params().GetConsensus();
|
||||
|
||||
int64_t nLastRetargetTime = 1263163443; // NOTE: Not an actual block time
|
||||
int64_t nLastRetargetTime = 1463690315; // NOTE: Not an actual block time
|
||||
CBlockIndex pindexLast;
|
||||
pindexLast.nHeight = 46367;
|
||||
pindexLast.nTime = 1269211443; // Block #46367
|
||||
pindexLast.nBits = 0x1c387f6f;
|
||||
BOOST_CHECK_EQUAL(CalculateNextWorkRequired(&pindexLast, nLastRetargetTime, params), 0x1d00e1fd);
|
||||
pindexLast.nHeight = 1001951;
|
||||
pindexLast.nTime = 1464900315; // Block #1001951
|
||||
pindexLast.nBits = 0x1b015318;
|
||||
BOOST_CHECK_EQUAL(CalculateNextWorkRequired(&pindexLast, nLastRetargetTime, params), 0x1b054c60);
|
||||
}
|
||||
|
||||
BOOST_AUTO_TEST_CASE(GetBlockProofEquivalentTime_test)
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user