PARTICLD(1)

πŸ“¦
version 23.2.10.0 Β· 2 versions
, in nixpkgs unstable

πŸ¦‹ PARTICLD(1) πŸ¦‹

okay so bestie, welcome to the manual page for particld v23.2.10.0 β€” it lives in the User Commands section of the man pages, and it's genuinely a lot, but we're gonna get through it together πŸ’–


πŸ’– NAME πŸ’–

particld β€” manual page for particld v23.2.10.0 🌸

πŸŽ€ SYNOPSIS πŸŽ€

particld [options]                     Start Particl Core

✨ DESCRIPTION ✨

Particl Core version v23.2.10.0 β€” that's the whole description, she's concise, we respect it πŸ‘‘

πŸ”₯ OPTIONS πŸ”₯

okay this is the main character section, there are SO many. buckle up 🫢

  • ? β€” prints this help message and then dips. that's it, that's the whole job 😌
  • addressindex β€” keeps a full address index around, which you use to query the balance, txids and unspent outputs for addresses (default: 0)
  • alertnotify=<cmd> β€” runs a command when an alert is raised (%s in cmd gets replaced by the message)
  • assumevalid=<hex> β€” if this block is in the chain, assume that it and all its ancestors are valid, and potentially skip their script verification (0 to verify all). the defaults are, like, very long hex strings, so here they are in full, no cap:
    • default: 6227f3f2adab9b0e850aec49c0bf9b9ead61d4107d3c05dbb377001fd84a26f5
    • testnet: da190768a53b88972ff4d6711e1c6c3c5d3c78925aabdc3330c5a54510b648e2
    • signet: 00000112852484b5fe3451572368f93cfd2723279af3464e478aee35115256ef
  • automaticbans β€” whether to automatically ban misbehaving nodes. yes, the misbehaving ones. (default: 1)
  • balancesindex β€” maintains a balances index per block (default: 0)
  • blockfilterindex=<type> β€” maintains 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 ✨
  • blocknotify=<cmd> β€” runs a command when the best block changes (%s in cmd gets replaced by the block hash)
  • blockreconstructionextratxn=<n> β€” extra transactions to keep in memory for compact block reconstructions (default: 100)
  • blocksdir=<dir> β€” specifies the directory that holds the blocks subdirectory for *.dat files (default: <datadir>)
  • blocksonly β€” whether to reject transactions from network peers πŸ™… automatic broadcast and rebroadcast of any transactions from inbound peers is disabled, unless the peer has the 'forcerelay' permission. RPC transactions are not affected. (default: 0)
  • coinstatsindex β€” maintains the coinstats index used by the gettxoutsetinfo RPC (default: 0)
  • conf=<file> β€” specifies the path to a readonly configuration file. relative paths get prefixed by the datadir location. (default: particl.conf)
  • csindex β€” maintains an index of outputs by coldstaking address (default: 0)
  • cswhitelist β€” only index coldstaked outputs with a matching stake address. can be specified multiple times πŸ’«
  • daemon β€” runs in the background as a daemon and accepts commands (default: 0)
  • daemonwait β€” waits for initialization to be finished before exiting. this implies daemon (default: 0)
  • datadir=<dir> β€” specifies the data directory
  • dbcache=<n> β€” maximum database cache size <n> MiB (4 to 16384, default: 450). also, unused mempool memory is shared for this cache (see maxmempool).
  • dbcompression β€” database compression parameter passed to leveldb (default: false)
  • dbmaxopenfiles β€” maximum number of open files parameter passed to leveldb (default: 1000)
  • debuglogfile=<file> β€” specifies the location of the debug log file. relative paths get prefixed by a netspecific datadir location. (nodebuglogfile to disable; default: debug.log)
  • includeconf=<file> β€” specifies an additional configuration file, relative to the datadir path (only useable from a configuration file, not the command line) 🚨
  • loadblock=<file> β€” imports blocks from an external file on startup
  • maxmempool=<n> β€” keeps the transaction memory pool below <n> megabytes (default: 300)
  • maxorphantx=<n> β€” keeps at most <n> unconnectable transactions in memory (default: 100)
  • mempoolexpiry=<n> β€” doesn't keep transactions in the mempool any longer than <n> hours (default: 336)
  • par=<n> β€” sets the number of script verification threads (16 to 15, 0 = auto, <0 = leave that many cores free, default: 0) β€” yes, 16 to 15, that's literally what it says, we don't make the rules πŸ’€
  • persistmempool β€” whether to save the mempool on shutdown and load it back on restart (default: 1)
  • pid=<file> β€” specifies the pid file. relative paths get prefixed by a netspecific datadir location. (default: particl.pid)
  • prune=<n> β€” reduces storage requirements by enabling pruning (deleting) of old blocks. this lets the pruneblockchain RPC be called to delete specific blocks, and it enables automatic pruning of old blocks if you give it a target size in MiB. this mode is incompatible with txindex and coinstatsindex. ⚠️ Warning: reverting this setting requires redownloading the entire blockchain, like the whole thing 😭 (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)
  • reindex β€” rebuilds chain state and block index from the blk*.dat files on disk πŸ”
  • reindexchainstate β€” rebuilds chain state from the currently indexed blocks. when in pruning mode, or if blocks on disk might be corrupted, use a full reindex instead, bestie 🫢
  • sandbox=<mode> β€” uses the experimental syscall sandbox in the specified mode (sandbox=logandabort or sandbox=abort). only expected syscalls are allowed to be used by bitcoind. note that this is an experimental new feature that may cause bitcoind to exit or crash unexpectedly: use with caution πŸ’€ in the logandabort mode, invoking an unexpected syscall results in a debug handler being invoked, which logs the incident and terminates the program (without executing the unexpected syscall). in the abort mode, invoking an unexpected syscall results in the entire process being killed immediately by the kernel, without executing the unexpected syscall. brutal. iconic. terrifying.
  • settings=<file> β€” specifies the path to the dynamic settings data file. can be disabled with nosettings. the file is written at runtime and is not meant to be edited by users (use particl.conf instead for custom settings). relative paths get prefixed by the datadir location. (default: settings.json)
  • skiprangeproofverify β€” skips verifying rangeproofs when reindexing or importing (default: false)
  • spentindex β€” maintains a full spent index, used to query the spending txid and input index for an outpoint (default: 0)
  • startupnotify=<cmd> β€” runs a command on startup ✨
  • sysperms β€” creates new files with system default permissions instead of umask 077 (only effective with disabled wallet functionality)
  • timestampindex β€” maintains a timestamp index for block hashes, used to query block hashes by a range of timestamps (default: 0)
  • txindex β€” maintains a full transaction index, used by the getrawtransaction rpc call (default: 0)
  • version β€” prints the version and exits πŸ‘‹

