@@ -193,7 +193,8 @@ class CMainParams : public CChainParams {
193193 consensus.V19Height = 1899072 ; // 0000000000000015e32e73052d663626327004c81c5c22cb8b42c361015c0eae
194194 consensus.V20Height = 1987776 ; // 000000000000001bf41cff06b76780050682ca29e61a91c391893d4745579777
195195 consensus.MN_RRHeight = 2128896 ; // 0000000000000009a9696da93d3807eb14eb00a4ff449206d689156a21b27f26
196- consensus.MinBIP9WarningHeight = 2128896 + 2016 ; // mn_rr activation height + miner confirmation window
196+ consensus.WithdrawalsHeight = 2201472 ; // 00000000000000210518749e17c00b035a2a4982c906236c28c41ea2231bf7ef
197+ consensus.MinBIP9WarningHeight = 2201472 + 2016 ; // withdrawals activation height + miner confirmation window
197198 consensus.powLimit = uint256S (" 00000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" ); // ~uint256(0) >> 20
198199 consensus.nPowTargetTimespan = 24 * 60 * 60 ; // Dash: 1 day
199200 consensus.nPowTargetSpacing = 2.5 * 60 ; // Dash: 2.5 minutes
@@ -208,15 +209,6 @@ class CMainParams : public CChainParams {
208209 consensus.vDeployments [Consensus::DEPLOYMENT_TESTDUMMY].nTimeout = Consensus::BIP9Deployment::NO_TIMEOUT;
209210 consensus.vDeployments [Consensus::DEPLOYMENT_TESTDUMMY].min_activation_height = 0 ; // No activation delay
210211
211- consensus.vDeployments [Consensus::DEPLOYMENT_WITHDRAWALS].bit = 11 ;
212- consensus.vDeployments [Consensus::DEPLOYMENT_WITHDRAWALS].nStartTime = 1728864000 ; // October 14, 2024
213- consensus.vDeployments [Consensus::DEPLOYMENT_WITHDRAWALS].nTimeout = 1760400000 ; // October 14, 2025
214- consensus.vDeployments [Consensus::DEPLOYMENT_WITHDRAWALS].nWindowSize = 4032 ;
215- consensus.vDeployments [Consensus::DEPLOYMENT_WITHDRAWALS].nThresholdStart = 3226 ; // 80% of 4032
216- consensus.vDeployments [Consensus::DEPLOYMENT_WITHDRAWALS].nThresholdMin = 2420 ; // 60% of 4032
217- consensus.vDeployments [Consensus::DEPLOYMENT_WITHDRAWALS].nFalloffCoeff = 5 ; // this corresponds to 10 periods
218- consensus.vDeployments [Consensus::DEPLOYMENT_WITHDRAWALS].useEHF = true ;
219-
220212 consensus.vDeployments [Consensus::DEPLOYMENT_V23].bit = 12 ;
221213 consensus.vDeployments [Consensus::DEPLOYMENT_V23].nStartTime = 1751328000 ; // July 1, 2025
222214 consensus.vDeployments [Consensus::DEPLOYMENT_V23].nTimeout = 1782864000 ; // July 1, 2026
@@ -399,7 +391,8 @@ class CTestNetParams : public CChainParams {
399391 consensus.V19Height = 850100 ; // 000004728b8ff2a16b9d4eebb0fd61eeffadc9c7fe4b0ec0b5a739869401ab5b
400392 consensus.V20Height = 905100 ; // 0000020c5e0f86f385cbf8e90210de9a9fd63633f01433bf47a6b3227a2851fd
401393 consensus.MN_RRHeight = 1066900 ; // 000000d05d445958a9a4ad6bdc0f4bfb25af124b2326060703373ff2d3b397e9
402- consensus.MinBIP9WarningHeight = 1066900 + 2016 ; // mn_rr activation height + miner confirmation window
394+ consensus.WithdrawalsHeight = 1148500 ; // 000000212a6fec2ee2af040c6d7a176360b154cbaa998888170cfd9ae7dd632d
395+ consensus.MinBIP9WarningHeight = 1148500 + 2016 ; // withdrawals activation height + miner confirmation window
403396 consensus.powLimit = uint256S (" 00000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" ); // ~uint256(0) >> 20
404397 consensus.nPowTargetTimespan = 24 * 60 * 60 ; // Dash: 1 day
405398 consensus.nPowTargetSpacing = 2.5 * 60 ; // Dash: 2.5 minutes
@@ -414,15 +407,6 @@ class CTestNetParams : public CChainParams {
414407 consensus.vDeployments [Consensus::DEPLOYMENT_TESTDUMMY].nTimeout = Consensus::BIP9Deployment::NO_TIMEOUT;
415408 consensus.vDeployments [Consensus::DEPLOYMENT_TESTDUMMY].min_activation_height = 0 ; // No activation delay
416409
417- consensus.vDeployments [Consensus::DEPLOYMENT_WITHDRAWALS].bit = 11 ;
418- consensus.vDeployments [Consensus::DEPLOYMENT_WITHDRAWALS].nStartTime = 1728864000 ; // October 14, 2024
419- consensus.vDeployments [Consensus::DEPLOYMENT_WITHDRAWALS].nTimeout = Consensus::BIP9Deployment::NO_TIMEOUT;
420- consensus.vDeployments [Consensus::DEPLOYMENT_WITHDRAWALS].nWindowSize = 100 ;
421- consensus.vDeployments [Consensus::DEPLOYMENT_WITHDRAWALS].nThresholdStart = 80 ; // 80% of 100
422- consensus.vDeployments [Consensus::DEPLOYMENT_WITHDRAWALS].nThresholdMin = 60 ; // 60% of 100
423- consensus.vDeployments [Consensus::DEPLOYMENT_WITHDRAWALS].nFalloffCoeff = 5 ; // this corresponds to 10 periods
424- consensus.vDeployments [Consensus::DEPLOYMENT_WITHDRAWALS].useEHF = true ;
425-
426410 consensus.vDeployments [Consensus::DEPLOYMENT_V23].bit = 12 ;
427411 consensus.vDeployments [Consensus::DEPLOYMENT_V23].nStartTime = 1751328000 ; // July 1, 2025
428412 consensus.vDeployments [Consensus::DEPLOYMENT_V23].nTimeout = Consensus::BIP9Deployment::NO_TIMEOUT;
@@ -580,7 +564,8 @@ class CDevNetParams : public CChainParams {
580564 consensus.V19Height = 2 ; // V19 activated immediately on devnet
581565 consensus.V20Height = 2 ; // V20 activated immediately on devnet
582566 consensus.MN_RRHeight = 2 ; // MN_RR activated immediately on devnet
583- consensus.MinBIP9WarningHeight = 2 + 2016 ; // v19 activation height + miner confirmation window
567+ consensus.WithdrawalsHeight = 2 ; // withdrawals activated immediately on devnet
568+ consensus.MinBIP9WarningHeight = 2 + 2016 ; // withdrawals activation height + miner confirmation window
584569 consensus.powLimit = uint256S (" 7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" ); // ~uint256(0) >> 1
585570 consensus.nPowTargetTimespan = 24 * 60 * 60 ; // Dash: 1 day
586571 consensus.nPowTargetSpacing = 2.5 * 60 ; // Dash: 2.5 minutes
@@ -595,15 +580,6 @@ class CDevNetParams : public CChainParams {
595580 consensus.vDeployments [Consensus::DEPLOYMENT_TESTDUMMY].nTimeout = Consensus::BIP9Deployment::NO_TIMEOUT;
596581 consensus.vDeployments [Consensus::DEPLOYMENT_TESTDUMMY].min_activation_height = 0 ; // No activation delay
597582
598- consensus.vDeployments [Consensus::DEPLOYMENT_WITHDRAWALS].bit = 11 ;
599- consensus.vDeployments [Consensus::DEPLOYMENT_WITHDRAWALS].nStartTime = 1704067200 ; // January 1, 2024
600- consensus.vDeployments [Consensus::DEPLOYMENT_WITHDRAWALS].nTimeout = Consensus::BIP9Deployment::NO_TIMEOUT;
601- consensus.vDeployments [Consensus::DEPLOYMENT_WITHDRAWALS].nWindowSize = 120 ;
602- consensus.vDeployments [Consensus::DEPLOYMENT_WITHDRAWALS].nThresholdStart = 80 ; // 80% of 100
603- consensus.vDeployments [Consensus::DEPLOYMENT_WITHDRAWALS].nThresholdMin = 60 ; // 60% of 100
604- consensus.vDeployments [Consensus::DEPLOYMENT_WITHDRAWALS].nFalloffCoeff = 5 ; // this corresponds to 10 periods
605- consensus.vDeployments [Consensus::DEPLOYMENT_WITHDRAWALS].useEHF = true ;
606-
607583 consensus.vDeployments [Consensus::DEPLOYMENT_V23].bit = 12 ;
608584 consensus.vDeployments [Consensus::DEPLOYMENT_V23].nStartTime = 1751328000 ; // July 1, 2025
609585 consensus.vDeployments [Consensus::DEPLOYMENT_V23].nTimeout = Consensus::BIP9Deployment::NO_TIMEOUT;
@@ -824,6 +800,7 @@ class CRegTestParams : public CChainParams {
824800 consensus.V19Height = 1 ; // Always active unless overriden
825801 consensus.V20Height = consensus.DIP0003Height ; // Active not earlier than dip0003. Functional tests (DashTestFramework) uses height 100 (same as coinbase maturity)
826802 consensus.MN_RRHeight = consensus.V20Height ; // MN_RR does not really have effect before v20 activation
803+ consensus.WithdrawalsHeight = 600 ;
827804 consensus.MinBIP9WarningHeight = 0 ;
828805 consensus.powLimit = uint256S (" 7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" ); // ~uint256(0) >> 1
829806 consensus.nPowTargetTimespan = 24 * 60 * 60 ; // Dash: 1 day
@@ -840,15 +817,6 @@ class CRegTestParams : public CChainParams {
840817 consensus.vDeployments [Consensus::DEPLOYMENT_TESTDUMMY].nTimeout = Consensus::BIP9Deployment::NO_TIMEOUT;
841818 consensus.vDeployments [Consensus::DEPLOYMENT_TESTDUMMY].min_activation_height = 0 ; // No activation delay
842819
843- consensus.vDeployments [Consensus::DEPLOYMENT_WITHDRAWALS].bit = 11 ;
844- consensus.vDeployments [Consensus::DEPLOYMENT_WITHDRAWALS].nStartTime = 0 ;
845- consensus.vDeployments [Consensus::DEPLOYMENT_WITHDRAWALS].nTimeout = Consensus::BIP9Deployment::NO_TIMEOUT;
846- consensus.vDeployments [Consensus::DEPLOYMENT_WITHDRAWALS].nWindowSize = 200 ;
847- consensus.vDeployments [Consensus::DEPLOYMENT_WITHDRAWALS].nThresholdStart = 200 / 5 * 4 ; // 80% of window size
848- consensus.vDeployments [Consensus::DEPLOYMENT_WITHDRAWALS].nThresholdMin = 200 / 5 * 3 ; // 60% of window size
849- consensus.vDeployments [Consensus::DEPLOYMENT_WITHDRAWALS].nFalloffCoeff = 5 ; // this corresponds to 10 periods
850- consensus.vDeployments [Consensus::DEPLOYMENT_WITHDRAWALS].useEHF = true ;
851-
852820 consensus.vDeployments [Consensus::DEPLOYMENT_V23].bit = 12 ;
853821 consensus.vDeployments [Consensus::DEPLOYMENT_V23].nStartTime = 0 ;
854822 consensus.vDeployments [Consensus::DEPLOYMENT_V23].nTimeout = Consensus::BIP9Deployment::NO_TIMEOUT;
0 commit comments