DIGIBYTED(1)

๐Ÿ“ฆ version 7.17.3, in nixpkgs unstable

๐Ÿ’œ DIGIBYTED(1) ๐Ÿ’œ

okay so welcome to the User Commands manual page for digibyted v0.17.1.0, bestie โ€” Iโ€™m gonna walk you through every flag without losing a single detail, no cap. โœจ


โœจ NAME โœจ

digibyted โ€” manual page for digibyted v0.17.1.0. Thatโ€™s the whole name vibe. ๐ŸŽ€

๐ŸŒธ SYNOPSIS ๐ŸŒธ

digibyted [options]                     Start DigiByte Core Daemon

literally the whole plan: digibyted [options] starts the DigiByte Core Daemon. iconic. ๐Ÿ‘‘

๐Ÿฆ‹ DESCRIPTION ๐Ÿฆ‹

DigiByte Core Daemon version v0.17.1.0. Short, sweet, slay. ๐Ÿ’–


๐Ÿ’… OPTIONS ๐Ÿ’…

okay bestie, this is the big list โ€” every flag, every default, every little technical crumb. Iโ€™m keeping all the values exactly as they are, so donโ€™t @ me if the hex is long ๐Ÿ’€

  • -? โ€” Print this help message and exit. ๐Ÿ’ฌ
  • -alertnotify=<cmd> โ€” Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message). ๐Ÿšจ
  • -assumevalid=<hex> โ€” If this block is in the chain, assume that it and its ancestors are valid and potentially skip their script verification (0 to verify all, default: 0000000000000000002e63058c023a9a1de233554f28c7b21380b6c9003f36a8, testnet: 0000000000000037a8cd3e06cd5edbfe9dd1dbcc5dacab279376ef7cfc2b4c75). ๐Ÿ”ฅ
  • -blocknotify=<cmd> โ€” Execute command when the best block changes (%s in cmd is replaced by block hash). ๐Ÿงฑ
  • -blockreconstructionextratxn=<n> โ€” Extra transactions to keep in memory for compact block reconstructions (default: 100). ๐Ÿง 
  • -blocksdir=<dir> โ€” Specify blocks directory (default: <datadir>/blocks). ๐Ÿ“
  • -conf=<file> โ€” Specify configuration file. Relative paths will be prefixed by datadir location. (default: digibyte.conf). ๐Ÿ“
  • -daemon โ€” Run in the background as a daemon and accept commands. ๐Ÿ˜Ž
  • -datadir=<dir> โ€” Specify data directory. ๐Ÿ—‚๏ธ
  • -dbcache=<n> โ€” Set database cache size in megabytes (4 to 16384, default: 450). ๐Ÿ’พ
  • -debuglogfile=<file> โ€” Specify location of debug log file. Relative paths will be prefixed by a net-specific datadir location. (-nodebuglogfile to disable; default: debug.log). ๐Ÿชต
  • -includeconf=<file> โ€” Specify additional configuration file, relative to the -datadir path (only useable from configuration file, not command line). ๐Ÿซถ
  • -loadblock=<file> โ€” Imports blocks from external blk000??.dat file on startup. ๐Ÿ“ฆ
  • -maxmempool=<n> โ€” Keep the transaction memory pool below <n> megabytes (default: 300). ๐ŸŒŠ
  • -maxorphantx=<n> โ€” Keep at most <n> unconnectable transactions in memory (default: 100). ๐Ÿงบ
  • -mempoolexpiry=<n> โ€” Do not keep transactions in the mempool longer than <n> hours (default: 336). โณ
  • -par=<n> โ€” Set the number of script verification threads (-6 to 16, 0 = auto, <0 = leave that many cores free, default: 0). โš™๏ธ
  • -persistmempool โ€” Whether to save the mempool on shutdown and load on restart (default: 1). ๐Ÿ’ฝ
  • -pid=<file> โ€” Specify pid file. Relative paths will be prefixed by a net-specific datadir location. (default: digibyted.pid). ๐Ÿชช
  • -prune=<n> โ€” Reduce storage requirements by enabling pruning (deleting) of old blocks. This allows the pruneblockchain RPC to be called to delete specific blocks, and enables automatic pruning of old blocks if a target size in MiB is provided. This mode is incompatible with -txindex and -rescan. Warning: Reverting this setting requires re-downloading the entire blockchain. (default: 0 = disable pruning blocks, 1 = allow manual pruning via RPC, >=550 = automatically prune block files to stay under the specified target size in MiB). ๐Ÿช“
