"This is intended for regression testing tools and app development. Equivalent to -chain=regtest.",ArgsManager::ALLOW_ANY|ArgsManager::DEBUG_ONLY,OptionsCategory::CHAINPARAMS);
argsman.AddArg("-testnet","Use the testnet3 chain. Equivalent to -chain=test. Support for testnet3 is deprecated and will be removed in an upcoming release. Consider moving to testnet4 now by using -testnet4.",ArgsManager::ALLOW_ANY,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 or custom only)",ArgsManager::ALLOW_ANY|ArgsManager::DEBUG_ONLY,OptionsCategory::CHAINPARAMS);
argsman.AddArg("-seednode=<ip>","Use specified node as seed node. This option can be specified multiple times to connect to multiple nodes. (custom 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_ANY|ArgsManager::DISALLOW_NEGATION,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_ANY|ArgsManager::DISALLOW_NEGATION,OptionsCategory::CHAINPARAMS);
argsman.AddArg("-con_mandatorycoinbase","All non-zero valued coinbase outputs must go to this scriptPubKey, if set.",ArgsManager::ALLOW_ANY,OptionsCategory::ELEMENTS);
argsman.AddArg("-con_blocksubsidy","Defines the amount of block subsidy to start with, at genesis block, in satoshis.",ArgsManager::ALLOW_ANY,OptionsCategory::ELEMENTS);
argsman.AddArg("-con_connect_genesis_outputs","Connect outputs in genesis block to utxo database.",ArgsManager::ALLOW_ANY,OptionsCategory::ELEMENTS);
argsman.AddArg("-con_elementsmode","Use Elements-like instead of Core-like witness encoding. This is required for CA/CT. (default: 1)",ArgsManager::ALLOW_ANY,OptionsCategory::ELEMENTS);
argsman.AddArg("-con_blockheightinheader","Whether the chain includes the block height directly in the header, for easier validation of block height in low-resource environments. (default: 1)",ArgsManager::ALLOW_ANY,OptionsCategory::CHAINPARAMS);
argsman.AddArg("-con_signed_blocks","Signed blockchain. Uses input of `-signblockscript` to define what signatures are necessary to solve it.",ArgsManager::ALLOW_ANY,OptionsCategory::CHAINPARAMS);
argsman.AddArg("-signblockscript","Signed blockchain enumberance. Only active when `-con_signed_blocks` set to true.",ArgsManager::ALLOW_ANY,OptionsCategory::CHAINPARAMS);
argsman.AddArg("-con_max_block_sig_size","Max allowed witness data for the signed block header.",ArgsManager::ALLOW_ANY,OptionsCategory::CHAINPARAMS);
argsman.AddArg("-con_has_parent_chain","Whether or not there is a parent chain.",ArgsManager::ALLOW_ANY,OptionsCategory::CHAINPARAMS);
argsman.AddArg("-parentgenesisblockhash","The genesis blockhash of the parent chain.",ArgsManager::ALLOW_ANY,OptionsCategory::CHAINPARAMS);
argsman.AddArg("-con_parentpowlimit","The proof-of-work limit value for the parent chain.",ArgsManager::ALLOW_ANY,OptionsCategory::CHAINPARAMS);
argsman.AddArg("-con_parent_chain_signblockscript","Whether parent chain uses pow or signed blocks. If the parent chain uses signed blocks, the challenge (scriptPubKey) script. If not, an empty string. (default: empty script [ie parent uses pow])",ArgsManager::ALLOW_ANY,OptionsCategory::CHAINPARAMS);
argsman.AddArg("-fedpegscript","The script for the federated peg enforce from genesis block. This script may stop being enforced once dynamic federations activates.",ArgsManager::ALLOW_ANY,OptionsCategory::CHAINPARAMS);
argsman.AddArg("-enforce_pak","Causes standardness checks to enforce Pegout Authorization Key(PAK) validation before dynamic federations, and consensus enforcement after.",ArgsManager::ALLOW_ANY,OptionsCategory::ELEMENTS);
argsman.AddArg("-pak","Sets the 'first extension space' field to the pak entries ala pre-dynamic federations. Only used for testing in custom chains.",ArgsManager::ALLOW_ANY,OptionsCategory::ELEMENTS);
argsman.AddArg("-multi_data_permitted","Allow relay of multiple OP_RETURN outputs. (default: -enforce_pak)",ArgsManager::ALLOW_ANY,OptionsCategory::ELEMENTS);
argsman.AddArg("-con_csv_deploy_start","Starting height for CSV deployment. (default: -1, which means ACTIVE from genesis)",ArgsManager::ALLOW_ANY,OptionsCategory::ELEMENTS);
argsman.AddArg("-con_dyna_deploy_signal","Whether to signal for the Dynamic Federations deployment (default: 1).",ArgsManager::ALLOW_ANY,OptionsCategory::ELEMENTS);
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);
argsman.AddArg("-total_valid_epochs","Per-chain parameter that sets how long a particular fedpegscript is in effect for.",ArgsManager::ALLOW_ANY,OptionsCategory::ELEMENTS);
argsman.AddArg("-evbparams=deployment:start:end:period:threshold","Use given start/end times for specified version bits deployment (regtest or custom only)",ArgsManager::ALLOW_ANY|ArgsManager::DEBUG_ONLY,OptionsCategory::ELEMENTS);
argsman.AddArg("-con_start_p2wsh_script","Create p2wsh addresses when starting in dynafed mode (regtest or custom only)",ArgsManager::ALLOW_ANY|ArgsManager::DEBUG_ONLY,OptionsCategory::ELEMENTS);
argsman.AddArg("-acceptunlimitedissuances","Allow unblinded issuance amounts to exceed 21 million units",ArgsManager::ALLOW_ANY,OptionsCategory::ELEMENTS);