MCPcopy Create free account
hub / github.com/ElementsProject/elements / CRegTestParams

Method CRegTestParams

src/chainparams.cpp:592–714  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

590class CRegTestParams : public CChainParams {
591public:
592 explicit CRegTestParams(const ArgsManager& args) {
593 strNetworkID = CBaseChainParams::REGTEST;
594 consensus.signet_blocks = false;
595 consensus.signet_challenge.clear();
596 consensus.nSubsidyHalvingInterval = 150;
597 consensus.BIP16Exception = uint256();
598 consensus.BIP34Height = 1; // Always active unless overridden
599 consensus.BIP34Hash = uint256();
600 consensus.BIP65Height = 1; // Always active unless overridden
601 consensus.BIP66Height = 1; // Always active unless overridden
602 consensus.CSVHeight = 1; // Always active unless overridden
603 consensus.SegwitHeight = 0; // Always active unless overridden
604 consensus.MinBIP9WarningHeight = 0;
605 consensus.powLimit = uint256S("7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");
606 consensus.nPowTargetTimespan = 14 * 24 * 60 * 60; // two weeks
607 consensus.nPowTargetSpacing = 10 * 60;
608 consensus.fPowAllowMinDifficultyBlocks = true;
609 consensus.fPowNoRetargeting = true;
610 consensus.nRuleChangeActivationThreshold = 108; // 75% for testchains
611 consensus.nMinerConfirmationWindow = 144; // Faster than normal for regtest (144 instead of 2016)
612
613 consensus.vDeployments[Consensus::DEPLOYMENT_TESTDUMMY].bit = 28;
614 consensus.vDeployments[Consensus::DEPLOYMENT_TESTDUMMY].nStartTime = 0;
615 consensus.vDeployments[Consensus::DEPLOYMENT_TESTDUMMY].nTimeout = Consensus::BIP9Deployment::NO_TIMEOUT;
616 consensus.vDeployments[Consensus::DEPLOYMENT_TESTDUMMY].min_activation_height = 0; // No activation delay
617
618 // DynaFed: never activate (but set to avoid use of uninitialized memory in tests)
619 consensus.vDeployments[Consensus::DEPLOYMENT_DYNA_FED].bit = 25;
620 consensus.vDeployments[Consensus::DEPLOYMENT_DYNA_FED].nStartTime = Consensus::BIP9Deployment::NEVER_ACTIVE;
621 consensus.vDeployments[Consensus::DEPLOYMENT_DYNA_FED].nTimeout = Consensus::BIP9Deployment::NO_TIMEOUT;
622 consensus.vDeployments[Consensus::DEPLOYMENT_DYNA_FED].min_activation_height = 0; // No activation delay
623
624 consensus.vDeployments[Consensus::DEPLOYMENT_TAPROOT].bit = 2;
625 consensus.vDeployments[Consensus::DEPLOYMENT_TAPROOT].nStartTime = Consensus::BIP9Deployment::ALWAYS_ACTIVE;
626 consensus.vDeployments[Consensus::DEPLOYMENT_TAPROOT].nTimeout = Consensus::BIP9Deployment::NO_TIMEOUT;
627 consensus.vDeployments[Consensus::DEPLOYMENT_TAPROOT].min_activation_height = 0; // No activation delay
628 consensus.vDeployments[Consensus::DEPLOYMENT_TAPROOT].nPeriod = 128; // test ability to change from default
629 consensus.vDeployments[Consensus::DEPLOYMENT_TAPROOT].nThreshold = 128;
630
631 // Simplicity
632 consensus.vDeployments[Consensus::DEPLOYMENT_SIMPLICITY].bit = 21;
633 consensus.vDeployments[Consensus::DEPLOYMENT_SIMPLICITY].nStartTime = Consensus::BIP9Deployment::NEVER_ACTIVE;
634 consensus.vDeployments[Consensus::DEPLOYMENT_SIMPLICITY].nTimeout = Consensus::BIP9Deployment::NO_TIMEOUT;
635 consensus.vDeployments[Consensus::DEPLOYMENT_SIMPLICITY].min_activation_height = 0; // No activation delay
636 consensus.vDeployments[Consensus::DEPLOYMENT_SIMPLICITY].nPeriod = 128; // test ability to change from default
637 consensus.vDeployments[Consensus::DEPLOYMENT_SIMPLICITY].nThreshold = 128;
638
639 consensus.nMinimumChainWork = uint256{};
640 consensus.defaultAssumeValid = uint256{};
641
642 consensus.genesis_subsidy = 50*COIN;
643 consensus.connect_genesis_outputs = false;
644 consensus.subsidy_asset = CAsset();
645 anyonecanspend_aremine = false;
646 enforce_pak = false;
647 accept_unlimited_issuances = false;
648 multi_data_permitted = false;
649 accept_discount_ct = false;

Callers

nothing calls this directly

Calls 8

uint256SFunction · 0.85
CAssetClass · 0.85
CreateGenesisBlockFunction · 0.85
GetBoolArgMethod · 0.80
emplace_backMethod · 0.80
uint256Class · 0.70
clearMethod · 0.45
GetHashMethod · 0.45

Tested by

no test coverage detected