โš ๏ธ bestie, that prune warning is not a joke โ€” reverting this setting requires re-downloading the entire blockchain, fr fr.
  • -reindex โ€” Rebuild chain state and block index from the blk*.dat files on disk. ๐Ÿ”
  • -reindex-chainstate โ€” Rebuild chain state from the currently indexed blocks. ๐Ÿงฉ
  • -sysperms โ€” Create new files with system default permissions, instead of umask 077 (only effective with disabled wallet functionality). ๐Ÿ”
  • -txindex โ€” Maintain a full transaction index, used by the getrawtransaction rpc call (default: 0). ๐Ÿ”Ž
  • -version โ€” Print version and exit. ๐Ÿท๏ธ

๐ŸŒ Connection options:

  • -addnode=<ip> โ€” Add a node to connect to and attempt to keep the connection open (see the addnode RPC command help for more info). This option can be specified multiple times to add multiple nodes. ๐Ÿค
  • -banscore=<n> โ€” Threshold for disconnecting misbehaving peers (default: 100). ๐Ÿšซ
  • -bantime=<n> โ€” Number of seconds to keep misbehaving peers from reconnecting (default: 86400). โฒ๏ธ
  • -bind=<addr> โ€” Bind to given address and always listen on it. Use [host]:port notation for IPv6. ๐Ÿ“ก
  • -connect=<ip> โ€” Connect only to the specified node; -noconnect disables automatic connections (the rules for this peer are the same as for -addnode). This option can be specified multiple times to connect to multiple nodes. ๐Ÿ”—
  • -discover โ€” Discover own IP addresses (default: 1 when listening and no -externalip or -proxy). ๐Ÿ›ฐ๏ธ
  • -dns โ€” Allow DNS lookups for -addnode, -seednode and -connect (default: 1). ๐ŸŒ
  • -dnsseed โ€” Query for peer addresses via DNS lookup, if low on addresses (default: 1 unless -connect used). ๐ŸŒฑ
  • -enablebip61 โ€” Send reject messages per BIP61 (default: 1). ๐Ÿ“จ
  • -externalip=<ip> โ€” Specify your own public address. ๐ŸŒ
  • -forcednsseed โ€” Always query for peer addresses via DNS lookup (default: 0). ๐ŸŒ€
  • -listen โ€” Accept connections from outside (default: 1 if no -proxy or -connect). ๐Ÿ‘‚
  • -listenonion โ€” Automatically create Tor hidden service (default: 1). ๐Ÿง…
  • -maxconnections=<n> โ€” Maintain at most <n> connections to peers (default: 125). ๐Ÿซ‚
  • -maxreceivebuffer=<n> โ€” Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000). ๐Ÿ“ฅ
  • -maxsendbuffer=<n> โ€” Maximum per-connection send buffer, <n>*1000 bytes (default: 1000). ๐Ÿ“ค
  • -maxtimeadjustment โ€” Maximum allowed median peer time offset adjustment. Local perspective of time may be influenced by peers forward or backward by this amount. (default: 4200 seconds). ๐Ÿ•ฐ๏ธ
  • -maxuploadtarget=<n> โ€” Tries to keep outbound traffic under the given target (in MiB per 24h), 0 = no limit (default: 0). ๐Ÿšฆ
  • -onion=<ip:port> โ€” Use separate SOCKS5 proxy to reach peers via Tor hidden services, set -noonion to disable (default: -proxy). ๐Ÿง…
  • -onlynet=<net> โ€” Make outgoing connections only through network <net> (ipv4, ipv6 or onion). Incoming connections are not affected by this option. This option can be specified multiple times to allow multiple networks. ๐Ÿ•ธ๏ธ
  • -peerbloomfilters โ€” Support filtering of blocks and transaction with bloom filters (default: 1). ๐ŸŒธ
  • -permitbaremultisig โ€” Relay non-P2SH multisig (default: 1). โœ๏ธ
  • -port=<port> โ€” Listen for connections on <port> (default: 8333 or testnet: 18333). ๐Ÿšช
  • -proxy=<ip:port> โ€” Connect through SOCKS5 proxy, set -noproxy to disable (default: disabled). ๐Ÿงฆ
  • -proxyrandomize โ€” Randomize credentials for every proxy connection. This enables Tor stream isolation (default: 1). ๐ŸŽฒ
  • -seednode=<ip> โ€” Connect to a node to retrieve peer addresses, and disconnect. This option can be specified multiple times to connect to multiple nodes. ๐ŸŒพ
  • -timeout=<n> โ€” Specify connection timeout in milliseconds (minimum: 1, default: 5000). โŒ›
  • -torcontrol=<ip>:<port> โ€” Tor control port to use if onion listening enabled (default: 127.0.0.1:9051). ๐ŸŽ›๏ธ
  • -torpassword=<pass> โ€” Tor control port password (default: empty). ๐Ÿ”‘
  • -upnp โ€” Use UPnP to map the listening port (default: 0). ๐Ÿ› ๏ธ
  • -whitebind=<addr> โ€” Bind to given address and whitelist peers connecting to it. Use [host]:port notation for IPv6. ๐Ÿค
  • -whitelist=<IP address or network> โ€” Whitelist peers connecting from the given IP address (e.g. 1.2.3.4) or CIDR notated network (e.g. 1.2.3.0/24). Can be specified multiple times. Whitelisted peers cannot be DoS banned and their transactions are always relayed, even if they are already in the mempool, useful e.g. for a gateway. ๐Ÿ›ก๏ธ

