| 590 | class CRegTestParams : public CChainParams { |
| 591 | public: |
| 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; |
nothing calls this directly
no test coverage detected