🌈 Connection options 🌈

this is where the networking girlies live, we love them πŸ’…

  • addnode=<ip> β€” adds a node to connect to and attempts to keep the connection open (see the addnode RPC help for more info). this option can be specified multiple times to add multiple nodes; connections are limited to 8 at a time and are counted separately from the maxconnections limit.
  • asmap=<file> β€” specifies the asn mapping used for bucketing of the peers (default: ip_asn.map). relative paths get prefixed by the netspecific datadir location.
  • banscore=<n> β€” threshold for disconnecting misbehaving peers (default: 100)
  • bantime=<n> β€” default duration (in seconds) of manually configured bans (default: 86400)
  • bind=<addr>[:<port>][=onion] β€” binds to the given address and always listens on it (default: 0.0.0.0). use [host]:port notation for IPv6. append =onion to tag any incoming connections to that address and port as incoming Tor connections (default: 127.0.0.1:51734=onion, testnet: 127.0.0.1:51934=onion, signet: 127.0.0.1:31934=onion, regtest: 127.0.0.1:51931=onion)
  • cjdnsreachable β€” if set, then this host is configured for CJDNS (connecting to fc00::/8 addresses would lead us to the CJDNS network, see doc/cjdns.md) (default: 0)
  • connect=<ip> β€” connects 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 β€” discovers own IP addresses (default: 1 when listening and no externalip or proxy)
  • dns β€” allows DNS lookups for addnode, seednode and connect (default: 1)
  • dnsseed β€” queries for peer addresses via DNS lookup, if low on addresses (default: 1 unless connect used)
  • externalip=<ip> β€” specifies your own public address
  • findpeers β€” the node will search for peers (default: 1)
  • fixedseeds β€” allows fixed seeds if DNS seeds don't provide peers (default: 1)
  • forcednsseed β€” always queries for peer addresses via DNS lookup (default: 0)
  • i2pacceptincoming β€” if set and i2psam is also set, then incoming I2P connections are accepted via the SAM proxy. if this is not set but i2psam is set, then only outgoing connections will be made to the I2P network. ignored if i2psam is not set. listening for incoming I2P connections is done through the SAM proxy, not by binding to a local address and port (default: 1)
  • i2psam=<ip:port> β€” I2P SAM proxy to reach I2P peers and accept I2P connections (default: none)
  • listen β€” accepts connections from outside (default: 1 if no proxy or connect)
  • listenonion β€” automatically creates a Tor onion service (default: 1)
  • lookuptorcontrolhost=<protocol> β€” allows a hostname to be specified for the torcontrol option. must be "any", "ipv4", or "ipv6" (default: )
  • maxconnections=<n> β€” maintains at most <n> connections to peers (default: 125). this limit does not apply to connections manually added via addnode or the addnode RPC, which have a separate limit of 8.
  • maxreceivebuffer=<n> β€” maximum perconnection receive buffer, <n>*1000 bytes (default: 5000)
  • maxsendbuffer=<n> β€” maximum perconnection send buffer, <n>*1000 bytes (default: 1000)
  • maxtimeadjustment β€” bestie this one's description continues in the next chunk, hold that thought 🫢
  • <n> β€” ✨ that's your Maximum allowed median peer time offset adjustment (still the timey-wimey one from before 🫢). Basically your local perspective of time may be influenced by outbound peers forward or backward by this amount (default: 4200 seconds). So yeah, peers get a lil say in what time it is. Iconic. πŸ’…
  • maxuploadtarget=<n> β€” tries to keep outbound traffic under the given target per 24h. Big caveat bestie: the limit does not apply to peers with 'download' permission or blocks created within past week. 0 = no limit (default: 0M). Optional suffix units [k|K|m|M|g|G|t|T] (default: M). And the case matters fr: lowercase is 1000 base while uppercase is 1024 base πŸ’€
  • natpmp β€” use NATPMP to map the listening port (default: 0)
  • networkactive β€” enable all P2P network activity (default: 1). Can be changed by the setnetworkactive RPC command πŸ‘‘
  • onion=<ip:port> β€” use a separate SOCKS5 proxy to reach peers via Tor onion services, set noonion to disable (default: proxy)
  • onlynet=<net> β€” make automatic outbound connections only to network <net> (ipv4, ipv6, onion, i2p, cjdns). Inbound and manual connections are not affected by this option, so don't worry about those. It can be specified multiple times to allow multiple networks πŸ¦‹
  • peerblockfilters β€” serve compact block filters to peers per BIP 157 (default: 0)
  • peerbloomfilters β€” support filtering of blocks and transaction with bloom filters (default: 0)
  • permitbaremultisig β€” relay nonP2SH multisig (default: 1)
  • port=<port> β€” listen for connections on <port>. Lowkey important: nodes not using the default ports (default: 51738, testnet: 51938, signet: 38333, regtest: 11938) are unlikely to get incoming connections 😭 Not relevant for I2P (see doc/i2p.md).
  • 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 socket connection timeout in milliseconds. If an initial attempt to connect is unsuccessful after this amount of time, drop it (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=<[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 are:
    • bloomfilter β€” allow requesting BIP37 filtered blocks and transactions
    • noban β€” do not ban for misbehavior; implies download
    • forcerelay β€” relay transactions that are already in the mempool; implies relay
    • relay β€” relay even in blocksonly mode, and unlimited transaction announcements
    • mempool β€” allow requesting BIP35 mempool contents
    • download β€” allow getheaders during IBD, no disconnect after maxuploadtarget limit
    • addr β€” responses to GETADDR avoid hitting the cache and contain random records with the most uptodate info

Specify multiple permissions separated by commas (default: download,noban,mempool,relay). Can be specified multiple times πŸ’–

  • whitelist=<[permissions@]IP address or network> β€” add permission flags to the peers connecting from the given IP address (e.g. 1.2.3.4) or CIDRnotated network (e.g. 1.2.3.0/24). Uses the same permissions as whitebind. Can be specified multiple times 🌸

πŸŽ€ Wallet options πŸŽ€

  • addresstype β€” what type of addresses to use ("legacy", "p2shsegwit", "bech32", or "bech32m", default: "bech32") πŸ’œ
  • avoidpartialspends β€” group outputs by address, selecting many (possibly all) or none, instead of selecting on a peroutput basis. Privacy is improved as addresses are mostly swept with fewer transactions and outputs are aggregated in clean change addresses. But bestie, real talk: it may result in higher fees due to less optimal coin selection caused by this added limitation and possibly a largerthannecessary number of inputs being used 😭 Always enabled for wallets with "avoid_reuse" enabled, otherwise default: 0.
  • changetype β€” what type of change to use ("legacy", "p2shsegwit", "bech32", or "bech32m"). Default is "legacy" when addresstype=legacy, else it is an implementation detail πŸ¦‹
  • consolidatefeerate=<amt> β€” the maximum feerate (in PART/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 PART/kvB) 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 PART/kvB) that will be used when fee estimation has insufficient data. 0 to entirely disable the fallbackfee feature. (default: 0.00)
  • keypool=<n> β€” set key pool size to <n> (default: 1000). > Warning bestie ⚠️ 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, be careful, ok?
  • maxapsfee=<n> β€” spend up to this amount in additional (absolute) fees (in PART) if it allows the use of partial spend avoidance (default: 0.00)
  • mintxfee=<amt> β€” fee rates (in PART/kvB) smaller than this are considered zero fee for transaction creation (default: 0.002)
  • paytxfee=<amt> β€” fee rate (in PART/kvB) to add to transactions you send (default: 0.00)
  • 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)
  • wallet=<path> β€” specify wallet path to load at startup. Can be used multiple times to load multiple wallets. Path is to a directory containing wallet data and log files. If the path is not absolute, it is interpreted relative to <walletdir>. Heads up: this only loads existing wallets and does not create new ones. For backwards compatibility this also accepts names of existing toplevel data files in <walletdir> πŸ’…
  • walletbroadcast β€” make the wallet broadcast transactions (default: 1)
  • walletdir=<dir> β€” specify directory to hold wallets (default: <datadir>/wallets if it exists, otherwise <datadir>)
  • walletnotify=<cmd> β€” execute command when a wallet transaction changes. %s in cmd is replaced by TxID, %w is replaced by wallet name, %b is replaced by the hash of the block including the transaction (set to 'unconfirmed' if the transaction is not included) and %h is replaced by the block height (1 if not included). %w is not currently implemented on windows. On systems where %w is supported, it should NOT be quoted because this would break shell escaping used to invoke the command 😀
  • walletrbf β€” send transactions with fullRBF optin enabled (RPC only, default: 0)

