GROESTLCOIND(1)
okay so this is the GROESTLCOIND(1) page, straight out of User Commands, and yeah the manual name is literally just groestlcoind so we're folding that in right here at the top and moving on ๐
โจ NAME โจ
groestlcoind โ the manual page for groestlcoind v29.0.0. that's it, that's the name, no notes ๐
๐ฆ SYNOPSIS ๐ฆ
groestlcoind [options]
๐ธ DESCRIPTION ๐ธ
So. Groestlcoin Core daemon version v29.0.0 ๐
The Groestlcoin Core daemon (groestlcoind) is a headless program that connects to the Groestlcoin network to validate and relay transactions and blocks, and it relays addresses too. no cap, that's the whole job.
It provides the backbone of the Groestlcoin network, and its RPC, REST and ZMQ services can provide various transaction, block and address-related services. iconic behavior honestly.
There is an optional wallet component which provides transaction services ๐
It can be used in a headless environment or as part of a server setup. main character energy for your server rack fr fr.
๐ฅ OPTIONS ๐ฅ
-alertnotify=<cmd>โ run a command whenever an alert is raised. the%sinsidecmdgets swapped out for the message.-allowignoredconfโ for backwards compatibility, treat an unusedgroestlcoin.conffile sitting in the datadir as a warning, not an error. be nice about it basically ๐ซถ-assumevalid=<hex>โ if this block is in the chain, assume that it and its ancestors are valid and potentially skip their script verification.<hex>of0means verify all. defaults, get ready to copy these exactly:- default:
00000000000006713d496168ff30de2814387078da0f048c1baeb048ddafb338 - testnet3:
000000eb996dbad60acf62dd68022cfd923592db8638bce7447c418fed680286 - testnet4:
0000000000000000000000000000000000000000000000000000000000000000 - signet:
00000140d5c39556d9a890c5865c2548d259a49cd1540f680b7f44225561e6e7
- default:
-blockfilterindex=<type>โ maintain an index of compact filters by block (default:0, values:basic). if<type>isn't supplied, or if<type>=1, then indexes for all known types get enabled. slay.-blocknotify=<cmd>โ run a command when the best block changes. the%sincmdgets replaced by the block hash ๐ซ-blockreconstructionextratxn=<n>โ extra transactions to keep in memory for compact block reconstructions (default:100).-blocksdir=<dir>โ specify the directory to hold the blocks subdirectory for*.datfiles (default:<datadir>).-blocksonlyโ whether to reject transactions from network peers. disables automatic broadcast and rebroadcast of transactions, unless the source peer has the'forcerelay'permission. RPC transactions are not affected. (default:0)-blocksxorโ whether an XOR-key applies to blocksdir*.datfiles. the created XOR-key will be zeros for an existing blocksdir or when-blocksxor=0is set, and random for a freshly initialized blocksdir. (default:1)-coinstatsindexโ maintain the coinstats index used by thegettxoutsetinfoRPC (default:0).-conf=<file>โ specify path to a read-only configuration file. relative paths will be prefixed by the datadir location. heads up: only useable from the command line, not from the configuration file (default:groestlcoin.conf).-daemonโ run in the background as a daemon and accept commands (default:0).-daemonwaitโ wait for initialization to be finished before exiting. this implies-daemon(default:0).-datadir=<dir>โ specify data directory.-dbcache=<n>โ maximum database cache size<n>MiB (minimum4, default:450). make sure you have enough RAM bestie ๐ญ in addition, unused memory allocated to the mempool is shared with this cache (see-maxmempool).-debuglogfile=<file>โ specify location of debug log file (default:debug.log). relative paths will be prefixed by a net-specific datadir location. pass-nodebuglogfileto disable writing the log to a file.-helpโ print this help message and exit (also-hor-?) ๐โโ๏ธ-includeconf=<file>โ specify an additional configuration file, relative to the-datadirpath. note: only useable from the configuration file, not the command line.-loadblock=<file>โ imports blocks from an external 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 (0= auto, up to15,<0= leave that many cores free, default:0).-persistmempoolโ whether to save the mempool on shutdown and load on restart (default:1).-persistmempoolv1โ whether amempool.datfile created by-persistmempoolor thesavemempoolRPC will be written in the legacy format (version 1) or the current format (version 2). this is a temporary option and will be removed in the future. (default:0)-pid=<file>โ specify pid file. relative paths will be prefixed by a net-specific datadir location. (default:groestlcoind.pid)-prune=<n>โ reduce storage requirements by enabling pruning (deleting) of old blocks. this allows thepruneblockchainRPC 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. values:0= disable pruning blocks,1= allow manual pruning via RPC,>=550= automatically prune block files to stay under the specified target size in MiB (default:0).
โ ๏ธ warning, bestie: reverting this setting requires re-downloading the entire blockchain. like, the whole thing ๐
-reindexโ if enabled, wipe chain state and block index, and rebuild them fromblk*.datfiles on disk. also wipe and rebuild other optional indexes that are active. if an assumeutxo snapshot was loaded, its chainstate will be wiped as well. the snapshot can then be reloaded via RPC. spring cleaning fr ๐งน-reindex-chainstateโ if enabled, wipe chain state, and rebuild it fromblk*.datfiles on disk. if an assumeutxo snapshot was loaded, its chainstate will be wiped as well. the snapshot can then be reloaded via RPC.-settings=<file>โ specify path to the dynamic settings data file. can be disabled with-nosettings. the file is written at runtime and not meant to be edited by users โ usegroestlcoin.confinstead for custom settings. relative paths will be prefixed by datadir location. (default:settings.json)-shutdownnotify=<cmd>โ run a command immediately before beginning shutdown. the need for shutdown may be urgent, so be careful not to delay it long. if the command doesn't require interaction with the server, consider having it fork into the background ๐-startupnotify=<cmd>โ run a command on startup.-txindexโ maintain a full transaction index, used by thegetrawtransactionrpc 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 theaddnodeRPC help for more info). this option can be specified multiple times to add multiple nodes; connections are limited to8at a time and are counted separately from the-maxconnectionslimit.-asmap=<file>โ specify asn mapping used for bucketing of the peers (default:ip_asn.map). relative paths will be prefixed by the net-specific datadir location.-bantime=<n>โ default duration (in seconds) of manually configured bans (default:86400).-bind=<addr>[:<port>][=onion]โ bind to the given address and always listen on it (default:0.0.0.0). use[host]:portnotation for IPv6. append=onionto tag any incoming connections to that address and port as incoming Tor connections. defaults:127.0.0.1:1332=onion, testnet3:127.0.0.1:17778=onion, testnet4:127.0.0.1:48334=onion, signet:127.0.0.1:31332=onion, regtest:127.0.0.1:18889=onion๐ง-cjdnsreachableโ if set, then this host is configured for CJDNS (connecting tofc00::/8addresses would lead us to the CJDNS network, seedoc/cjdns.md) (default:0).-connect=<ip>โ connect only to the specified node;-noconnectdisables 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:1when listening and no-externalipor-proxy).-dnsโ allow DNS lookups for-addnode,-seednodeand-connect(default:1).-dnsseedโ query for peer addresses via DNS lookup, if low on addresses (default:1unless-connectused or-maxconnections=0).-externalip=<ip>โ specify your own public address.-fixedseedsโ allow fixed seeds if DNS seeds don't provide peers (default:1).-forcednsseedโ always query for peer addresses via DNS lookup (default:0).-i2pacceptincomingโ whether to accept inbound I2P connections (default:1). ignored if-i2psamis not set. listening for inbound I2P connections is done through the SAM proxy, not by binding to a local address and port.-i2psam=<ip:port>โ I2P SAM proxy to reach I2P peers and accept I2P connections (default: none).-listenโ accept connections from outside (default:1if no-proxy,-connector-maxconnections=0).-listenonionโ automatically create Tor onion service (default:1).-maxconnections=<n>โ maintain at most<n>automatic connections to peers (default:125). this limit does not apply to connections manually added via-addnodeor theaddnodeRPC, which have a separate limit of8.-maxreceivebuffer=<n>โ maximum per-connection receive buffer,<n>*1000bytes (default:5000).-maxsendbuffer=<n>โ maximum per-connection memory usage for the send buffer,<n>*1000bytes (default:1000).-maxuploadtarget=<n>โ tries to keep outbound traffic under the given target per 24h. the limit does not apply to peers with'download'permission or blocks created within the past week.0= no limit (default:0M). optional suffix units[k|K|m|M|g|G|t|T](default:M). lowercase is 1000 base while uppercase is 1024 base ๐งฎ-natpmpโ use PCP or NAT-PMP to map the listening port (default:0).-networkactiveโ ok this one's description is literally still loading, it's spilling over into part 2 bestie ๐ hold that thought
Enable all P2P network activity (default: 1). Can be changed by the setnetworkactive RPC command โจ
-onion=<ip:port|path>โ bestie, this is your separate SOCKS5 proxy for reaching peers through Tor onion services ๐ง set-noonionto turn it off (default:-proxy). It can also be a local file path, as long as you prefix it withunix:.-onlynet=<net>โ makes your automatic outbound connections go only to network<net>(ipv4,ipv6,onion,i2p,cjdns) ๐ฏ inbound and manual connections are literally not affected by this, so don't panic. You can drop this option multiple times to allow multiple networks, slay.-peerblockfiltersโ serve compact block filters to peers per BIP 157 (default:0)-peerbloomfiltersโ support filtering of blocks and transactions with bloom filters (default:1)-port=<port>โ listen for connections on<port>(default:1331, testnet3:17777, testnet4:48333, signet:31331, regtest:18888) ๐ not relevant for I2P (seedoc/i2p.md). If you set it to a valuex, the default onion listening port becomesx+1โ cute, right?-proxy=<ip:port|path>โ connect through a SOCKS5 proxy, set-noproxyto disable (default: disabled). It may be a local file path prefixed withunix:if the proxy supports it ๐-proxyrandomizeโ randomize credentials for every single proxy connection, which enables Tor stream isolation (default:1) ๐-seednode=<ip>โ connect to a node just to retrieve peer addresses, then dip โ๏ธ you can specify this option multiple times to hit multiple nodes, and during startup seednodes get tried before dnsseeds.-timeout=<n>โ socket connection timeout in milliseconds. If an initial attempt to connect is still unsuccessful after that amount of time, it gets dropped (minimum:1, default:5000) โณ-torcontrol=<ip>:<port>โ Tor control host and port to use if onion listening is enabled (default:127.0.0.1:9051). If you don't specify a port, the default port of9051gets used, no biggie.-torpassword=<pass>โ Tor control port password (default: empty) ๐-v2transportโ support v2 transport (default:1) ๐-whitebind=<[permissions@]addr>โ bind to the given address and hand permission flags to the peers connecting to it. Use[host]:portnotation for IPv6 ๐ allowed permissions, and this is the whole list, don't come for me:bloomfilterโ allow requesting BIP37 filtered blocks and transactionsnobanโ do not ban for misbehavior; impliesdownloadforcerelayโ relay transactions that are already in the mempool; impliesrelayrelayโ relay even in-blocksonlymode, and unlimited transaction announcementsmempoolโ allow requesting BIP35 mempool contentsdownloadโ allowgetheadersduring IBD, no disconnect aftermaxuploadtargetlimitaddrโ responses toGETADDRavoid hitting the cache and contain random records with the most up-to-date info
Specify multiple permissions separated by commas (default: download,noban,mempool,relay). Can be specified multiple times ๐
-whitelist=<[permissions@]IP address or network>โ same energy, but for peers using a given IP address (e.g.1.2.3.4) or a CIDR-notated network (e.g.1.2.3.0/24). Uses the exact same permissions as-whitebind๐ซ and there are two bonus flags,inandout, which control whether permissions apply to incoming connections and/or manual ones (default: incoming only). Can be specified multiple times.
๐ Wallet options ๐
-addresstypeโ what type of addresses to use ("legacy","p2sh-segwit","bech32", or"bech32m", default:"bech32") ๐ณ-avoidpartialspendsโ group outputs by address, selecting many (possibly all) or none, instead of selecting on a per-output basis. Privacy goes up because addresses are mostly swept with fewer transactions and outputs get aggregated into clean change addresses ๐งผ but heads up: it may also result in higher fees, because coin selection is less optimal thanks to this added limitation, and possibly because a larger-than-necessary number of inputs gets used. Always enabled for wallets with"avoid_reuse"enabled, otherwise default:0.-changetypeโ what type of change to use ("legacy","p2sh-segwit","bech32", or"bech32m"). Default is"legacy"when-addresstype=legacy, otherwise it's an implementation detail ๐-consolidatefeerate=<amt>โ the maximum feerate (in GRS/kvB) at which transaction building may use more inputs than strictly necessary, so that the wallet's UTXO pool can be reduced (default:0.0001) ๐งน-disablewalletโ do not load the wallet and disable wallet RPC calls ๐ซ-discardfee=<amt>โ the fee rate (in GRS/kvB) that signals 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 GRS/kvB) used when fee estimation has insufficient data. Set it to0to entirely disable the fallbackfee feature. (default:0.0002)-keypool=<n>โ set key pool size to<n>(default:1000).
โ ๏ธ Warning: smaller sizes may increase the risk of losing funds when restoring from an old backup, if none of the addresses in the original keypool have been used. Like, don't do it.
-maxapsfee=<n>โ spend up to this amount in additional (absolute) fees (in GRS) if it allows the use of partial spend avoidance (default:0.00) ๐ธ-mintxfee=<amt>โ fee rates (in GRS/kvB) smaller than this are considered zero fee for transaction creation (default:0.00001)-paytxfee=<amt>โ fee rate (in GRS/kvB) to add to transactions you send (default:0.00) ๐ฐ-signer=<cmd>โ external signing tool, seedoc/external-signer.md๐๏ธ-spendzeroconfchangeโ spend unconfirmed change when sending transactions (default:1)-txconfirmtarget=<n>โ ifpaytxfeeis not set, include enough fee so transactions begin confirmation on average withinnblocks (default:6) โฑ๏ธ-wallet=<path>โ specify a wallet path to load at startup. Can be used multiple times to load multiple wallets ๐ the path is to a directory containing wallet data and log files. If the path isn't absolute, it's interpreted relative to<walletdir>. This only loads existing wallets and does not create new ones, ok? For backwards compatibility it also accepts names of existing top-level data files in<walletdir>.-walletbroadcastโ make the wallet broadcast transactions (default:1) ๐ก-walletdir=<dir>โ specify the directory to hold wallets (default:<datadir>/walletsif it exists, otherwise<datadir>)-walletnotify=<cmd>โ execute a command when a wallet transaction changes ๐%sincmdis replaced by TxID,%wis replaced by wallet name,%bis replaced by the hash of the block including the transaction (set to'unconfirmed'if the transaction is not included) and%his replaced by the block height (-1if not included).%wis not currently implemented on windows. On systems where%wis supported, it should NOT be quoted, because that would break the shell escaping used to invoke the command ๐ โโ๏ธ-walletrbfโ send transactions with full-RBF opt-in enabled (RPC only, default:1) ๐
๐ง Debugging/Testing options ๐ง
-debug=<category>โ output debug and trace logging (default:-nodebug, and supplying<category>is optional). If<category>isn't supplied, or if it's1or"all", you get all the debug logging ๐ฅ if<category>is0or"none", any other categories are ignored. Other valid values for<category>are:addrman,bench,blockstorage,cmpctblock,coindb,estimatefee,http,i2p,ipc,leveldb,libevent,mempool,mempoolrej,net,proxy,prune,qt,rand,reindex,rpc,scan,selectcoins,tor,txpackages,txreconciliation,validation,walletdb,zmq. This option can be specified multiple times to output multiple categories ๐-debugexclude=<category>โ exclude debug and trace logging for a category. Can be used together with-debug=1to output debug and trace logging for every category except the specified one ๐ this option can be specified multiple times to exclude multiple categories. This takes priority over"-debug".-help-debugโ print the help message with debugging options and exit ๐-logipsโ include IP addresses in debug output (default:0)-loglevelalwaysโ always prepend a category and level (default:0)-logsourcelocationsโ prepend debug output with the name of the originating source location (source file, line number and function name) (default:0) ๐-logthreadnamesโ prepend debug output with the name of the originating thread (default:0) ๐งต-logtimestampsโ prepend debug output with a timestamp (default:1) โฐ-maxtxfee=<amt>โ maximum total fees (in GRS) to use in a single wallet transaction.
๐ setting this too low may abort large transactions! (default: 0.10)
-printtoconsoleโ send trace/debug info to console (default:1when no-daemon. To disable logging to file, set-nodebuglogfile) ๐-shrinkdebugfileโ shrinkdebug.logfile on client startup (default:1when no-debug)-uacomment=<cmt>โ append a comment to the user agent string ๐ท๏ธ
๐ Chain selection options ๐
-chain=<chain>โ use the chain<chain>(default:main). Allowed values:main,test,testnet4,signet,regtest๐-signetโ use the signet chain. Equivalent to-chain=signet. Note that the network is defined by the-signetchallengeparameter ๐ซ-signetchallengeโ blocks must satisfy the given script to be considered valid (only for signet networks; defaults to the global default signet test network challenge) ๐งฉ-signetseednodeโ specify a seed node for the signet network, in thehostname[: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)) ๐ฑ-testnetโ-testnet3โ uses the testnet3 chain, equivalent to-chain=test. ngl bestie, support for testnet3 is deprecated and it's getting removed in an upcoming release, so consider sliding over to testnet4 now with-testnet4. ๐-testnet4โ uses the testnet4 chain. Equivalent to-chain=testnet4. slay, the fresh one โจ
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โ relay and mine transactions whose data-carrying rawscriptPubKeyis this size or smaller (default:83)-minrelaytxfee=<amt>โ fees (in GRS/kvB) below this are treated as zero fee for relaying, mining and transaction creation (default:0.00001)-permitbaremultisigโ relay transactions that create non-P2SH multisig outputs (default:1)-whitelistforcerelayโ gives whitelisted peers with default permissions the'forcerelay'permission. this relays transactions even if they were already chillin' in the mempool (default:0)-whitelistrelayโ gives whitelisted peers with default permissions the'relay'permission. this accepts relayed transactions even when it isn't relaying transactions itself (default:1)
Block creation options:
-blockmaxweight=<n>โ sets the maximum BIP141 block weight (default:4000000) ๐-blockmintxfee=<amt>โ sets the lowest fee rate (in GRS/kvB) for transactions to be included in block creation (default:0.00001)-blockreservedweight=<n>โ reserves space for the fixed-size block header plus the largest coinbase transaction the mining software might add to the block (default:8000).
RPC server options:
-restโ accept public REST requests (default:0)-rpcallowip=<ip>โ allow 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), a network/CIDR (e.g.1.2.3.4/24), all ipv4 (0.0.0.0/0), or all ipv6 (::/0). this option can be specified multiple times ๐ซถ-rpcauth=<userpw>โ username and HMAC-SHA-256 hashed password for JSON-RPC connections. the<userpw>field comes in the format:<USERNAME>:<SALT>$<HASH>. a canonical python script is included inshare/rpcauth. the client then connects normally using therpcuser=<USERNAME>/rpcpassword=<PASSWORD>pair of arguments. this option can be specified multiple times-rpcbind=<addr>[:port]โ bind to the given address to listen for JSON-RPC connections.
โ ๏ธ do NOT expose the RPC server to untrusted networks like the public internet, bestie, i'm so serious ๐ this option is ignored unless-rpcallowipis also passed. the port is optional and overrides-rpcport. use[host]:portnotation for IPv6. this option can be specified multiple times (default:127.0.0.1and::1, aka localhost)
-rpccookiefile=<loc>โ location of the auth cookie. relative paths get prefixed by a net-specific datadir location. (default: data dir) ๐ช-rpccookieperms=<readable-by>โ sets permissions on the RPC auth cookie file so it's readable by[owner|group|all](default:owner[via umask0077])-rpcpassword=<pw>โ password for JSON-RPC connections-rpcport=<port>โ listen for JSON-RPC connections on<port>(default:1441, testnet3:17766, testnet4:41441, signet:31441, regtest:18443)-rpcthreads=<n>โ sets the number of threads servicing RPC calls (default:16)-rpcuser=<user>โ username for JSON-RPC connections-rpcwhitelist=<whitelist>โ sets a whitelist to filter incoming RPC calls for a specific user. the<whitelist>field comes in the format:<USERNAME>:<rpc 1>,<rpc 2>,...,<rpc n>. if multiple whitelists are set for one user, they're set-intersected ๐. check the-rpcwhitelistdefaultdocs for how default whitelist behavior works.-rpcwhitelistdefaultโ sets the default behavior for rpc whitelisting. unlessrpcwhitelistdefaultis set to0, if any-rpcwhitelistis set, the rpc server acts as if all rpc users are subject to empty-unless-otherwise-specified whitelists. ifrpcwhitelistdefaultis set to1and no-rpcwhitelistis set, the rpc server acts as if all rpc users are subject to empty whitelists.-serverโ accept command line and JSON-RPC commands
๐ COPYRIGHT
Copyright (C) 2014-2025 The Groestlcoin Core developers Copyright (C) 2009-2025 The Bitcoin Core developers
please contribute if you find Groestlcoin Core useful, fr fr ๐ซถ visit <https://groestlcoin.org/> for more info about the software. the source code lives at <https://github.com/Groestlcoin/groestlcoin>.
this is experimental software, bestie โ not a drill ๐ distributed under the MIT software license, see the accompanying file COPYING or <https://opensource.org/licenses/MIT>
๐ SEE ALSO
groestlcoind(1), groestlcoin-cli(1), groestlcoin-tx(1), groestlcoin-wallet(1), groestlcoin-util(1), groestlcoin-qt(1)
and that's a wrap, bestie ๐ this is groestlcoind v29.0.0, dated April 2025 โ go read the other pages, you're gonna slay โจ๐
๐ฆ where this page comes from
- nixos 26.05: groestlcoin 29.0
- nixos 26.05: groestlcoind 29.0
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms