Keep the "-upnp" option as a hidden arg for one major version in order
to show a more user friendly error to people who had this option set in
their config file.
argsman.AddArg("-peertimeout=<n>",strprintf("Specify a p2p connection timeout delay in seconds. After connecting to a peer, wait this amount of time before considering disconnection based on inactivity (minimum: 1, default: %d)",DEFAULT_PEER_CONNECT_TIMEOUT),ArgsManager::ALLOW_ANY|ArgsManager::DEBUG_ONLY,OptionsCategory::CONNECTION);
argsman.AddArg("-torcontrol=<ip>:<port>",strprintf("Tor control host and port to use if onion listening enabled (default: %s). If no port is specified, the default port of %i will be used.",DEFAULT_TOR_CONTROL,DEFAULT_TOR_CONTROL_PORT),ArgsManager::ALLOW_ANY,OptionsCategory::CONNECTION);
argsman.AddArg("-torpassword=<pass>","Tor control port password (default: empty)",ArgsManager::ALLOW_ANY|ArgsManager::SENSITIVE,OptionsCategory::CONNECTION);
#ifdef USE_UPNP
argsman.AddArg("-upnp",strprintf("Use UPnP to map the listening port (default: %u)",DEFAULT_UPNP),ArgsManager::ALLOW_ANY,OptionsCategory::CONNECTION);
#else
hidden_args.emplace_back("-upnp");
#endif
// UPnP support was dropped. We keep `-upnp` as a hidden arg to display a more user friendly error when set. TODO: remove (here and below) for 30.0.
argsman.AddArg("-natpmp",strprintf("Use PCP or NAT-PMP to map the listening port (default: %u)",DEFAULT_NATPMP),ArgsManager::ALLOW_ANY,OptionsCategory::CONNECTION);
argsman.AddArg("-whitebind=<[permissions@]addr>","Bind to the given address and add permission flags to the peers connecting to it. "
"Use [host]:port notation for IPv6. Allowed permissions: "+Join(NET_PERMISSIONS_DOC,", ")+". "