πŸ”₯ ZeroMQ notification options πŸ”₯

  • newserverkeypairzmq β€” generate new key pair for CurveZMQ, print and exit ✨
  • serverkeyzmq=<secret_key> β€” Base64 encoded string of the z85 encoded secret key for CurveZMQ.
  • whitelistzmq=<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.
  • zmqpubhashblock=<address> β€” enable publish hash block in <address>
  • zmqpubhashblockhwm=<n> β€” set publish hash block outbound message high water mark (default: 1000)
  • zmqpubhashtx=<address> β€” enable publish hash transaction in <address>
  • zmqpubhashtxhwm=<n> β€” set publish hash transaction outbound message high water mark (default: 1000)
  • zmqpubhashwtx=<address> β€” enable publish hash transaction received by wallets in <address>
  • zmqpubrawblock=<address> β€” enable publish raw block in <address>
  • zmqpubrawblockhwm=<n> β€” set publish raw block outbound message high water mark (default: 1000)
  • zmqpubrawtx=<address> β€” enable publish raw transaction in <address>
  • zmqpubrawtxhwm=<n> β€” set publish raw transaction outbound message high water mark (default: 1000)
  • zmqpubsequence=<address> β€” enable publish hash block and tx sequence in <address>
  • zmqpubsequencehwm=<n> β€” set publish hash sequence message high water mark (default: 1000)
  • zmqpubsmsg=<address> β€” enable publish secure message in <address> πŸ¦‹