๐Ÿ‘œ Wallet options:

  • -addresstype โ€” What type of addresses to use ("legacy", "p2sh-segwit", or "bech32", default: "p2sh-segwit"). ๐Ÿท๏ธ
  • -avoidpartialspends โ€” Group outputs by address, selecting all or none, instead of selecting on a per-output basis. Privacy is improved as an address is only used once (unless someone sends to it after spending from it), but may result in slightly higher fees as suboptimal coin selection may result due to the added limitation (default: 0). ๐Ÿ•ต๏ธ
  • -changetype โ€” What type of change to use ("legacy", "p2sh-segwit", or "bech32"). Default is same as -addresstype, except when -addresstype=p2sh-segwit a native segwit output is used when sending to a native segwit address). ๐Ÿ”„
  • -disablewallet โ€” Do not load the wallet and disable wallet RPC calls. ๐Ÿšซ
  • -discardfee=<amt> โ€” The fee rate (in DGB/kB) that indicates your tolerance for discarding change by adding it to the fee (default: 0.0001). Note: An output is discarded if it is dust at this rate, but we will always discard up to the dust relay fee and a discard fee above that is limited by the fee estimate for the longest target. ๐Ÿ—‘๏ธ
  • -fallbackfee=<amt> โ€” A fee rate (in DGB/kB) that will be used when fee estimation has insufficient data (default: 0.0002). ๐Ÿ›Ÿ
  • -keypool=<n> โ€” Set key pool size to <n> (default: 1000). ๐Ÿ”‘
  • -mintxfee=<amt> โ€” Fees (in DGB/kB) smaller than this are considered zero fee for transaction creation (default: 0.00001). ๐Ÿช™
  • -paytxfee=<amt> โ€” Fee (in DGB/kB) to add to transactions you send (default: 0.00). ๐Ÿ’ธ
  • -rescan โ€” Rescan the block chain for missing wallet transactions on startup. ๐Ÿ”
  • -salvagewallet โ€” Attempt to recover private keys from a corrupt wallet on startup. ๐Ÿš‘
  • -spendzeroconfchange โ€” Spend unconfirmed change when sending transactions (default: 1). ๐Ÿ’ž
  • -txconfirmtarget=<n> โ€” If paytxfee is not set, include enough fee so transactions begin confirmation on average within n blocks (default: 6). ๐ŸŽฏ
  • -upgradewallet โ€” Upgrade wallet to latest format on startup. โฌ†๏ธ
  • -wallet=<path> โ€” Specify wallet database path. Can be specified multiple times to load multiple wallets. Path is interpreted relative to <walletdir> if it is not absolute, and will be created if it does not exist (as a directory containing a wallet.dat file and log files). For backwards compatibility this will also accept names of existing data files in <walletdir>.) ๐Ÿ‘›
  • -walletbroadcast โ€” bestie, the source cuts off right here ๐Ÿ˜ญ the rest of this oneโ€™s description is in part 2, so hold that thought.
  • -walletbroadcast โ€” makes the wallet broadcast transactions (default: 1) ๐Ÿ“ฃ
  • -walletdir=<dir> โ€” tells it where to keep wallets (default: <datadir>/wallets if that exists, otherwise <datadir>) ๐Ÿ—‚๏ธ
  • -walletnotify=<cmd> โ€” runs a command when a wallet transaction changes (%s in the command gets replaced by the TxID) ๐Ÿ””
  • -walletrbf โ€” sends transactions with full-RBF opt-in enabled (RPC only, default: 0) ๐Ÿšฆ
  • -zapwallettxes=<mode> โ€” deletes all wallet transactions and only recovers those parts of the blockchain through -rescan on startup (1 = keep tx meta data, e.g. account owner and payment request information, 2 = drop tx meta data) ๐Ÿ’ฅ

