LogPrintf("Setting version bits activation parameters for %s to start=%ld, timeout=%ld\n",vDeploymentParams[0],nStartTime,nTimeout);
LogPrintf("Setting version bits activation parameters for %s to start=%ld, timeout=%ld, min_activation_height=%d\n",vDeploymentParams[0],nStartTime,nTimeout,min_activation_height);
"This is intended for regression testing tools and app development. Equivalent to -chain=regtest.",ArgsManager::ALLOW_ANY|ArgsManager::DEBUG_ONLY,OptionsCategory::CHAINPARAMS);
argsman.AddArg("-segwitheight=<n>","Set the activation height of segwit. -1 to disable. (regtest-only)",ArgsManager::ALLOW_ANY|ArgsManager::DEBUG_ONLY,OptionsCategory::DEBUG_TEST);
argsman.AddArg("-testnet","Use the test chain. Equivalent to -chain=test.",ArgsManager::ALLOW_ANY,OptionsCategory::CHAINPARAMS);
argsman.AddArg("-vbparams=deployment:start:end","Use given start/end times for specified version bits deployment (regtest-only)",ArgsManager::ALLOW_ANY|ArgsManager::DEBUG_ONLY,OptionsCategory::CHAINPARAMS);
argsman.AddArg("-vbparams=deployment:start:end[:min_activation_height]","Use given start/end times and min_activation_height for specified version bits deployment (regtest-only)",ArgsManager::ALLOW_ANY|ArgsManager::DEBUG_ONLY,OptionsCategory::CHAINPARAMS);
argsman.AddArg("-signet","Use the signet chain. Equivalent to -chain=signet. Note that the network is defined by the -signetchallenge parameter",ArgsManager::ALLOW_ANY,OptionsCategory::CHAINPARAMS);
argsman.AddArg("-signetchallenge","Blocks must satisfy the given script to be considered valid (only for signet networks; defaults to the global default signet test network challenge)",ArgsManager::ALLOW_STRING,OptionsCategory::CHAINPARAMS);
argsman.AddArg("-signetseednode","Specify a seed node for the signet network, in the hostname[:port] format, e.g. sig.net:1234 (may be used multiple times to specify multiple seed nodes; defaults to the global default signet test network seed node(s))",ArgsManager::ALLOW_STRING,OptionsCategory::CHAINPARAMS);
DEFINED,// First state that each softfork starts out as. The genesis block is by definition in this state for each deployment.
STARTED,// For blocks past the starttime.
LOCKED_IN,// For one retarget period after the first retarget period with STARTED blocks of which at least threshold have the associated bit set in nVersion.
LOCKED_IN,// For at least one retarget period after the first retarget period with STARTED blocks of which at least threshold have the associated bit set in nVersion, until min_activation_height is reached.
ACTIVE,// For all blocks after the LOCKED_IN retarget period (final state)
FAILED,// For all blocks once the first retarget period after the timeout time is hit, if LOCKED_IN wasn't already reached (final state)