πŸ’€ Debugging/Testing options πŸ’€

  • debug=<category> β€” output debugging information (default: nodebug, supplying <category> is optional). If <category> is not supplied or if <category> = 1, output all debugging information. <category> can be: addrman, bench, blockstorage, cmpctblock, coindb, estimatefee, hdwallet, http, i2p, ipc, leveldb, libevent, mempool, mempoolrej, net, pos, proxy, prune, qt, rand, reindex, ringct, rpc, selectcoins, smsg, tor, util, validation, walletdb, zmq. This option can be specified multiple times to output multiple categories πŸ‘‘
  • debugexclude=<category> β€” exclude debugging information for a category. Can be used in conjunction with debug=1 to output debug logs for all categories except the specified category. This option can be specified multiple times to exclude multiple categories. So like, everything but the ick πŸ’…
  • helpdebug β€” print help message with debugging options and exit
  • logips β€” include IP addresses in debug output (default: 0)
  • logsourcelocations β€” prepend debug output with name of the originating source location (source file, line number and function name) (default: 0)
  • logthreadnames β€” prepend debug output with name of the originating thread (only available on platforms supporting thread_local) (default: 0) 🧡
  • logtimestamps β€” stamps every debug line with a timestamp so you know when things went down. (default: 1)
  • maxtxfee=<amt> β€” the absolute max total fees (in PART) you'll ever let a single wallet transaction eat. Bestie, set this too low and your big transactions will just abort on you. (default: 0.50)
  • printtoconsole β€” yeets trace/debug info straight to the console. (default: 1 when no daemon. Wanna kill logging to file? set nodebuglogfile)
  • shrinkdebugfile β€” shrinks debug.log on client startup, like a little cleanup era. (default: 1 when no debug)
  • uacomment=<cmt> β€” appends a comment to the user agent string. cute personalization fr.