๐Ÿ’ธ ZeroMQ notification options

  • -zmqpubhashblock=<address> โ€” enable publish hash block in <address> ๐Ÿงฑ
  • -zmqpubhashtx=<address> โ€” enable publish hash transaction in <address> ๐Ÿงพ
  • -zmqpubrawblock=<address> โ€” enable publish raw block in <address> ๐Ÿ“ฆ
  • -zmqpubrawtx=<address> โ€” enable publish raw transaction in <address> ๐Ÿงจ

๐Ÿ” Debugging/Testing options

  • -debug=<category> โ€” outputs debugging information (default: -nodebug, and supplying <category> is optional). If <category> is not supplied or if <category> = 1, it outputs all debugging information. <category> can be: net, tor, mempool, http, bench, zmq, db, rpc, estimatefee, addrman, selectcoins, reindex, cmpctblock, rand, prune, proxy, mempoolrej, libevent, coindb, qt, leveldb ๐Ÿชฒ
  • -debugexclude=<category> โ€” excludes debugging information for a category. Can be used together with -debug=1 to output debug logs for all categories except one or more specified categories ๐Ÿ™ˆ
  • -help-debug โ€” shows all debugging options (usage: --help -help-debug) ๐Ÿ†˜
  • -logips โ€” includes IP addresses in debug output (default: 0) ๐ŸŒ
  • -logtimestamps โ€” prepends debug output with a timestamp (default: 1) โฐ
  • -maxtxfee=<amt> โ€” maximum total fees (in DGB) to use in a single wallet transaction or raw transaction; setting this too low may abort large transactions (default: 0.10) ๐Ÿ’ธ
  • -printtoconsole โ€” sends trace/debug info to console (default: 1 when no -daemon; to disable logging to file, set -nodebuglogfile) ๐Ÿ–จ๏ธ
  • -shrinkdebugfile โ€” shrinks the debug.log file on client startup (default: 1 when no -debug) โœ‚๏ธ
  • -uacomment=<cmt> โ€” appends a comment to the user agent string ๐Ÿ’ฌ

โ›“๏ธ Chain selection options

  • -testnet โ€” use the test chain ๐Ÿงช

๐Ÿ“ก Node relay options

  • -bytespersigop โ€” equivalent bytes per sigop in transactions for relay and mining (default: 20) ๐Ÿงฎ
  • -datacarrier โ€” relay and mine data carrier transactions (default: 1) ๐Ÿšš
  • -datacarriersize โ€” maximum size of data in data carrier transactions we relay and mine (default: 83) ๐Ÿ“
  • -mempoolreplacement โ€” enable transaction replacement in the memory pool (default: 1) ๐Ÿ”
  • -minrelaytxfee=<amt> โ€” fees (in DGB/kB) smaller than this are considered zero fee for relaying, mining and transaction creation (default: 0.00001) ๐Ÿช™
  • -whitelistforcerelay โ€” force relay of transactions from whitelisted peers even if they violate local relay policy (default: 1) ๐Ÿ›ก๏ธ
  • -whitelistrelay โ€” accept relayed transactions received from whitelisted peers even when not relaying transactions (default: 1) ๐Ÿ“ฌ

