@@ -136,6 +136,7 @@ class CMainParams : public CChainParams {
136
136
CMainParams () {
137
137
strNetworkID = CBaseChainParams::MAIN;
138
138
consensus.nSubsidyHalvingInterval = 210240 ; // Note: actual number of blocks per calendar year with DGW v3 is ~200700 (for example 449750 - 249050)
139
+ consensus.BIP16Height = 0 ;
139
140
consensus.nMasternodePaymentsStartBlock = 100000 ; // not true, but it's ok as long as it's less then nMasternodePaymentsIncreaseBlock
140
141
consensus.nMasternodePaymentsIncreaseBlock = 158000 ; // actual historical value
141
142
consensus.nMasternodePaymentsIncreasePeriod = 576 *30 ; // 17280 - actual historical value
@@ -182,15 +183,15 @@ class CMainParams : public CChainParams {
182
183
183
184
consensus.vDeployments [Consensus::DEPLOYMENT_V20].bit = 9 ;
184
185
consensus.vDeployments [Consensus::DEPLOYMENT_V20].nStartTime = 19999999999 ; // TODO: To be determined later
185
- consensus.vDeployments [Consensus::DEPLOYMENT_V20].nTimeout = 999999999999ULL ;
186
+ consensus.vDeployments [Consensus::DEPLOYMENT_V20].nTimeout = Consensus::BIP9Deployment::NO_TIMEOUT ;
186
187
consensus.vDeployments [Consensus::DEPLOYMENT_V20].nWindowSize = 4032 ;
187
188
consensus.vDeployments [Consensus::DEPLOYMENT_V20].nThresholdStart = 3226 ; // 80% of 4032
188
189
consensus.vDeployments [Consensus::DEPLOYMENT_V20].nThresholdMin = 2420 ; // 60% of 4032
189
190
consensus.vDeployments [Consensus::DEPLOYMENT_V20].nFalloffCoeff = 5 ; // this corresponds to 10 periods
190
191
191
192
consensus.vDeployments [Consensus::DEPLOYMENT_MN_RR].bit = 10 ;
192
193
consensus.vDeployments [Consensus::DEPLOYMENT_MN_RR].nStartTime = 19999999999 ; // TODO: To be determined later
193
- consensus.vDeployments [Consensus::DEPLOYMENT_MN_RR].nTimeout = 999999999999ULL ;
194
+ consensus.vDeployments [Consensus::DEPLOYMENT_MN_RR].nTimeout = Consensus::BIP9Deployment::NO_TIMEOUT ;
194
195
consensus.vDeployments [Consensus::DEPLOYMENT_MN_RR].nWindowSize = 4032 ;
195
196
consensus.vDeployments [Consensus::DEPLOYMENT_MN_RR].nThresholdStart = 3226 ; // 80% of 4032
196
197
consensus.vDeployments [Consensus::DEPLOYMENT_MN_RR].nThresholdMin = 2420 ; // 60% of 4032
@@ -332,6 +333,7 @@ class CTestNetParams : public CChainParams {
332
333
CTestNetParams () {
333
334
strNetworkID = CBaseChainParams::TESTNET;
334
335
consensus.nSubsidyHalvingInterval = 210240 ;
336
+ consensus.BIP16Height = 0 ;
335
337
consensus.nMasternodePaymentsStartBlock = 4010 ; // not true, but it's ok as long as it's less then nMasternodePaymentsIncreaseBlock
336
338
consensus.nMasternodePaymentsIncreaseBlock = 4030 ;
337
339
consensus.nMasternodePaymentsIncreasePeriod = 10 ;
@@ -378,15 +380,15 @@ class CTestNetParams : public CChainParams {
378
380
379
381
consensus.vDeployments [Consensus::DEPLOYMENT_V20].bit = 9 ;
380
382
consensus.vDeployments [Consensus::DEPLOYMENT_V20].nStartTime = 19999999999 ; // TODO: To be determined later
381
- consensus.vDeployments [Consensus::DEPLOYMENT_V20].nTimeout = 999999999999ULL ;
383
+ consensus.vDeployments [Consensus::DEPLOYMENT_V20].nTimeout = Consensus::BIP9Deployment::NO_TIMEOUT ;
382
384
consensus.vDeployments [Consensus::DEPLOYMENT_V20].nWindowSize = 100 ;
383
385
consensus.vDeployments [Consensus::DEPLOYMENT_V20].nThresholdStart = 80 ; // 80% of 100
384
386
consensus.vDeployments [Consensus::DEPLOYMENT_V20].nThresholdMin = 60 ; // 60% of 100
385
387
consensus.vDeployments [Consensus::DEPLOYMENT_V20].nFalloffCoeff = 5 ; // this corresponds to 10 periods
386
388
387
389
consensus.vDeployments [Consensus::DEPLOYMENT_MN_RR].bit = 10 ;
388
390
consensus.vDeployments [Consensus::DEPLOYMENT_MN_RR].nStartTime = 19999999999 ; // TODO: To be determined later
389
- consensus.vDeployments [Consensus::DEPLOYMENT_MN_RR].nTimeout = 999999999999ULL ;
391
+ consensus.vDeployments [Consensus::DEPLOYMENT_MN_RR].nTimeout = Consensus::BIP9Deployment::NO_TIMEOUT ;
390
392
consensus.vDeployments [Consensus::DEPLOYMENT_MN_RR].nWindowSize = 100 ;
391
393
consensus.vDeployments [Consensus::DEPLOYMENT_MN_RR].nThresholdStart = 80 ; // 80% of 100
392
394
consensus.vDeployments [Consensus::DEPLOYMENT_MN_RR].nThresholdMin = 60 ; // 60% of 100
@@ -503,6 +505,7 @@ class CDevNetParams : public CChainParams {
503
505
explicit CDevNetParams (const ArgsManager& args) {
504
506
strNetworkID = CBaseChainParams::DEVNET;
505
507
consensus.nSubsidyHalvingInterval = 210240 ;
508
+ consensus.BIP16Height = 0 ;
506
509
consensus.nMasternodePaymentsStartBlock = 4010 ; // not true, but it's ok as long as it's less then nMasternodePaymentsIncreaseBlock
507
510
consensus.nMasternodePaymentsIncreaseBlock = 4030 ;
508
511
consensus.nMasternodePaymentsIncreasePeriod = 10 ;
@@ -548,15 +551,15 @@ class CDevNetParams : public CChainParams {
548
551
549
552
consensus.vDeployments [Consensus::DEPLOYMENT_V20].bit = 9 ;
550
553
consensus.vDeployments [Consensus::DEPLOYMENT_V20].nStartTime = 1661990400 ; // Sep 1st, 2022
551
- consensus.vDeployments [Consensus::DEPLOYMENT_V20].nTimeout = 999999999999ULL ;
554
+ consensus.vDeployments [Consensus::DEPLOYMENT_V20].nTimeout = Consensus::BIP9Deployment::NO_TIMEOUT ;
552
555
consensus.vDeployments [Consensus::DEPLOYMENT_V20].nWindowSize = 120 ;
553
556
consensus.vDeployments [Consensus::DEPLOYMENT_V20].nThresholdStart = 80 ; // 80% of 100
554
557
consensus.vDeployments [Consensus::DEPLOYMENT_V20].nThresholdMin = 60 ; // 60% of 100
555
558
consensus.vDeployments [Consensus::DEPLOYMENT_V20].nFalloffCoeff = 5 ; // this corresponds to 10 periods
556
559
557
560
consensus.vDeployments [Consensus::DEPLOYMENT_MN_RR].bit = 10 ;
558
561
consensus.vDeployments [Consensus::DEPLOYMENT_MN_RR].nStartTime = 1661990400 ; // Sep 1st, 2022
559
- consensus.vDeployments [Consensus::DEPLOYMENT_MN_RR].nTimeout = 999999999999ULL ;
562
+ consensus.vDeployments [Consensus::DEPLOYMENT_MN_RR].nTimeout = Consensus::BIP9Deployment::NO_TIMEOUT ;
560
563
consensus.vDeployments [Consensus::DEPLOYMENT_MN_RR].nWindowSize = 120 ;
561
564
consensus.vDeployments [Consensus::DEPLOYMENT_MN_RR].nThresholdStart = 80 ; // 80% of 100
562
565
consensus.vDeployments [Consensus::DEPLOYMENT_MN_RR].nThresholdMin = 60 ; // 60% of 100
@@ -739,6 +742,7 @@ class CRegTestParams : public CChainParams {
739
742
explicit CRegTestParams (const ArgsManager& args) {
740
743
strNetworkID = CBaseChainParams::REGTEST;
741
744
consensus.nSubsidyHalvingInterval = 150 ;
745
+ consensus.BIP16Height = 0 ; // always enforce P2SH BIP16 on regtest
742
746
consensus.nMasternodePaymentsStartBlock = 240 ;
743
747
consensus.nMasternodePaymentsIncreaseBlock = 350 ;
744
748
consensus.nMasternodePaymentsIncreasePeriod = 10 ;
@@ -781,19 +785,19 @@ class CRegTestParams : public CChainParams {
781
785
consensus.nMinerConfirmationWindow = 144 ; // Faster than normal for regtest (144 instead of 2016)
782
786
consensus.vDeployments [Consensus::DEPLOYMENT_TESTDUMMY].bit = 28 ;
783
787
consensus.vDeployments [Consensus::DEPLOYMENT_TESTDUMMY].nStartTime = 0 ;
784
- consensus.vDeployments [Consensus::DEPLOYMENT_TESTDUMMY].nTimeout = 999999999999ULL ;
788
+ consensus.vDeployments [Consensus::DEPLOYMENT_TESTDUMMY].nTimeout = Consensus::BIP9Deployment::NO_TIMEOUT ;
785
789
786
790
consensus.vDeployments [Consensus::DEPLOYMENT_V20].bit = 9 ;
787
791
consensus.vDeployments [Consensus::DEPLOYMENT_V20].nStartTime = 0 ;
788
- consensus.vDeployments [Consensus::DEPLOYMENT_V20].nTimeout = 999999999999ULL ;
792
+ consensus.vDeployments [Consensus::DEPLOYMENT_V20].nTimeout = Consensus::BIP9Deployment::NO_TIMEOUT ;
789
793
consensus.vDeployments [Consensus::DEPLOYMENT_V20].nWindowSize = 480 ;
790
794
consensus.vDeployments [Consensus::DEPLOYMENT_V20].nThresholdStart = 384 ; // 80% of 480
791
795
consensus.vDeployments [Consensus::DEPLOYMENT_V20].nThresholdMin = 288 ; // 60% of 480
792
796
consensus.vDeployments [Consensus::DEPLOYMENT_V20].nFalloffCoeff = 5 ; // this corresponds to 10 periods
793
797
794
798
consensus.vDeployments [Consensus::DEPLOYMENT_MN_RR].bit = 10 ;
795
799
consensus.vDeployments [Consensus::DEPLOYMENT_MN_RR].nStartTime = 0 ;
796
- consensus.vDeployments [Consensus::DEPLOYMENT_MN_RR].nTimeout = 999999999999ULL ;
800
+ consensus.vDeployments [Consensus::DEPLOYMENT_MN_RR].nTimeout = Consensus::BIP9Deployment::NO_TIMEOUT ;
797
801
consensus.vDeployments [Consensus::DEPLOYMENT_MN_RR].nWindowSize = 1030 ;
798
802
consensus.vDeployments [Consensus::DEPLOYMENT_MN_RR].nThresholdStart = 800 ; // 80% of 1000
799
803
consensus.vDeployments [Consensus::DEPLOYMENT_MN_RR].nThresholdMin = 600 ; // 60% of 1000
0 commit comments