🌈 Chain selection options 🌈

  • chain=<chain> β€” use the chain <chain> (default: main). allowed values: main, test, signet, regtest
  • signet β€” use the signet chain, equivalent to chain=signet. heads up: the network is defined by the signetchallenge parameter ✨
  • 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 the hostname[: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 β€” use the test chain. equivalent to chain=test. πŸ’…

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)
  • minrelaytxfee=<amt> β€” fees (in PART/kvB) smaller than this get treated as zero fee for relaying, mining and transaction creation (default: 0.00001)
  • whitelistforcerelay β€” adds 'forcerelay' permission to whitelisted inbound peers with default permissions. this will relay transactions even if the transactions were already in the mempool. (default: 0)
  • whitelistrelay β€” adds 'relay' permission to whitelisted inbound peers with default permissions. this will accept relayed transactions even when not relaying transactions (default: 1)

Block creation options πŸŽ€

  • blockmaxweight=<n> β€” set maximum BIP141 block weight (default: 3996000)
  • blockmintxfee=<amt> β€” set lowest fee rate (in PART/kvB) for transactions to be included in block creation. (default: 0.00001)

RPC server options ⭐

  • acceptanontxn β€” relay and mine "anon" transactions (default: 1)
  • acceptblindtxn β€” relay and mine "anon" transactions (default: 1)
  • checkpeerheight β€” consider peer height for initialblockdownload status (default: true)
  • displaylocaltime β€” display human readable time strings in local timezone (default: false)
  • displayutctime β€” display human readable time strings in UTC (default: false)
  • rebuildrollingindices β€” force rebuild of rolling indices (default: false)
  • rest β€” accept public REST requests (default: 0)
  • rpcallowip=<ip> β€” allow JSONRPC 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 HMACSHA256 hashed password for JSONRPC connections. the field <userpw> 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] β€” bind to the given address to listen for JSONRPC connections. > do NOT expose the RPC server to untrusted networks such as the public internet! 😭 this option is ignored unless rpcallowip is also passed. 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)
  • rpccookiefile=<loc> β€” location of the auth cookie. relative paths will be prefixed by a netspecific datadir location. (default: data dir)
  • rpccorsdomain=<domain> β€” allow JSONRPC connections from the specified domain (e.g. http://localhost:4200 or "*"). this needs to be set if you are using the Particl GUI in a browser.
  • rpcpassword=<pw> β€” password for JSONRPC connections
  • rpcport=<port> β€” listen for JSONRPC connections on <port> (default: 51735, testnet: 51935, signet: 31932, regtest: 51936)
  • rpcserialversion β€” sets the serialization of raw transaction or block hex returned in nonverbose mode, nonsegwit(0) or segwit(1) (default: 1)
  • rpcthreads=<n> β€” set the number of threads to service RPC calls (default: 4)
  • rpcuser=<user> β€” username for JSONRPC connections
  • rpcwhitelist=<whitelist> β€” set a whitelist to filter incoming RPC calls for a specific user. the field <whitelist> comes in the format: <USERNAME>:<rpc 1>,<rpc 2>,...,<rpc n>. if multiple whitelists are set for a given user, they are setintersected. see rpcwhitelistdefault documentation for info on default whitelist behavior. (not me, that's literally the word in the manpage 😭)
  • rpcwhitelistdefault β€” sets default behavior for rpc whitelisting. unless rpcwhitelistdefault is set to 0, if any rpcwhitelist is set, the rpc server acts as if all rpc users are subject to emptyunlessotherwisespecified whitelists. if rpcwhitelistdefault is set to 1 and no rpcwhitelist is set, rpc server acts as if all rpc users are subject to empty whitelists.
  • server β€” accept command line and JSONRPC commands

SMSG Commands πŸ’Œ

  • smsg β€” enable secure messaging. (default: true)
  • smsgbantime=<n> β€” number of seconds to ignore misbehaving peers for (default: 28800)
  • smsgmaxreceive=<n> β€” max number of data messages to tolerate from peers, counter decreases over time (default: 4000)
  • smsgnotify=<cmd> β€” execute command when a message is received. (%s in cmd is replaced by receiving address)
  • smsgsaddnewkeys β€” scan for incoming messages on new wallet keys. (default: false)
  • smsgscanchain β€” scan the block chain for public key addresses on startup. (default: false)
  • smsgscanincoming β€” scan incoming blocks for public key addresses. (default: false)

Particl wallet Commands πŸ‘›

  • createdefaultmasterkey β€” generate a random master key and main account if no master key exists. (default: false)
  • defaultlookaheadsize=<n> β€” number of keys to load into the lookahead pool per chain. (default: 64)
  • extkeysaveancestors β€” on saving a key from the lookahead pool, save all unsaved keys leading up to it too. (default: true)
  • stealthv1lookaheadsize=<n> β€” number of V1 stealth keys to look ahead during a rescan. (default: 5)
  • stealthv2lookaheadsize=<n> β€” number of V2 stealth keys to look ahead during a rescan. (default: 5)

Staking Commands πŸ“

  • minersleep=<n> β€” milliseconds between stake attempts. lowering this param will not result in more stakes. (default: 500)
  • minstakeinterval=<n> β€” minimum time in seconds between successful stakes (default: 0)
  • reservebalance=<amount> β€” ensure available balance remains above reservebalance. (default: 0)
  • stakethreadconddelayms β€” number of milliseconds to delay staking for on error condition (default: 60000)
  • staking β€” stake your coins to support network and gain reward (default: true)
  • stakingthreads β€” number of threads to start for staking, max 1 per active wallet, will divide wallets evenly between threads (default: 1)
  • treasurydonationpercent=<n> β€” percentage of block reward donated to the treasury fund, overridden by system minimum. (default: 0)

Copyright (C) 2017-2025 The Particl Core developers Copyright (C) 2009-2022 The Bitcoin Core developers

Please contribute if you find Particl Core useful. Visit <https://particl.io/> for further information about the software. The source code is available from <https://github.com/particl/particl-core>.

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

okay bestie, that's the whole page, you made it to the end, I'm so proud of you πŸ₯Ήβœ¨ This was particld v23.2.10.0, dated June 2026 β€” go stake something iconic, ily, bye πŸ’…πŸ‘‘

πŸ“¦ where this page comes from