Skip to content

Commit 5291c0d

Browse files
committed
chainparams: add undocumented regtest/testnet only -con_taproot_signal_start option
1 parent cc6b933 commit 5291c0d

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

src/chainparams.cpp

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -478,8 +478,10 @@ class CRegTestParams : public CChainParams {
478478
consensus.vDeployments[Consensus::DEPLOYMENT_DYNA_FED].nStartTime = 1199145601; // January 1, 2008
479479
consensus.vDeployments[Consensus::DEPLOYMENT_DYNA_FED].nTimeout = 1230767999; // December 31, 2008
480480
consensus.vDeployments[Consensus::DEPLOYMENT_TAPROOT].bit = 2;
481-
consensus.vDeployments[Consensus::DEPLOYMENT_TAPROOT].nStartTime = Consensus::BIP9Deployment::ALWAYS_ACTIVE;
481+
consensus.vDeployments[Consensus::DEPLOYMENT_TAPROOT].nStartTime = gArgs.GetArg("-con_taproot_signal_start", Consensus::BIP9Deployment::ALWAYS_ACTIVE);
482482
consensus.vDeployments[Consensus::DEPLOYMENT_TAPROOT].nTimeout = Consensus::BIP9Deployment::NO_TIMEOUT;
483+
consensus.vDeployments[Consensus::DEPLOYMENT_TAPROOT].nPeriod = 128; // test ability to change from default
484+
consensus.vDeployments[Consensus::DEPLOYMENT_TAPROOT].nThreshold = 128;
483485

484486
consensus.nMinimumChainWork = uint256{};
485487
consensus.defaultAssumeValid = uint256{};
@@ -1251,6 +1253,10 @@ class CLiquidV1TestParams : public CLiquidV1Params {
12511253
consensus.vDeployments[Consensus::DEPLOYMENT_DYNA_FED].nTimeout = Consensus::BIP9Deployment::NO_TIMEOUT;
12521254
}
12531255

1256+
if (args.IsArgSet("-con_taproot_signal_start")) {
1257+
consensus.vDeployments[Consensus::DEPLOYMENT_TAPROOT].nStartTime = gArgs.GetArg("-con_taproot_signal_start", 0);
1258+
}
1259+
12541260
// END ELEMENTS fields
12551261
}
12561262

src/chainparamsbase.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@ void SetupChainParamsBaseOptions(ArgsManager& argsman)
6060
argsman.AddArg("-con_dyna_deploy_signal", "Whether to signal for the Dynamic Federations deployment (default: false).", ArgsManager::ALLOW_ANY, OptionsCategory::ELEMENTS);
6161
argsman.AddArg("-dynamic_epoch_length", "Per-chain parameter that sets how many blocks dynamic federation voting and enforcement are in effect for.", ArgsManager::ALLOW_ANY, OptionsCategory::ELEMENTS);
6262
argsman.AddArg("-total_valid_epochs", "Per-chain parameter that sets how long a particular fedpegscript is in effect for.", ArgsManager::ALLOW_ANY, OptionsCategory::ELEMENTS);
63+
argsman.AddArg("-con_taproot_signal_start", "Whether, and at what blockheight, to start signalling for Taproot activation (default: false) (regtest, Liquid testnet, or custom only).", ArgsManager::ALLOW_ANY, OptionsCategory::ELEMENTS);
6364
// END ELEMENTS
6465
//
6566
}

0 commit comments

Comments
 (0)