PARTICLD(1)
π¦ 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 (%sin 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 (0to verify all). the defaults are, like, very long hex strings, so here they are in full, no cap:- default:
6227f3f2adab9b0e850aec49c0bf9b9ead61d4107d3c05dbb377001fd84a26f5 - testnet:
da190768a53b88972ff4d6711e1c6c3c5d3c78925aabdc3330c5a54510b648e2 - signet:
00000112852484b5fe3451572368f93cfd2723279af3464e478aee35115256ef
- default:
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 (%sin 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*.datfiles(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 thegettxoutsetinfoRPC(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 impliesdaemon(default: 0)datadir=<dir>β specifies the data directorydbcache=<n>β maximum database cache size<n>MiB(4 to 16384, default: 450). also, unused mempool memory is shared for this cache (seemaxmempool).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. (nodebuglogfileto 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 startupmaxmempool=<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 thepruneblockchainRPC 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 withtxindexandcoinstatsindex. β οΈ 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 theblk*.datfiles 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=logandabortorsandbox=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 thelogandabortmode, 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 theabortmode, 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 withnosettings. the file is written at runtime and is not meant to be edited by users (useparticl.confinstead 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 ofumask 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 thegetrawtransactionrpc 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 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 themaxconnectionslimit.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]:portnotation for IPv6. append=onionto 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 tofc00::/8addresses would lead us to the CJDNS network, seedoc/cjdns.md)(default: 0)connect=<ip>β connects only to the specified node;noconnectdisables automatic connections (the rules for this peer are the same as foraddnode). 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 foraddnode,seednodeandconnect(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 addressfindpeersβ 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 andi2psamis also set, then incoming I2P connections are accepted via the SAM proxy. if this is not set buti2psamis set, then only outgoing connections will be made to the I2P network. ignored ifi2psamis 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 thetorcontroloption. 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 viaaddnodeor theaddnodeRPC, which have a separate limit of8.maxreceivebuffer=<n>β maximum perconnection receive buffer,<n>*1000bytes(default: 5000)maxsendbuffer=<n>β maximum perconnection send buffer,<n>*1000bytes(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:4200seconds). 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 thesetnetworkactiveRPC command πonion=<ip:port>β use a separate SOCKS5 proxy to reach peers via Tor onion services, setnoonionto 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 (seedoc/i2p.md).proxy=<ip:port>β connect through SOCKS5 proxy, setnoproxyto 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]:portnotation for IPv6. Allowed permissions are: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 inblocksonlymode, 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 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 aswhitebind. 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"whenaddresstype=legacy, else it is an implementation detail π¦consolidatefeerate=<amt>β the maximum feerate (inPART/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 (inPART/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 (inPART/kvB) that will be used when fee estimation has insufficient data.0to 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 (inPART) if it allows the use of partial spend avoidance (default:0.00)mintxfee=<amt>β fee rates (inPART/kvB) smaller than this are considered zero fee for transaction creation (default:0.002)paytxfee=<amt>β fee rate (inPART/kvB) to add to transactions you send (default:0.00)spendzeroconfchangeβ spend unconfirmed change when sending transactions (default:1) πΈtxconfirmtarget=<n>β ifpaytxfeeis 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>/walletsif it exists, otherwise<datadir>)walletnotify=<cmd>β execute 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 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 withdebug=1to 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 exitlogipsβ 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 supportingthread_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:1when no daemon. Wanna kill logging to file? setnodebuglogfile)shrinkdebugfileβ shrinksdebug.logon client startup, like a little cleanup era. (default:1when 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,regtestsignetβ use the signet chain, equivalent tochain=signet. heads up: the network is defined by thesignetchallengeparameter β¨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β use the test chain. equivalent tochain=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 timesrpcauth=<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 inshare/rpcauth. the client then connects normally using therpcuser=<USERNAME>/rpcpassword=<PASSWORD>pair of arguments. this option can be specified multiple timesrpcbind=<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 unlessrpcallowipis also passed. port is optional and overridesrpcport. use[host]:portnotation for IPv6. this option can be specified multiple times (default:127.0.0.1and::1i.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:4200or"*"). this needs to be set if you are using the Particl GUI in a browser.rpcpassword=<pw>β password for JSONRPC connectionsrpcport=<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 connectionsrpcwhitelist=<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 aresetintersected. seerpcwhitelistdefaultdocumentation for info on default whitelist behavior. (not me, that's literally the word in the manpage π)rpcwhitelistdefaultβ sets default behavior for rpc whitelisting. unlessrpcwhitelistdefaultis set to0, if anyrpcwhitelistis set, the rpc server acts as if all rpc users are subject toemptyunlessotherwisespecifiedwhitelists. ifrpcwhitelistdefaultis set to1and norpcwhitelistis 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. (%sincmdis 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 abovereservebalance. (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, max1per 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 π
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
- nixpkgs unstable: particl-core 23.2.10.0
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms