From 85e7112e0008248e2a1a26c152743fa056cae95b Mon Sep 17 00:00:00 2001 From: UdjinM6 Date: Thu, 12 Sep 2019 15:17:45 +0300 Subject: [PATCH] Use chainparams factory for devnet --- src/chainparams.cpp | 30 +++++++++++++----------------- src/chainparams.h | 2 ++ 2 files changed, 15 insertions(+), 17 deletions(-) diff --git a/src/chainparams.cpp b/src/chainparams.cpp index dc866e436fb0..0badeb5281af 100644 --- a/src/chainparams.cpp +++ b/src/chainparams.cpp @@ -106,6 +106,17 @@ void CChainParams::UpdateBudgetParameters(int nMasternodePaymentsStartBlock, int consensus.nSuperblockStartBlock = nSuperblockStartBlock; } +void CChainParams::UpdateSubsidyAndDiffParams(int nMinimumDifficultyBlocks, int nHighSubsidyBlocks, int nHighSubsidyFactor) +{ + consensus.nMinimumDifficultyBlocks = nMinimumDifficultyBlocks; + consensus.nHighSubsidyBlocks = nHighSubsidyBlocks; + consensus.nHighSubsidyFactor = nHighSubsidyFactor; +} + +void CChainParams::UpdateLLMQChainLocks(Consensus::LLMQType llmqType) { + consensus.llmqChainLocks = llmqType; +} + static CBlock FindDevNetGenesisBlock(const Consensus::Params& params, const CBlock &prevBlock, const CAmount& reward) { std::string devNetName = GetDevNetName(); @@ -699,20 +710,7 @@ class CDevNetParams : public CChainParams { 0.01 // * estimated number of transactions per second }; } - - void UpdateSubsidyAndDiffParams(int nMinimumDifficultyBlocks, int nHighSubsidyBlocks, int nHighSubsidyFactor) - { - consensus.nMinimumDifficultyBlocks = nMinimumDifficultyBlocks; - consensus.nHighSubsidyBlocks = nHighSubsidyBlocks; - consensus.nHighSubsidyFactor = nHighSubsidyFactor; - } - - void UpdateLLMQChainLocks(Consensus::LLMQType llmqType) { - consensus.llmqChainLocks = llmqType; - } }; -static CDevNetParams *devNetParams; - /** * Regression test @@ -887,12 +885,10 @@ void UpdateBudgetParameters(int nMasternodePaymentsStartBlock, int nBudgetPaymen void UpdateDevnetSubsidyAndDiffParams(int nMinimumDifficultyBlocks, int nHighSubsidyBlocks, int nHighSubsidyFactor) { - assert(devNetParams); - devNetParams->UpdateSubsidyAndDiffParams(nMinimumDifficultyBlocks, nHighSubsidyBlocks, nHighSubsidyFactor); + globalChainParams->UpdateSubsidyAndDiffParams(nMinimumDifficultyBlocks, nHighSubsidyBlocks, nHighSubsidyFactor); } void UpdateDevnetLLMQChainLocks(Consensus::LLMQType llmqType) { - assert(devNetParams); - devNetParams->UpdateLLMQChainLocks(llmqType); + globalChainParams->UpdateLLMQChainLocks(llmqType); } diff --git a/src/chainparams.h b/src/chainparams.h index 1334ddca1cc4..0c2dfb15abca 100644 --- a/src/chainparams.h +++ b/src/chainparams.h @@ -87,6 +87,8 @@ class CChainParams void UpdateVersionBitsParameters(Consensus::DeploymentPos d, int64_t nStartTime, int64_t nTimeout, int64_t nWindowSize, int64_t nThreshold); void UpdateDIP3Parameters(int nActivationHeight, int nEnforcementHeight); void UpdateBudgetParameters(int nMasternodePaymentsStartBlock, int nBudgetPaymentsStartBlock, int nSuperblockStartBlock); + void UpdateSubsidyAndDiffParams(int nMinimumDifficultyBlocks, int nHighSubsidyBlocks, int nHighSubsidyFactor); + void UpdateLLMQChainLocks(Consensus::LLMQType llmqType); int PoolMinParticipants() const { return nPoolMinParticipants; } int PoolMaxParticipants() const { return nPoolMaxParticipants; } int FulfilledRequestExpireTime() const { return nFulfilledRequestExpireTime; }