๐Ÿงฑ Block creation options

  • -blockmaxweight=<n> โ€” sets maximum BIP141 block weight (default: 3996000) โš–๏ธ

Thereโ€™s also this dangling line in the source, and we are not fixing it, bestie:

Set maximum BIP141 block weight to this * 4. Deprecated, use
blockmaxweight
  • -blockmintxfee=<amt> โ€” sets the lowest fee rate (in DGB/kB) for transactions to be included in block creation. (default: 0.00001) ๐Ÿ’ฐ
okay so the raw text here has these exact stray merge-conflict-looking crumbs, and weโ€™re keeping them character-for-character because thatโ€™s what the page says:
======= -blockmintxfee=<amt>

>>>>>>> 0.17:doc/man/bitcoind.1 Set lowest fee rate (in DGB/kB)
for transactions to be included in block creation. (default:
0.00001)

๐Ÿ›ฐ๏ธ RPC server options

  • -rest โ€” accepts public REST requests (default: 0) ๐ŸŒ
  • -rpcallowip=<ip> โ€” allows JSON-RPC connections from the specified source. Valid <ip> values 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 ๐Ÿง‘โ€๐Ÿ’ป
  • -rpcauth=<userpw> โ€” username and hashed password for JSON-RPC connections. The <userpw> field comes in the format <USERNAME>:<SALT>$<HASH>. A canonical python script is included in share/rpcauth. The client then connects normally using the rpcuser=<USERNAME>/rpcpassword=<PASSWORD> pair of arguments. This option can be specified multiple times ๐Ÿ”
  • -rpcbind=<addr>[:port] โ€” binds to the given address to listen for JSON-RPC connections. This option is ignored unless -rpcallowip is also passed. The port is optional and overrides -rpcport. Use [host]:port notation for IPv6. This option can be specified multiple times (default: 127.0.0.1 and ::1, i.e. localhost, or if -rpcallowip has been specified, 0.0.0.0 and ::, i.e. all addresses) ๐Ÿชข
  • -rpccookiefile=<loc> โ€” location of the auth cookie. Relative paths will be prefixed by a net-specific datadir location. (default: data dir) ๐Ÿช
  • -rpcpassword=<pw> โ€” password for JSON-RPC connections ๐Ÿ”‘
  • -rpcport=<port> โ€” listens for JSON-RPC connections on <port> (default: 8332 or testnet: 18332) ๐Ÿ“ž
  • -rpcserialversion โ€” sets the serialization of raw transaction or block hex returned in non-verbose mode, non-segwit (0) or segwit (1) (default: 1) ๐Ÿงฌ
  • -rpcthreads=<n> โ€” sets the number of threads to service RPC calls (default: 4) ๐Ÿงต
  • -rpcuser=<user> โ€” username for JSON-RPC connections ๐Ÿ‘ค
  • -server โ€” accepts command line and JSON-RPC commands ๐Ÿ–ฅ๏ธ

Copyright (C) 2009-2018 The DigiByte Core developers ๐Ÿ‘‘

Please contribute if you find DigiByte Core useful. Visit <https://digibytecore.org> for further information about the software. The source code is available from <https://github.com/digibyte/digibyte>. ๐Ÿซถ

This is experimental software. Distributed under the MIT software license, see the accompanying file COPYING or <https://opensource.org/licenses/MIT> ๐Ÿงช

This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit <https://www.openssl.org> and cryptographic software written by Eric Young and UPnP software written by Thomas Bernard. ๐Ÿ”


okay bestie, thatโ€™s the whole page! This was digibyted v0.17.1.0, dated December 2018 โ€” yes, the DIGIBYTED(1) girly herself โ€” now go drink some water and maybe donโ€™t zap your wallet txs on a whim ๐Ÿ’…โœจ

๐Ÿ“ฆ where this page comes from