Skip to content

Commit

Permalink
Implement staking options category and move staking options there
Browse files Browse the repository at this point in the history
  • Loading branch information
jamescowens committed Jun 2, 2021
1 parent 4420a3f commit c1d1c59
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 7 deletions.
18 changes: 11 additions & 7 deletions src/init.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -319,7 +319,6 @@ void SetupServerArgs()
ArgsManager::ALLOW_ANY, OptionsCategory::OPTIONS);
argsman.AddArg("-blockminsize=<n>", "Set minimum block size in bytes (default: 0)",
ArgsManager::ALLOW_ANY, OptionsCategory::OPTIONS);
// TODO: Check the maximize block size default.
argsman.AddArg("-blockmaxsize=<n>", strprintf("Set maximum block size in bytes (default: %u)", MAX_BLOCK_SIZE_GEN/2),
ArgsManager::ALLOW_ANY, OptionsCategory::OPTIONS);
argsman.AddArg("-blockprioritysize=<n>", "Set maximum size of high-priority/low-fee transactions in bytes"
Expand Down Expand Up @@ -353,25 +352,29 @@ void SetupServerArgs()
" prefixed by datadir location. (default: %s)",
GRIDCOIN_CONF_FILENAME, GRIDCOIN_SETTINGS_FILENAME),
ArgsManager::ALLOW_ANY, OptionsCategory::OPTIONS);
//TODO: Implement startupnotify option
//argsman.AddArg("-startupnotify=<cmd>", "Execute command on startup.", ArgsManager::ALLOW_ANY, OptionsCategory::OPTIONS);


// Staking
argsman.AddArg("-enablesidestaking", "Enable side staking functionality (default: 0)",
ArgsManager::ALLOW_ANY, OptionsCategory::OPTIONS);
ArgsManager::ALLOW_ANY, OptionsCategory::STAKING);
argsman.AddArg("-staking", "Allow wallet to stake if conditions to stake are met (default: 1)",
ArgsManager::ALLOW_ANY, OptionsCategory::OPTIONS);
ArgsManager::ALLOW_ANY, OptionsCategory::STAKING);
argsman.AddArg("-sidestake=<address,percent>", "Sidestake destination and allocation entry. There can be as many "
"specified as desired. Only six per stake can be sent. If more than "
"six are specified. Six are randomly chosen for each stake. Only active "
"if -enablesidestaking is set.",
ArgsManager::ALLOW_ANY, OptionsCategory::OPTIONS);
ArgsManager::ALLOW_ANY, OptionsCategory::STAKING);
argsman.AddArg("-enablestakesplit", "Enable unspent output spitting when staking to optimize staking efficiency "
"(default: 0",
ArgsManager::ALLOW_ANY, OptionsCategory::OPTIONS);
ArgsManager::ALLOW_ANY, OptionsCategory::STAKING);
argsman.AddArg("-stakingefficiency=<percent>", "Specify target staking efficiency for stake splitting (default: 90, "
"clamped to [75, 98])",
ArgsManager::ALLOW_ANY, OptionsCategory::OPTIONS);
ArgsManager::ALLOW_ANY, OptionsCategory::STAKING);
argsman.AddArg("-minstakesplitvalue=<n>", strprintf("Specify minimum output value for post split output when stake "
"splitting (default: %" PRId64 "GRC)", MIN_STAKE_SPLIT_VALUE_GRC),
ArgsManager::ALLOW_ANY, OptionsCategory::OPTIONS);
ArgsManager::ALLOW_ANY, OptionsCategory::STAKING);

// Scraper
argsman.AddArg("-scraper", "Activate scraper for statistics downloads. This will only work if the node has a wallet "
Expand Down Expand Up @@ -521,6 +524,7 @@ void SetupServerArgs()
"Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH)",
ArgsManager::ALLOW_ANY, OptionsCategory::RPC);

// Additional hidden options
hidden_args.emplace_back("-devbuild");
hidden_args.emplace_back("-scrapersleep");
hidden_args.emplace_back("-activebeforesb");
Expand Down
3 changes: 3 additions & 0 deletions src/util/system.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -611,6 +611,9 @@ std::string ArgsManager::GetHelpMessage() const
case OptionsCategory::REGISTER_COMMANDS:
usage += HelpMessageGroup("Register Commands:");
break;
case OptionsCategory::STAKING:
usage += HelpMessageGroup("Staking options");
break;
case OptionsCategory::SCRAPER:
usage += HelpMessageGroup("Scraper options:");
break;
Expand Down
1 change: 1 addition & 0 deletions src/util/system.h
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,7 @@ enum class OptionsCategory {
GUI,
COMMANDS,
REGISTER_COMMANDS,
STAKING,
SCRAPER,
RESEARCHER,

Expand Down

0 comments on commit c1d1c59

Please sign in to comment.