@@ -105,7 +105,8 @@ class CMainParams : public CChainParams {
105105 consensus.nLastPOWBlock = 20000 ;
106106 consensus.nBlocksPerVotingCycle = 2880 * 7 ; // 7 Days
107107 consensus.nMinimumQuorum = 0.5 ;
108- consensus.nQuorumVotes = consensus.nBlocksPerVotingCycle * consensus.nMinimumQuorum ;
108+ consensus.nMinimumQuorumFirstHalf = 0.5 ;
109+ consensus.nMinimumQuorumSecondHalf = 0.4 ;
109110 consensus.nVotesAcceptProposal = 0.7 ;
110111 consensus.nVotesRejectProposal = 0.7 ;
111112 consensus.nVotesAcceptPaymentRequest = 0.7 ;
@@ -119,8 +120,8 @@ class CMainParams : public CChainParams {
119120 consensus.nCommunityFundAmountV2 = 0.5 * COIN;
120121 consensus.nCyclesProposalVoting = 6 ;
121122 consensus.nCyclesPaymentRequestVoting = 8 ;
122- consensus.nPaymentRequestMaxVersion = 2 ;
123- consensus.nProposalMaxVersion = 2 ;
123+ consensus.nPaymentRequestMaxVersion = 3 ;
124+ consensus.nProposalMaxVersion = 3 ;
124125 consensus.nMaxFutureDrift = 60 ;
125126 consensus.nStaticReward = 2 * COIN;
126127
@@ -182,6 +183,11 @@ class CMainParams : public CChainParams {
182183 consensus.vDeployments [Consensus::DEPLOYMENT_STATIC_REWARD].nStartTime = 1533081600 ; // August 1st, 2018
183184 consensus.vDeployments [Consensus::DEPLOYMENT_STATIC_REWARD].nTimeout = 1564617600 ; // August 1st, 2019
184185
186+ // Deployment of Quorum reduction for the Community Fund
187+ consensus.vDeployments [Consensus::DEPLOYMENT_QUORUM_CFUND].bit = 17 ;
188+ consensus.vDeployments [Consensus::DEPLOYMENT_QUORUM_CFUND].nStartTime = 1543622400 ; // Dec 1st, 2018
189+ consensus.vDeployments [Consensus::DEPLOYMENT_QUORUM_CFUND].nTimeout = 1575158400 ; // Dec 1st, 2019
190+
185191 /* *
186192 * The message start string is designed to be unlikely to occur in normal data.
187193 * The characters are rarely used upper ASCII, not valid as UTF-8, and produce
@@ -289,7 +295,8 @@ class CTestNetParams : public CChainParams {
289295 consensus.nLastPOWBlock = 1000000 ;
290296 consensus.nBlocksPerVotingCycle = 180 ; // 1.5 hours
291297 consensus.nMinimumQuorum = 0.5 ;
292- consensus.nQuorumVotes = consensus.nBlocksPerVotingCycle * consensus.nMinimumQuorum ;
298+ consensus.nMinimumQuorumFirstHalf = 0.5 ;
299+ consensus.nMinimumQuorumSecondHalf = 0.4 ;
293300 consensus.nVotesAcceptProposal = 0.7 ;
294301 consensus.nVotesRejectProposal = 0.7 ;
295302 consensus.nVotesAcceptPaymentRequest = 0.7 ;
@@ -303,8 +310,8 @@ class CTestNetParams : public CChainParams {
303310 consensus.nCommunityFundAmountV2 = 0.5 * COIN;
304311 consensus.nCyclesProposalVoting = 4 ;
305312 consensus.nCyclesPaymentRequestVoting = 4 ;
306- consensus.nPaymentRequestMaxVersion = 2 ;
307- consensus.nProposalMaxVersion = 2 ;
313+ consensus.nPaymentRequestMaxVersion = 3 ;
314+ consensus.nProposalMaxVersion = 3 ;
308315 consensus.nMaxFutureDrift = 60 ;
309316 consensus.nStaticReward = 2 * COIN;
310317
@@ -353,6 +360,11 @@ class CTestNetParams : public CChainParams {
353360 consensus.vDeployments [Consensus::DEPLOYMENT_STATIC_REWARD].nStartTime = 1533081600 ; // August 1st, 2018
354361 consensus.vDeployments [Consensus::DEPLOYMENT_STATIC_REWARD].nTimeout = 1564617600 ; // August 1st, 2019
355362
363+ // Deployment of Quorum reduction for the Community Fund
364+ consensus.vDeployments [Consensus::DEPLOYMENT_QUORUM_CFUND].bit = 17 ;
365+ consensus.vDeployments [Consensus::DEPLOYMENT_QUORUM_CFUND].nStartTime = 1543622400 ; // Dec 1st, 2018
366+ consensus.vDeployments [Consensus::DEPLOYMENT_QUORUM_CFUND].nTimeout = 1575158400 ; // Dec 1st, 2019
367+
356368 /* *
357369 * The message start string is designed to be unlikely to occur in normal data.
358370 * The characters are rarely used upper ASCII, not valid as UTF-8, and produce
@@ -453,7 +465,8 @@ class CDevNetParams : public CChainParams {
453465 consensus.nLastPOWBlock = 100000 ;
454466 consensus.nBlocksPerVotingCycle = 180 ; // 1.5 hours
455467 consensus.nMinimumQuorum = 0.5 ;
456- consensus.nQuorumVotes = consensus.nBlocksPerVotingCycle * consensus.nMinimumQuorum ;
468+ consensus.nMinimumQuorumFirstHalf = 0.5 ;
469+ consensus.nMinimumQuorumSecondHalf = 0.4 ;
457470 consensus.nVotesAcceptProposal = 0.7 ;
458471 consensus.nVotesRejectProposal = 0.7 ;
459472 consensus.nVotesAcceptPaymentRequest = 0.7 ;
@@ -467,8 +480,8 @@ class CDevNetParams : public CChainParams {
467480 consensus.nCommunityFundAmountV2 = 0.5 * COIN;
468481 consensus.nCyclesProposalVoting = 4 ;
469482 consensus.nCyclesPaymentRequestVoting = 4 ;
470- consensus.nPaymentRequestMaxVersion = 2 ;
471- consensus.nProposalMaxVersion = 2 ;
483+ consensus.nPaymentRequestMaxVersion = 3 ;
484+ consensus.nProposalMaxVersion = 3 ;
472485 consensus.nMaxFutureDrift = 60000 ;
473486 consensus.nStaticReward = 2 * COIN;
474487
@@ -517,6 +530,11 @@ class CDevNetParams : public CChainParams {
517530 consensus.vDeployments [Consensus::DEPLOYMENT_STATIC_REWARD].nStartTime = 1533081600 ; // August 1st, 2018
518531 consensus.vDeployments [Consensus::DEPLOYMENT_STATIC_REWARD].nTimeout = 1564617600 ; // August 1st, 2019
519532
533+ // Deployment of Quorum reduction for the Community Fund
534+ consensus.vDeployments [Consensus::DEPLOYMENT_QUORUM_CFUND].bit = 17 ;
535+ consensus.vDeployments [Consensus::DEPLOYMENT_QUORUM_CFUND].nStartTime = 1543622400 ; // Dec 1st, 2018
536+ consensus.vDeployments [Consensus::DEPLOYMENT_QUORUM_CFUND].nTimeout = 1575158400 ; // Dec 1st, 2019
537+
520538 /* *
521539 * The message start string is designed to be unlikely to occur in normal data.
522540 * The characters are rarely used upper ASCII, not valid as UTF-8, and produce
@@ -627,7 +645,8 @@ class CRegTestParams : public CChainParams {
627645 consensus.nLastPOWBlock = 100000 ;
628646 consensus.nBlocksPerVotingCycle = 180 ; // 1.5 hours
629647 consensus.nMinimumQuorum = 0.5 ;
630- consensus.nQuorumVotes = consensus.nBlocksPerVotingCycle * consensus.nMinimumQuorum ;
648+ consensus.nMinimumQuorumFirstHalf = 0.5 ;
649+ consensus.nMinimumQuorumSecondHalf = 0.4 ;
631650 consensus.nVotesAcceptProposal = 0.7 ;
632651 consensus.nVotesRejectProposal = 0.7 ;
633652 consensus.nVotesAcceptPaymentRequest = 0.7 ;
@@ -641,8 +660,8 @@ class CRegTestParams : public CChainParams {
641660 consensus.nCommunityFundAmountV2 = 0.5 * COIN;
642661 consensus.nCyclesProposalVoting = 4 ;
643662 consensus.nCyclesPaymentRequestVoting = 4 ;
644- consensus.nPaymentRequestMaxVersion = 2 ;
645- consensus.nProposalMaxVersion = 2 ;
663+ consensus.nPaymentRequestMaxVersion = 3 ;
664+ consensus.nProposalMaxVersion = 3 ;
646665 consensus.nMaxFutureDrift = 60000 ;
647666 consensus.nStaticReward = 2 * COIN;
648667
@@ -691,6 +710,11 @@ class CRegTestParams : public CChainParams {
691710 consensus.vDeployments [Consensus::DEPLOYMENT_STATIC_REWARD].nStartTime = 1533081600 ; // August 1st, 2018
692711 consensus.vDeployments [Consensus::DEPLOYMENT_STATIC_REWARD].nTimeout = 1564617600 ; // August 1st, 2019
693712
713+ // Deployment of Quorum reduction for the Community Fund
714+ consensus.vDeployments [Consensus::DEPLOYMENT_QUORUM_CFUND].bit = 17 ;
715+ consensus.vDeployments [Consensus::DEPLOYMENT_QUORUM_CFUND].nStartTime = 1543622400 ; // Dec 1st, 2018
716+ consensus.vDeployments [Consensus::DEPLOYMENT_QUORUM_CFUND].nTimeout = 1575158400 ; // Dec 1st, 2019
717+
694718 /* *
695719 * The message start string is designed to be unlikely to occur in normal data.
696720 * The characters are rarely used upper ASCII, not valid as UTF-8, and produce
0 commit comments