@@ -104,18 +104,20 @@ class CMainParams : public CChainParams {
104104 consensus.fPowAllowMinDifficultyBlocks = false ;
105105 consensus.enforce_BIP94 = false ;
106106 consensus.fPowNoRetargeting = false ;
107- consensus.nRuleChangeActivationThreshold = 1815 ; // 90% of 2016
108- consensus.nMinerConfirmationWindow = 2016 ; // nPowTargetTimespan / nPowTargetSpacing
109107 consensus.vDeployments [Consensus::DEPLOYMENT_TESTDUMMY].bit = 28 ;
110108 consensus.vDeployments [Consensus::DEPLOYMENT_TESTDUMMY].nStartTime = Consensus::BIP9Deployment::NEVER_ACTIVE;
111109 consensus.vDeployments [Consensus::DEPLOYMENT_TESTDUMMY].nTimeout = Consensus::BIP9Deployment::NO_TIMEOUT;
112110 consensus.vDeployments [Consensus::DEPLOYMENT_TESTDUMMY].min_activation_height = 0 ; // No activation delay
111+ consensus.vDeployments [Consensus::DEPLOYMENT_TESTDUMMY].threshold = 1815 ; // 90%
112+ consensus.vDeployments [Consensus::DEPLOYMENT_TESTDUMMY].period = 2016 ;
113113
114114 // Deployment of Taproot (BIPs 340-342)
115115 consensus.vDeployments [Consensus::DEPLOYMENT_TAPROOT].bit = 2 ;
116116 consensus.vDeployments [Consensus::DEPLOYMENT_TAPROOT].nStartTime = 1619222400 ; // April 24th, 2021
117117 consensus.vDeployments [Consensus::DEPLOYMENT_TAPROOT].nTimeout = 1628640000 ; // August 11th, 2021
118118 consensus.vDeployments [Consensus::DEPLOYMENT_TAPROOT].min_activation_height = 709632 ; // Approximately November 12th, 2021
119+ consensus.vDeployments [Consensus::DEPLOYMENT_TAPROOT].threshold = 1815 ; // 90%
120+ consensus.vDeployments [Consensus::DEPLOYMENT_TAPROOT].period = 2016 ;
119121
120122 consensus.nMinimumChainWork = uint256{" 0000000000000000000000000000000000000000b1f3b93b65b16d035a82be84" };
121123 consensus.defaultAssumeValid = uint256{" 00000000000000000001b658dd1120e82e66d2790811f89ede9742ada3ed6d77" }; // 886157
@@ -216,18 +218,20 @@ class CTestNetParams : public CChainParams {
216218 consensus.fPowAllowMinDifficultyBlocks = true ;
217219 consensus.enforce_BIP94 = false ;
218220 consensus.fPowNoRetargeting = false ;
219- consensus.nRuleChangeActivationThreshold = 1512 ; // 75% for testchains
220- consensus.nMinerConfirmationWindow = 2016 ; // nPowTargetTimespan / nPowTargetSpacing
221221 consensus.vDeployments [Consensus::DEPLOYMENT_TESTDUMMY].bit = 28 ;
222222 consensus.vDeployments [Consensus::DEPLOYMENT_TESTDUMMY].nStartTime = Consensus::BIP9Deployment::NEVER_ACTIVE;
223223 consensus.vDeployments [Consensus::DEPLOYMENT_TESTDUMMY].nTimeout = Consensus::BIP9Deployment::NO_TIMEOUT;
224224 consensus.vDeployments [Consensus::DEPLOYMENT_TESTDUMMY].min_activation_height = 0 ; // No activation delay
225+ consensus.vDeployments [Consensus::DEPLOYMENT_TESTDUMMY].threshold = 1512 ; // 75%
226+ consensus.vDeployments [Consensus::DEPLOYMENT_TESTDUMMY].period = 2016 ;
225227
226228 // Deployment of Taproot (BIPs 340-342)
227229 consensus.vDeployments [Consensus::DEPLOYMENT_TAPROOT].bit = 2 ;
228230 consensus.vDeployments [Consensus::DEPLOYMENT_TAPROOT].nStartTime = 1619222400 ; // April 24th, 2021
229231 consensus.vDeployments [Consensus::DEPLOYMENT_TAPROOT].nTimeout = 1628640000 ; // August 11th, 2021
230232 consensus.vDeployments [Consensus::DEPLOYMENT_TAPROOT].min_activation_height = 0 ; // No activation delay
233+ consensus.vDeployments [Consensus::DEPLOYMENT_TAPROOT].threshold = 1512 ; // 75%
234+ consensus.vDeployments [Consensus::DEPLOYMENT_TAPROOT].period = 2016 ;
231235
232236 consensus.nMinimumChainWork = uint256{" 0000000000000000000000000000000000000000000015f5e0c9f13455b0eb17" };
233237 consensus.defaultAssumeValid = uint256{" 00000000000003fc7967410ba2d0a8a8d50daedc318d43e8baf1a9782c236a57" }; // 3974606
@@ -309,18 +313,21 @@ class CTestNet4Params : public CChainParams {
309313 consensus.fPowAllowMinDifficultyBlocks = true ;
310314 consensus.enforce_BIP94 = true ;
311315 consensus.fPowNoRetargeting = false ;
312- consensus.nRuleChangeActivationThreshold = 1512 ; // 75% for testchains
313- consensus.nMinerConfirmationWindow = 2016 ; // nPowTargetTimespan / nPowTargetSpacing
316+
314317 consensus.vDeployments [Consensus::DEPLOYMENT_TESTDUMMY].bit = 28 ;
315318 consensus.vDeployments [Consensus::DEPLOYMENT_TESTDUMMY].nStartTime = Consensus::BIP9Deployment::NEVER_ACTIVE;
316319 consensus.vDeployments [Consensus::DEPLOYMENT_TESTDUMMY].nTimeout = Consensus::BIP9Deployment::NO_TIMEOUT;
317320 consensus.vDeployments [Consensus::DEPLOYMENT_TESTDUMMY].min_activation_height = 0 ; // No activation delay
321+ consensus.vDeployments [Consensus::DEPLOYMENT_TESTDUMMY].threshold = 1512 ; // 75%
322+ consensus.vDeployments [Consensus::DEPLOYMENT_TESTDUMMY].period = 2016 ;
318323
319324 // Deployment of Taproot (BIPs 340-342)
320325 consensus.vDeployments [Consensus::DEPLOYMENT_TAPROOT].bit = 2 ;
321326 consensus.vDeployments [Consensus::DEPLOYMENT_TAPROOT].nStartTime = Consensus::BIP9Deployment::ALWAYS_ACTIVE;
322327 consensus.vDeployments [Consensus::DEPLOYMENT_TAPROOT].nTimeout = Consensus::BIP9Deployment::NO_TIMEOUT;
323328 consensus.vDeployments [Consensus::DEPLOYMENT_TAPROOT].min_activation_height = 0 ; // No activation delay
329+ consensus.vDeployments [Consensus::DEPLOYMENT_TAPROOT].threshold = 1512 ; // 75%
330+ consensus.vDeployments [Consensus::DEPLOYMENT_TAPROOT].period = 2016 ;
324331
325332 consensus.nMinimumChainWork = uint256{" 0000000000000000000000000000000000000000000001d6dce8651b6094e4c1" };
326333 consensus.defaultAssumeValid = uint256{" 0000000000003ed4f08dbdf6f7d6b271a6bcffce25675cb40aa9fa43179a89f3" }; // 72600
@@ -439,20 +446,22 @@ class SigNetParams : public CChainParams {
439446 consensus.fPowAllowMinDifficultyBlocks = false ;
440447 consensus.enforce_BIP94 = false ;
441448 consensus.fPowNoRetargeting = false ;
442- consensus.nRuleChangeActivationThreshold = 1815 ; // 90% of 2016
443- consensus.nMinerConfirmationWindow = 2016 ; // nPowTargetTimespan / nPowTargetSpacing
444449 consensus.MinBIP9WarningHeight = 0 ;
445450 consensus.powLimit = uint256{" 00000377ae000000000000000000000000000000000000000000000000000000" };
446451 consensus.vDeployments [Consensus::DEPLOYMENT_TESTDUMMY].bit = 28 ;
447452 consensus.vDeployments [Consensus::DEPLOYMENT_TESTDUMMY].nStartTime = Consensus::BIP9Deployment::NEVER_ACTIVE;
448453 consensus.vDeployments [Consensus::DEPLOYMENT_TESTDUMMY].nTimeout = Consensus::BIP9Deployment::NO_TIMEOUT;
449454 consensus.vDeployments [Consensus::DEPLOYMENT_TESTDUMMY].min_activation_height = 0 ; // No activation delay
455+ consensus.vDeployments [Consensus::DEPLOYMENT_TESTDUMMY].threshold = 1815 ; // 90%
456+ consensus.vDeployments [Consensus::DEPLOYMENT_TESTDUMMY].period = 2016 ;
450457
451458 // Activation of Taproot (BIPs 340-342)
452459 consensus.vDeployments [Consensus::DEPLOYMENT_TAPROOT].bit = 2 ;
453460 consensus.vDeployments [Consensus::DEPLOYMENT_TAPROOT].nStartTime = Consensus::BIP9Deployment::ALWAYS_ACTIVE;
454461 consensus.vDeployments [Consensus::DEPLOYMENT_TAPROOT].nTimeout = Consensus::BIP9Deployment::NO_TIMEOUT;
455462 consensus.vDeployments [Consensus::DEPLOYMENT_TAPROOT].min_activation_height = 0 ; // No activation delay
463+ consensus.vDeployments [Consensus::DEPLOYMENT_TAPROOT].threshold = 1815 ; // 90%
464+ consensus.vDeployments [Consensus::DEPLOYMENT_TAPROOT].period = 2016 ;
456465
457466 // message start is defined as the first 4 bytes of the sha256d of the block script
458467 HashWriter h{};
@@ -516,18 +525,20 @@ class CRegTestParams : public CChainParams
516525 consensus.fPowAllowMinDifficultyBlocks = true ;
517526 consensus.enforce_BIP94 = opts.enforce_bip94 ;
518527 consensus.fPowNoRetargeting = true ;
519- consensus.nRuleChangeActivationThreshold = 108 ; // 75% for testchains
520- consensus.nMinerConfirmationWindow = 144 ; // Faster than normal for regtest (144 instead of 2016)
521528
522529 consensus.vDeployments [Consensus::DEPLOYMENT_TESTDUMMY].bit = 28 ;
523530 consensus.vDeployments [Consensus::DEPLOYMENT_TESTDUMMY].nStartTime = 0 ;
524531 consensus.vDeployments [Consensus::DEPLOYMENT_TESTDUMMY].nTimeout = Consensus::BIP9Deployment::NO_TIMEOUT;
525532 consensus.vDeployments [Consensus::DEPLOYMENT_TESTDUMMY].min_activation_height = 0 ; // No activation delay
533+ consensus.vDeployments [Consensus::DEPLOYMENT_TESTDUMMY].threshold = 108 ; // 75%
534+ consensus.vDeployments [Consensus::DEPLOYMENT_TESTDUMMY].period = 144 ; // Faster than normal for regtest (144 instead of 2016)
526535
527536 consensus.vDeployments [Consensus::DEPLOYMENT_TAPROOT].bit = 2 ;
528537 consensus.vDeployments [Consensus::DEPLOYMENT_TAPROOT].nStartTime = Consensus::BIP9Deployment::ALWAYS_ACTIVE;
529538 consensus.vDeployments [Consensus::DEPLOYMENT_TAPROOT].nTimeout = Consensus::BIP9Deployment::NO_TIMEOUT;
530539 consensus.vDeployments [Consensus::DEPLOYMENT_TAPROOT].min_activation_height = 0 ; // No activation delay
540+ consensus.vDeployments [Consensus::DEPLOYMENT_TAPROOT].threshold = 108 ; // 75%
541+ consensus.vDeployments [Consensus::DEPLOYMENT_TAPROOT].period = 144 ;
531542
532543 consensus.nMinimumChainWork = uint256{};
533544 consensus.defaultAssumeValid = uint256{};
0 commit comments