@@ -250,6 +250,14 @@ class CMainParams : public CChainParams {
250250 consensus.vDeployments [Consensus::DEPLOYMENT_DIP0024].nThresholdMin = 2420 ; // 60% of 4032
251251 consensus.vDeployments [Consensus::DEPLOYMENT_DIP0024].nFalloffCoeff = 5 ; // this corresponds to 10 periods
252252
253+ consensus.vDeployments [Consensus::DEPLOYMENT_DIPCREDITLOCKS].bit = 8 ;
254+ consensus.vDeployments [Consensus::DEPLOYMENT_DIPCREDITLOCKS].nStartTime = 999999999999ULL ; // TODO ENABLE BEFORE FINAL RELEASE
255+ consensus.vDeployments [Consensus::DEPLOYMENT_DIPCREDITLOCKS].nTimeout = 999999999999ULL ; // TODO ENABLE BEFORE FINAL RELEASE
256+ consensus.vDeployments [Consensus::DEPLOYMENT_DIPCREDITLOCKS].nWindowSize = 4032 ;
257+ consensus.vDeployments [Consensus::DEPLOYMENT_DIPCREDITLOCKS].nThresholdStart = 3226 ; // 80% of 4032
258+ consensus.vDeployments [Consensus::DEPLOYMENT_DIPCREDITLOCKS].nThresholdMin = 2420 ; // 60% of 4032
259+ consensus.vDeployments [Consensus::DEPLOYMENT_DIPCREDITLOCKS].nFalloffCoeff = 5 ; // this corresponds to 10 periods
260+
253261 // The best chain should have at least this much work.
254262 consensus.nMinimumChainWork = uint256S (" 0x0000000000000000000000000000000000000000000076f91fbc02922ce2226e" ); // 1718500
255263
@@ -309,6 +317,8 @@ class CMainParams : public CChainParams {
309317 consensus.llmqTypeDIP0024InstantSend = Consensus::LLMQType::LLMQ_60_75;
310318 consensus.llmqTypePlatform = Consensus::LLMQType::LLMQ_100_67;
311319 consensus.llmqTypeMnhf = Consensus::LLMQType::LLMQ_400_85;
320+ // TODO or which one?
321+ consensus.llmqTypeDIPCreditLocks = Consensus::LLMQType::LLMQ_400_85;
312322
313323 fDefaultConsistencyChecks = false ;
314324 fRequireStandard = true ;
@@ -475,6 +485,14 @@ class CTestNetParams : public CChainParams {
475485 consensus.vDeployments [Consensus::DEPLOYMENT_DIP0024].nThresholdMin = 60 ; // 60% of 100
476486 consensus.vDeployments [Consensus::DEPLOYMENT_DIP0024].nFalloffCoeff = 5 ; // this corresponds to 10 periods
477487
488+ consensus.vDeployments [Consensus::DEPLOYMENT_DIPCREDITLOCKS].bit = 8 ;
489+ consensus.vDeployments [Consensus::DEPLOYMENT_DIPCREDITLOCKS].nStartTime = 999999999999ULL ; // TODO ENABLE BEFORE INITIAL RC
490+ consensus.vDeployments [Consensus::DEPLOYMENT_DIPCREDITLOCKS].nTimeout = 999999999999ULL ;
491+ consensus.vDeployments [Consensus::DEPLOYMENT_DIPCREDITLOCKS].nWindowSize = 100 ;
492+ consensus.vDeployments [Consensus::DEPLOYMENT_DIPCREDITLOCKS].nThresholdStart = 80 ; // 80% of 100
493+ consensus.vDeployments [Consensus::DEPLOYMENT_DIPCREDITLOCKS].nThresholdMin = 60 ; // 60% of 60
494+ consensus.vDeployments [Consensus::DEPLOYMENT_DIPCREDITLOCKS].nFalloffCoeff = 5 ; // this corresponds to 10 periods
495+
478496 // The best chain should have at least this much work.
479497 consensus.nMinimumChainWork = uint256S (" 0x000000000000000000000000000000000000000000000000027babbb45da9fa4" ); // 771500
480498
@@ -527,6 +545,8 @@ class CTestNetParams : public CChainParams {
527545 consensus.llmqTypeDIP0024InstantSend = Consensus::LLMQType::LLMQ_60_75;
528546 consensus.llmqTypePlatform = Consensus::LLMQType::LLMQ_100_67;
529547 consensus.llmqTypeMnhf = Consensus::LLMQType::LLMQ_50_60;
548+ // TODO or which one?
549+ consensus.llmqTypeDIPCreditLocks = Consensus::LLMQType::LLMQ_50_60;
530550
531551 fDefaultConsistencyChecks = false ;
532552 fRequireStandard = false ;
@@ -671,6 +691,14 @@ class CDevNetParams : public CChainParams {
671691 consensus.vDeployments [Consensus::DEPLOYMENT_DIP0024].nThresholdMin = 60 ; // 60% of 100
672692 consensus.vDeployments [Consensus::DEPLOYMENT_DIP0024].nFalloffCoeff = 5 ; // this corresponds to 10 periods
673693
694+ consensus.vDeployments [Consensus::DEPLOYMENT_DIPCREDITLOCKS].bit = 8 ;
695+ consensus.vDeployments [Consensus::DEPLOYMENT_DIPCREDITLOCKS].nStartTime = 999999999999ULL ; // TODO ENABLE
696+ consensus.vDeployments [Consensus::DEPLOYMENT_DIPCREDITLOCKS].nTimeout = 999999999999ULL ;
697+ consensus.vDeployments [Consensus::DEPLOYMENT_DIPCREDITLOCKS].nWindowSize = 100 ;
698+ consensus.vDeployments [Consensus::DEPLOYMENT_DIPCREDITLOCKS].nThresholdStart = 80 ; // 80% of 100
699+ consensus.vDeployments [Consensus::DEPLOYMENT_DIPCREDITLOCKS].nThresholdMin = 60 ; // 60% of 60
700+ consensus.vDeployments [Consensus::DEPLOYMENT_DIPCREDITLOCKS].nFalloffCoeff = 5 ; // this corresponds to 10 periods
701+
674702 // The best chain should have at least this much work.
675703 consensus.nMinimumChainWork = uint256S (" 0x000000000000000000000000000000000000000000000000000000000000000" );
676704
@@ -726,6 +754,8 @@ class CDevNetParams : public CChainParams {
726754 consensus.llmqTypeDIP0024InstantSend = Consensus::LLMQType::LLMQ_60_75;
727755 consensus.llmqTypePlatform = Consensus::LLMQType::LLMQ_100_67;
728756 consensus.llmqTypeMnhf = Consensus::LLMQType::LLMQ_50_60;
757+ // TODO or which one?
758+ consensus.llmqTypeDIPCreditLocks = Consensus::LLMQType::LLMQ_50_60;
729759
730760 UpdateDevnetLLMQChainLocksFromArgs (args);
731761 UpdateDevnetLLMQInstantSendFromArgs (args);
@@ -912,6 +942,14 @@ class CRegTestParams : public CChainParams {
912942 consensus.vDeployments [Consensus::DEPLOYMENT_DIP0024].nThresholdMin = 180 ; // 60% of 300
913943 consensus.vDeployments [Consensus::DEPLOYMENT_DIP0024].nFalloffCoeff = 5 ; // this corresponds to 10 periods
914944
945+ consensus.vDeployments [Consensus::DEPLOYMENT_DIPCREDITLOCKS].bit = 8 ;
946+ consensus.vDeployments [Consensus::DEPLOYMENT_DIPCREDITLOCKS].nStartTime = 0 ;
947+ consensus.vDeployments [Consensus::DEPLOYMENT_DIPCREDITLOCKS].nTimeout = 999999999999ULL ;
948+ consensus.vDeployments [Consensus::DEPLOYMENT_DIPCREDITLOCKS].nWindowSize = 100 ;
949+ consensus.vDeployments [Consensus::DEPLOYMENT_DIPCREDITLOCKS].nThresholdStart = 80 ; // 80% of 100
950+ consensus.vDeployments [Consensus::DEPLOYMENT_DIPCREDITLOCKS].nThresholdMin = 60 ; // 60% of 100
951+ consensus.vDeployments [Consensus::DEPLOYMENT_DIPCREDITLOCKS].nFalloffCoeff = 5 ; // this corresponds to 10 periods
952+
915953 // The best chain should have at least this much work.
916954 consensus.nMinimumChainWork = uint256S (" 0x00" );
917955
@@ -995,6 +1033,8 @@ class CRegTestParams : public CChainParams {
9951033 consensus.llmqTypeDIP0024InstantSend = Consensus::LLMQType::LLMQ_TEST_DIP0024;
9961034 consensus.llmqTypePlatform = Consensus::LLMQType::LLMQ_TEST;
9971035 consensus.llmqTypeMnhf = Consensus::LLMQType::LLMQ_TEST;
1036+ // TODO or which one?
1037+ consensus.llmqTypeDIPCreditLocks = Consensus::LLMQType::LLMQ_TEST;
9981038
9991039 UpdateLLMQTestParametersFromArgs (args, Consensus::LLMQType::LLMQ_TEST);
10001040 UpdateLLMQTestParametersFromArgs (args, Consensus::LLMQType::LLMQ_TEST_INSTANTSEND);
0 commit comments