264 versionbitscache.
Clear();
267 int64_t nStartTime = params.
vDeployments[dep].nStartTime;
269 int min_activation_height = params.
vDeployments[dep].min_activation_height;
271 uint32_t threshold = params.
vDeployments[dep].threshold;
273 BOOST_REQUIRE(period > 0);
274 BOOST_REQUIRE(0 < threshold);
275 BOOST_REQUIRE(threshold < period);
294 BOOST_REQUIRE(nStartTime < nTimeout);
295 BOOST_REQUIRE(nStartTime >= 0);
297 BOOST_REQUIRE(0 <= bit && bit < 32);
299 BOOST_REQUIRE(((1 << bit) & VERSIONBITS_TOP_MASK) == 0);
300 BOOST_REQUIRE(min_activation_height >= 0);
302 BOOST_REQUIRE_EQUAL(min_activation_height % period, 0U);
309 int64_t nTime = nStartTime;
319 lastBlock = firstChain.
Mine(period - 1, nTime, VERSIONBITS_LAST_OLD_BLOCK_VERSION).
Tip();
322 lastBlock = firstChain.
Mine(period, nTime, VERSIONBITS_LAST_OLD_BLOCK_VERSION).
Tip();
331 lastBlock = firstChain.
Mine(period, nTime, VERSIONBITS_LAST_OLD_BLOCK_VERSION).
Tip();
336 for (uint32_t i = 1; i < period - 4; i++) {
337 lastBlock = firstChain.
Mine(period + i, nTime, VERSIONBITS_LAST_OLD_BLOCK_VERSION).
Tip();
344 for (uint32_t i = period - 4; i <= period; i++) {
345 lastBlock = firstChain.
Mine(period + i, nTime, VERSIONBITS_LAST_OLD_BLOCK_VERSION).
Tip();
352 lastBlock = firstChain.
Mine(period * 3, nTime, VERSIONBITS_LAST_OLD_BLOCK_VERSION).
Tip();
361 uint32_t blocksToMine = period * 2;
364 while (nTime < nTimeout && blocksToMine > 0) {
365 lastBlock = firstChain.
Mine(
nHeight+1, nTime, VERSIONBITS_LAST_OLD_BLOCK_VERSION).
Tip();
380 while (
nHeight % period != 0) {
381 lastBlock = firstChain.
Mine(
nHeight+1, nTime - 1, VERSIONBITS_LAST_OLD_BLOCK_VERSION).
Tip();
389 for (uint32_t i = 0; i < period - 1; i++) {
390 lastBlock = firstChain.
Mine(
nHeight+1, nTime, VERSIONBITS_LAST_OLD_BLOCK_VERSION).
Tip();
396 lastBlock = firstChain.
Mine(
nHeight+1, nTime, VERSIONBITS_LAST_OLD_BLOCK_VERSION).
Tip();
408 lastBlock = secondChain.Mine(period, nTime, VERSIONBITS_LAST_OLD_BLOCK_VERSION).Tip();
413 lastBlock = secondChain.Mine(period * 2, nTime, VERSIONBITS_TOP_BITS | (1<<bit)).Tip();
421 lastBlock = secondChain.Mine((period * 3) - 1, nTime, VERSIONBITS_LAST_OLD_BLOCK_VERSION).Tip();
424 lastBlock = secondChain.Mine(period * 3, nTime, VERSIONBITS_LAST_OLD_BLOCK_VERSION).Tip();
426 if (lastBlock->
nHeight + 1 < min_activation_height) {
428 lastBlock = secondChain.Mine(min_activation_height - 1, nTime, VERSIONBITS_LAST_OLD_BLOCK_VERSION).Tip();
432 lastBlock = secondChain.Mine(min_activation_height, nTime, VERSIONBITS_LAST_OLD_BLOCK_VERSION).Tip();