strUsage+=" -alertnotify=<cmd> "+_("Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message)")+"\n";
strUsage+=" -alertnotify=<cmd> "+_("Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message)")+"\n";
strUsage+=" -blocknotify=<cmd> "+_("Execute command when the best block changes (%s in cmd is replaced by block hash)")+"\n";
strUsage+=" -blocknotify=<cmd> "+_("Execute command when the best block changes (%s in cmd is replaced by block hash)")+"\n";
strUsage+=" -checkblocks=<n> "+_("How many blocks to check at startup (default: 288, 0 = all)")+"\n";
strUsage+=" -checkblocks=<n> "+strprintf(_("How many blocks to check at startup (default: %u, 0 = all)"),288)+"\n";
strUsage+=" -checklevel=<n> "+_("How thorough the block verification of -checkblocks is (0-4, default: 3)")+"\n";
strUsage+=" -checklevel=<n> "+strprintf(_("How thorough the block verification of -checkblocks is (0-4, default: %u)"),3)+"\n";
strUsage+=" -maxorphantx=<n> "+strprintf(_("Keep at most <n> unconnectable transactions in memory (default: %u)"),DEFAULT_MAX_ORPHAN_TRANSACTIONS)+"\n";
strUsage+=" -maxorphantx=<n> "+strprintf(_("Keep at most <n> unconnectable transactions in memory (default: %u)"),DEFAULT_MAX_ORPHAN_TRANSACTIONS)+"\n";
strUsage+=" -par=<n> "+strprintf(_("Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d)"),-(int)boost::thread::hardware_concurrency(),MAX_SCRIPTCHECK_THREADS,DEFAULT_SCRIPTCHECK_THREADS)+"\n";
strUsage+=" -par=<n> "+strprintf(_("Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d)"),-(int)boost::thread::hardware_concurrency(),MAX_SCRIPTCHECK_THREADS,DEFAULT_SCRIPTCHECK_THREADS)+"\n";
strUsage+=" -reindex "+_("Rebuild block chain index from current blk000??.dat files")+""+_("on startup")+"\n";
strUsage+=" -reindex "+_("Rebuild block chain index from current blk000??.dat files")+""+_("on startup")+"\n";
#if !defined(WIN32)
#if !defined(WIN32)
strUsage+=" -sysperms "+_("Create new files with system default permissions, instead of umask 077 (only effective with disabled wallet functionality)")+"\n";
strUsage+=" -sysperms "+_("Create new files with system default permissions, instead of umask 077 (only effective with disabled wallet functionality)")+"\n";
#endif
#endif
strUsage+=" -txindex "+_("Maintain a full transaction index, used by the getrawtransaction rpc call (default: 0)")+"\n";
strUsage+=" -txindex "+strprintf(_("Maintain a full transaction index, used by the getrawtransaction rpc call (default: %u)"),0)+"\n";
strUsage+="\n"+_("Connection options:")+"\n";
strUsage+="\n"+_("Connection options:")+"\n";
strUsage+=" -addnode=<ip> "+_("Add a node to connect to and attempt to keep the connection open")+"\n";
strUsage+=" -addnode=<ip> "+_("Add a node to connect to and attempt to keep the connection open")+"\n";
strUsage+=" -banscore=<n> "+_("Threshold for disconnecting misbehaving peers (default: 100)")+"\n";
strUsage+=" -banscore=<n> "+strprintf(_("Threshold for disconnecting misbehaving peers (default: %u)"),100)+"\n";
strUsage+=" -bantime=<n> "+_("Number of seconds to keep misbehaving peers from reconnecting (default: 86400)")+"\n";
strUsage+=" -bantime=<n> "+strprintf(_("Number of seconds to keep misbehaving peers from reconnecting (default: %u)"),86400)+"\n";
strUsage+=" -bind=<addr> "+_("Bind to given address and always listen on it. Use [host]:port notation for IPv6")+"\n";
strUsage+=" -bind=<addr> "+_("Bind to given address and always listen on it. Use [host]:port notation for IPv6")+"\n";
strUsage+=" -connect=<ip> "+_("Connect only to the specified node(s)")+"\n";
strUsage+=" -connect=<ip> "+_("Connect only to the specified node(s)")+"\n";
strUsage+=" -discover "+_("Discover own IP address (default: 1 when listening and no -externalip)")+"\n";
strUsage+=" -discover "+_("Discover own IP address (default: 1 when listening and no -externalip)")+"\n";
strUsage+=" -dns "+_("Allow DNS lookups for -addnode, -seednode and -connect")+""+_("(default: 1)")+"\n";
strUsage+=" -dns "+_("Allow DNS lookups for -addnode, -seednode and -connect")+""+_("(default: 1)")+"\n";
strUsage+=" -dnsseed "+_("Query for peer addresses via DNS lookup, if low on addresses (default: 1 unless -connect)")+"\n";
strUsage+=" -dnsseed "+_("Query for peer addresses via DNS lookup, if low on addresses (default: 1 unless -connect)")+"\n";
strUsage+=" -externalip=<ip> "+_("Specify your own public address")+"\n";
strUsage+=" -externalip=<ip> "+_("Specify your own public address")+"\n";
strUsage+=" -forcednsseed "+_("Always query for peer addresses via DNS lookup (default: 0)")+"\n";
strUsage+=" -forcednsseed "+strprintf(_("Always query for peer addresses via DNS lookup (default: %u)"),0)+"\n";
strUsage+=" -listen "+_("Accept connections from outside (default: 1 if no -proxy or -connect)")+"\n";
strUsage+=" -listen "+_("Accept connections from outside (default: 1 if no -proxy or -connect)")+"\n";
strUsage+=" -maxconnections=<n> "+_("Maintain at most <n> connections to peers (default: 125)")+"\n";
strUsage+=" -maxconnections=<n> "+strprintf(_("Maintain at most <n> connections to peers (default: %u)"),125)+"\n";
strUsage+=" -disablewallet "+_("Do not load the wallet and disable wallet RPC calls")+"\n";
strUsage+=" -disablewallet "+_("Do not load the wallet and disable wallet RPC calls")+"\n";
strUsage+=" -keypool=<n> "+_("Set key pool size to <n> (default: 100)")+"\n";
strUsage+=" -keypool=<n> "+strprintf(_("Set key pool size to <n> (default: %u)"),100)+"\n";
if(GetBoolArg("-help-debug",false))
if(GetBoolArg("-help-debug",false))
strUsage+=" -mintxfee=<amt> "+strprintf(_("Fees (in BTC/Kb) smaller than this are considered zero fee for transaction creation (default: %s)"),FormatMoney(CWallet::minTxFee.GetFeePerK()))+"\n";
strUsage+=" -mintxfee=<amt> "+strprintf(_("Fees (in BTC/Kb) smaller than this are considered zero fee for transaction creation (default: %s)"),FormatMoney(CWallet::minTxFee.GetFeePerK()))+"\n";
strUsage+=" -paytxfee=<amt> "+strprintf(_("Fee (in BTC/kB) to add to transactions you send (default: %s)"),FormatMoney(payTxFee.GetFeePerK()))+"\n";
strUsage+=" -paytxfee=<amt> "+strprintf(_("Fee (in BTC/kB) to add to transactions you send (default: %s)"),FormatMoney(payTxFee.GetFeePerK()))+"\n";
strUsage+=" -rescan "+_("Rescan the block chain for missing wallet transactions")+""+_("on startup")+"\n";
strUsage+=" -rescan "+_("Rescan the block chain for missing wallet transactions")+""+_("on startup")+"\n";
strUsage+=" -salvagewallet "+_("Attempt to recover private keys from a corrupt wallet.dat")+""+_("on startup")+"\n";
strUsage+=" -salvagewallet "+_("Attempt to recover private keys from a corrupt wallet.dat")+""+_("on startup")+"\n";
strUsage+=" -spendzeroconfchange "+_("Spend unconfirmed change when sending transactions (default: 1)")+"\n";
strUsage+=" -spendzeroconfchange "+strprintf(_("Spend unconfirmed change when sending transactions (default: %u)"),1)+"\n";
strUsage+=" -txconfirmtarget=<n> "+_("If paytxfee is not set, include enough fee so transactions are confirmed on average within n blocks (default: 1)")+"\n";
strUsage+=" -txconfirmtarget=<n> "+strprintf(_("If paytxfee is not set, include enough fee so transactions are confirmed on average within n blocks (default: %u)"),1)+"\n";
strUsage+=" -upgradewallet "+_("Upgrade wallet to latest format")+""+_("on startup")+"\n";
strUsage+=" -upgradewallet "+_("Upgrade wallet to latest format")+""+_("on startup")+"\n";
strUsage+=" -wallet=<file> "+_("Specify wallet file (within data directory)")+""+_("(default: wallet.dat)")+"\n";
strUsage+=" -wallet=<file> "+_("Specify wallet file (within data directory)")+""+strprintf(_("(default: %s)"),"wallet.dat")+"\n";
strUsage+=" -walletnotify=<cmd> "+_("Execute command when a wallet transaction changes (%s in cmd is replaced by TxID)")+"\n";
strUsage+=" -walletnotify=<cmd> "+_("Execute command when a wallet transaction changes (%s in cmd is replaced by TxID)")+"\n";
strUsage+=" -zapwallettxes=<mode> "+_("Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup")+"\n";
strUsage+=" -zapwallettxes=<mode> "+_("Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup")+"\n";
strUsage+=""+_("(default: 1, 1 = keep tx meta data e.g. account owner and payment request information, 2 = drop tx meta data)")+"\n";
strUsage+=""+strprintf(_("(default: %u, 1 = keep tx meta data e.g. account owner and payment request information, 2 = drop tx meta data)"),1)+"\n";
strUsage+=" -genproclimit=<n> "+_("Set the processor limit for when generation is on (-1 = unlimited, default: -1)")+"\n";
strUsage+=" -genproclimit=<n> "+strprintf(_("Set the processor limit for when generation is on (-1 = unlimited, default: %d)"),-1)+"\n";
#endif
#endif
strUsage+=" -help-debug "+_("Show all debugging options (usage: --help -help-debug)")+"\n";
strUsage+=" -help-debug "+_("Show all debugging options (usage: --help -help-debug)")+"\n";
strUsage+=" -logips "+_("Include IP addresses in debug output (default: 0)")+"\n";
strUsage+=" -logips "+strprintf(_("Include IP addresses in debug output (default: %u)"),0)+"\n";
strUsage+=" -logtimestamps "+_("Prepend debug output with timestamp (default: 1)")+"\n";
strUsage+=" -logtimestamps "+strprintf(_("Prepend debug output with timestamp (default: %u)"),1)+"\n";
if(GetBoolArg("-help-debug",false))
if(GetBoolArg("-help-debug",false))
{
{
strUsage+=" -limitfreerelay=<n> "+_("Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:15)")+"\n";
strUsage+=" -limitfreerelay=<n> "+strprintf(_("Continuously rate-limit free transactions to <n>*1000 bytes per minute (default:%u)"),15)+"\n";
strUsage+=" -maxsigcachesize=<n> "+_("Limit size of signature cache to <n> entries (default: 50000)")+"\n";
strUsage+=" -maxsigcachesize=<n> "+strprintf(_("Limit size of signature cache to <n> entries (default: %u)"),50000)+"\n";
}
}
strUsage+=" -minrelaytxfee=<amt> "+strprintf(_("Fees (in BTC/Kb) smaller than this are considered zero fee for relaying (default: %s)"),FormatMoney(::minRelayTxFee.GetFeePerK()))+"\n";
strUsage+=" -minrelaytxfee=<amt> "+strprintf(_("Fees (in BTC/Kb) smaller than this are considered zero fee for relaying (default: %s)"),FormatMoney(::minRelayTxFee.GetFeePerK()))+"\n";
strUsage+=" -printtoconsole "+_("Send trace/debug info to console instead of debug.log file")+"\n";
strUsage+=" -printtoconsole "+_("Send trace/debug info to console instead of debug.log file")+"\n";
if(GetBoolArg("-help-debug",false))
if(GetBoolArg("-help-debug",false))
{
{
strUsage+=" -printblock=<hash> "+_("Print block on startup, if found in block index")+"\n";
strUsage+=" -printblock=<hash> "+_("Print block on startup, if found in block index")+"\n";
strUsage+=" -printblocktree "+_("Print block tree on startup (default: 0)")+"\n";
strUsage+=" -printblocktree "+strprintf(_("Print block tree on startup (default: %u)"),0)+"\n";
strUsage+=" -printpriority "+_("Log transaction priority and fee per kB when mining blocks (default: 0)")+"\n";
strUsage+=" -printpriority "+strprintf(_("Log transaction priority and fee per kB when mining blocks (default: %u)"),0)+"\n";
strUsage+=" -privdb "+_("Sets the DB_PRIVATE flag in the wallet db environment (default: 1)")+"\n";
strUsage+=" -privdb "+strprintf(_("Sets the DB_PRIVATE flag in the wallet db environment (default: %u)"),1)+"\n";
strUsage+=" -regtest "+_("Enter regression test mode, which uses a special chain in which blocks can be solved instantly.")+"\n";
strUsage+=" -regtest "+_("Enter regression test mode, which uses a special chain in which blocks can be solved instantly.")+"\n";
strUsage+=""+_("This is intended for regression testing tools and app development.")+"\n";
strUsage+=""+_("This is intended for regression testing tools and app development.")+"\n";
strUsage+=""+_("In this mode -genproclimit controls how many blocks are generated immediately.")+"\n";
strUsage+=""+_("In this mode -genproclimit controls how many blocks are generated immediately.")+"\n";
strUsage+=" -testnet "+_("Use the test network")+"\n";
strUsage+=" -testnet "+_("Use the test network")+"\n";
strUsage+="\n"+_("Node relay options:")+"\n";
strUsage+="\n"+_("Node relay options:")+"\n";
strUsage+=" -datacarrier "+_("Relay and mine data carrier transactions (default: 1)")+"\n";
strUsage+=" -datacarrier "+strprintf(_("Relay and mine data carrier transactions (default: %u)"),1)+"\n";
strUsage+="\n"+_("Block creation options:")+"\n";
strUsage+="\n"+_("Block creation options:")+"\n";
strUsage+=" -blockminsize=<n> "+_("Set minimum block size in bytes (default: 0)")+"\n";
strUsage+=" -blockminsize=<n> "+strprintf(_("Set minimum block size in bytes (default: %u)"),0)+"\n";
strUsage+=" -blockmaxsize=<n> "+strprintf(_("Set maximum block size in bytes (default: %d)"),DEFAULT_BLOCK_MAX_SIZE)+"\n";
strUsage+=" -blockmaxsize=<n> "+strprintf(_("Set maximum block size in bytes (default: %d)"),DEFAULT_BLOCK_MAX_SIZE)+"\n";
strUsage+=" -blockprioritysize=<n> "+strprintf(_("Set maximum size of high-priority/low-fee transactions in bytes (default: %d)"),DEFAULT_BLOCK_PRIORITY_SIZE)+"\n";
strUsage+=" -blockprioritysize=<n> "+strprintf(_("Set maximum size of high-priority/low-fee transactions in bytes (default: %d)"),DEFAULT_BLOCK_PRIORITY_SIZE)+"\n";
strUsage+=" -rpcbind=<addr> "+_("Bind to given address to listen for JSON-RPC connections. Use [host]:port notation for IPv6. This option can be specified multiple times (default: bind to all interfaces)")+"\n";
strUsage+=" -rpcbind=<addr> "+_("Bind to given address to listen for JSON-RPC connections. Use [host]:port notation for IPv6. This option can be specified multiple times (default: bind to all interfaces)")+"\n";
strUsage+=" -rpcuser=<user> "+_("Username for JSON-RPC connections")+"\n";
strUsage+=" -rpcuser=<user> "+_("Username for JSON-RPC connections")+"\n";
strUsage+=" -rpcpassword=<pw> "+_("Password for JSON-RPC connections")+"\n";
strUsage+=" -rpcpassword=<pw> "+_("Password for JSON-RPC connections")+"\n";
strUsage+=" -rpcport=<port> "+_("Listen for JSON-RPC connections on <port> (default: 8332 or testnet: 18332)")+"\n";
strUsage+=" -rpcport=<port> "+strprintf(_("Listen for JSON-RPC connections on <port> (default: %u or testnet: %u)"),8332,18332)+"\n";
strUsage+=" -rpcallowip=<ip> "+_("Allow JSON-RPC connections from specified source. Valid for <ip> are a single IP (e.g. 1.2.3.4), a network/netmask (e.g. 1.2.3.4/255.255.255.0) or a network/CIDR (e.g. 1.2.3.4/24). This option can be specified multiple times")+"\n";
strUsage+=" -rpcallowip=<ip> "+_("Allow JSON-RPC connections from specified source. Valid for <ip> are a single IP (e.g. 1.2.3.4), a network/netmask (e.g. 1.2.3.4/255.255.255.0) or a network/CIDR (e.g. 1.2.3.4/24). This option can be specified multiple times")+"\n";
strUsage+=" -rpcthreads=<n> "+_("Set the number of threads to service RPC calls (default: 4)")+"\n";
strUsage+=" -rpcthreads=<n> "+strprintf(_("Set the number of threads to service RPC calls (default: %d)"),4)+"\n";
strUsage+="\n"+_("RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions)")+"\n";
strUsage+="\n"+_("RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions)")+"\n";
strUsage+=" -rpcssl "+_("Use OpenSSL (https) for JSON-RPC connections")+"\n";
strUsage+=" -rpcssl "+_("Use OpenSSL (https) for JSON-RPC connections")+"\n";