1 .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.49.3.
2 .TH LIMENKAD "1" "May 2026" "limenkad v29.3.0.knots20260508" "User Commands"
3 .SH NAME
4 limenkad \- manual page for limenkad v29.3.0.knots20260508
5 .SH SYNOPSIS
6 .B limenkad
7 [\fI\,options\/\fR]
8 .SH DESCRIPTION
9 Limenka Knots daemon version v29.3.0.knots20260508
10 .PP
11 The Limenka Knots daemon (limenkad) is a headless program that connects to the Limenka network to validate and relay transactions and blocks, as well as relaying addresses.
12 .PP
13 It provides the backbone of the Limenka network and its RPC, REST and ZMQ services can provide various transaction, block and address\-related services.
14 .PP
15 There is an optional wallet component which provides transaction services.
16 .PP
17 It can be used in a headless environment or as part of a server setup.
18 .SH OPTIONS
19 .HP
20 \fB\-alertnotify=\fR<cmd>
21 .IP
22 Execute command when an alert is raised (%s in cmd is replaced by
23 message)
24 .HP
25 \fB\-allowignoredconf\fR
26 .IP
27 For backwards compatibility, treat an unused limenka.conf file in the
28 datadir as a warning, not an error.
29 .HP
30 \fB\-assumevalid=\fR<hex>
31 .IP
32 If this block is in the chain assume that it and its ancestors are valid
33 and potentially skip their script verification (0 to verify all,
34 default:
35 00000000000000000000611fd22f2df7c8fbd0688745c3a6c3bb5109cc2a12cb,
36 testnet3:
37 00000000000003fc7967410ba2d0a8a8d50daedc318d43e8baf1a9782c236a57,
38 testnet4:
39 0000000000003ed4f08dbdf6f7d6b271a6bcffce25675cb40aa9fa43179a89f3,
40 signet:
41 000000895a110f46e59eb82bbc5bfb67fa314656009c295509c21b4999f5180a)
42 .HP
43 \fB\-blockfilterindex=\fR<type>
44 .IP
45 Maintain an index of compact filters by block (default: 0, values:
46 basic, v0). If <type> is not supplied or if <type> = 1, certain
47 indexes are enabled (currently just basic).
48 .HP
49 \fB\-blocknotify=\fR<cmd>
50 .IP
51 Execute command when the best block changes (%s in cmd is replaced by
52 block hash)
53 .HP
54 \fB\-blockreconstructionextratxn=\fR<n>
55 .IP
56 Extra transactions to keep in memory for compact block reconstructions
57 (default: 32768)
58 .HP
59 \fB\-blockreconstructionextratxnsize=\fR<n>
60 .IP
61 Upper limit of memory usage (in megabytes) for keeping extra
62 transactions in memory for compact block reconstructions
63 (default: 10)
64 .HP
65 \fB\-blocksdir=\fR<dir>
66 .IP
67 Specify directory to hold blocks subdirectory for *.dat files (default:
68 <datadir>)
69 .HP
70 \fB\-blocksonly\fR
71 .IP
72 Whether to reject transactions from network peers. Disables automatic
73 broadcast and rebroadcast of transactions, unless the source peer
74 has the 'forcerelay' permission. RPC transactions are not
75 affected. (default: 0)
76 .HP
77 \fB\-blocksxor\fR
78 .IP
79 Whether an XOR\-key applies to blocksdir *.dat files. The created XOR\-key
80 will be zeros for an existing blocksdir or when `\-blocksxor=0` is
81 set, and random for a freshly initialized blocksdir. (default: 1)
82 .HP
83 \fB\-coinstatsindex\fR
84 .IP
85 Maintain coinstats index used by the gettxoutsetinfo RPC (default: 0)
86 .HP
87 \fB\-conf=\fR<file>
88 .IP
89 Specify path to read\-only configuration file. Relative paths will be
90 prefixed by datadir location (only useable from command line, not
91 configuration file) (default: limenka.conf)
92 .HP
93 \fB\-confrw=\fR<file>
94 .IP
95 Specify read/write configuration file. Relative paths will be prefixed
96 by the network\-specific datadir location (default:
97 limenka_rw.conf)
98 .HP
99 \fB\-corepolicy\fR
100 .IP
101 Use Limenka policy defaults (default: 0)
102 .HP
103 \fB\-daemon\fR
104 .IP
105 Run in the background as a daemon and accept commands (default: 0)
106 .HP
107 \fB\-daemonwait\fR
108 .IP
109 Wait for initialization to be finished before exiting. This implies
110 \fB\-daemon\fR (default: 0)
111 .HP
112 \fB\-datadir=\fR<dir>
113 .IP
114 Specify data directory
115 .HP
116 \fB\-dbcache=\fR<n>
117 .IP
118 Maximum database cache size <n> MiB (minimum 4, default is platform
119 dependent, between 100 and 2048). Make sure you have enough RAM.
120 In addition, unused memory allocated to the mempool is shared
121 with this cache (see \fB\-maxmempool\fR).
122 .HP
123 \fB\-debuglogfile=\fR<file>
124 .IP
125 Specify location of debug log file (default: debug.log). Relative paths
126 will be prefixed by a net\-specific datadir location. Pass
127 \fB\-nodebuglogfile\fR to disable writing the log to a file.
128 .HP
129 \fB\-help\fR
130 .IP
131 Print this help message and exit (also \fB\-h\fR or \-?)
132 .HP
133 \fB\-includeconf=\fR<file>
134 .IP
135 Specify additional configuration file, relative to the \fB\-datadir\fR path
136 (only useable from configuration file, not command line)
137 .HP
138 \fB\-loadblock=\fR<file>
139 .IP
140 Imports blocks from external file on startup
141 .HP
142 \fB\-lowmem=\fR<n>
143 .IP
144 If system available memory falls below <n> MiB, flush caches (0 to
145 disable, default: 0)
146 .HP
147 \fB\-maxmempool=\fR<n>
148 .IP
149 Keep the transaction memory pool below <n> megabytes (default: 300)
150 .HP
151 \fB\-maxorphantx=\fR<n>
152 .IP
153 Keep at most <n> unconnectable transactions in memory (default: 100)
154 .HP
155 \fB\-mempoolexpiry=\fR<n>
156 .IP
157 Do not keep transactions in the mempool longer than <n> hours (default:
158 336)
159 .HP
160 \fB\-par=\fR<n>
161 .IP
162 Set the number of script verification threads (0 = auto, up to 15, <0 =
163 leave that many cores free, default: 0)
164 .HP
165 \fB\-persistmempool\fR
166 .IP
167 Whether to save the mempool on shutdown and load on restart (default: 1)
168 .HP
169 \fB\-persistmempoolv1\fR
170 .IP
171 Whether a mempool.dat file created by \fB\-persistmempool\fR or the savemempool
172 RPC will be written in the legacy format (version 1) or the
173 current format (version 2). This temporary option will be removed
174 in the future. (default: 0)
175 .HP
176 \fB\-pid=\fR<file>
177 .IP
178 Specify pid file. Relative paths will be prefixed by a net\-specific
179 datadir location. (default: limenkad.pid)
180 .HP
181 \fB\-prune=\fR<n>
182 .IP
183 Reduce storage requirements by enabling pruning (deleting) of old
184 blocks. This allows the pruneblockchain RPC to be called to
185 delete specific blocks and enables automatic pruning of old
186 blocks if a target size in MiB is provided. This mode is
187 incompatible with \fB\-txindex\fR. Warning: Reverting this setting
188 requires re\-downloading the entire blockchain. Wallets and
189 indexes should be loaded at startup and kept active while pruning
190 is enabled so they stay synchronized before old block data is
191 deleted; wallets or indexes that fall behind pruned data may
192 require a reindex. (default: 0 = disable pruning blocks, 1 =
193 allow manual pruning via RPC, >=550 = automatically prune block
194 files to stay under the specified target size in MiB)
195 .HP
196 \fB\-pruneduringinit=\fR<n>
197 .IP
198 Temporarily adjusts the \fB\-prune\fR setting until initial sync completes.
199 Ignored if pruning is disabled. (default: \fB\-1\fR = same value as
200 \fB\-prune\fR)
201 .HP
202 \fB\-reindex\fR
203 .IP
204 If enabled, wipe chain state and block index, and rebuild them from
205 blk*.dat files on disk. Also wipe and rebuild other optional
206 indexes that are active. If an assumeutxo snapshot was loaded,
207 its chainstate will be wiped as well. The snapshot can then be
208 reloaded via RPC. Setting this to auto automatically reindexes
209 the block database if it is corrupted.
210 .HP
211 \fB\-reindex\-chainstate\fR
212 .IP
213 If enabled, wipe chain state, and rebuild it from blk*.dat files on
214 disk. If an assumeutxo snapshot was loaded, its chainstate will
215 be wiped as well. The snapshot can then be reloaded via RPC.
216 .HP
217 \fB\-settings=\fR<file>
218 .IP
219 Specify path to dynamic settings data file. Can be disabled with
220 \fB\-nosettings\fR. File is written at runtime and not meant to be
221 edited by users (use limenka.conf instead for custom settings).
222 Relative paths will be prefixed by datadir location. (default:
223 settings.json)
224 .HP
225 \fB\-shutdownnotify=\fR<cmd>
226 .IP
227 Execute command immediately before beginning shutdown. The need for
228 shutdown may be urgent, so be careful not to delay it long (if
229 the command doesn't require interaction with the server, consider
230 having it fork into the background).
231 .HP
232 \fB\-startupnotify=\fR<cmd>
233 .IP
234 Execute command on startup.
235 .HP
236 \fB\-txindex\fR
237 .IP
238 Maintain a full transaction index, used by the getrawtransaction rpc
239 call (default: 0)
240 .HP
241 \fB\-version\fR
242 .IP
243 Print version and exit
244 .PP
245 Connection options:
246 .HP
247 \fB\-addnode=\fR<ip>
248 .IP
249 Add a node to connect to and attempt to keep the connection open (see
250 the addnode RPC help for more info). This option can be specified
251 multiple times to add multiple nodes; connections are limited to
252 8 at a time and are counted separately from the \fB\-maxconnections\fR
253 limit.
254 .HP
255 \fB\-asmap=\fR<file>
256 .IP
257 Specify asn mapping used for bucketing of the peers (default:
258 ip_asn.map). Relative paths will be prefixed by the net\-specific
259 datadir location.
260 .HP
261 \fB\-bantime=\fR<n>
262 .IP
263 Default duration (in seconds) of manually configured bans (default:
264 86400)
265 .HP
266 \fB\-bind=\fR<addr>[:<port>][=onion]
267 .IP
268 Bind to given address and always listen on it (default: 0.0.0.0). Use
269 [host]:port notation for IPv6. Append =onion to tag any incoming
270 connections to that address and port as incoming Tor connections
271 (default: 127.0.0.1:8334=onion, testnet3: 127.0.0.1:18334=onion,
272 testnet4: 127.0.0.1:48334=onion, signet: 127.0.0.1:38334=onion,
273 regtest: 127.0.0.1:18445=onion)
274 .HP
275 \fB\-cjdnsreachable\fR
276 .IP
277 If set, then this host is configured for CJDNS (connecting to fc00::/8
278 addresses would lead us to the CJDNS network, see doc/cjdns.md)
279 (default: 0)
280 .HP
281 \fB\-connect=\fR<ip>
282 .IP
283 Connect only to the specified node; \fB\-noconnect\fR disables automatic
284 connections (the rules for this peer are the same as for
285 \fB\-addnode\fR). This option can be specified multiple times to connect
286 to multiple nodes.
287 .HP
288 \fB\-discover\fR
289 .IP
290 Discover own IP addresses (default: 1 when listening and no \fB\-externalip\fR
291 or \fB\-proxy\fR)
292 .HP
293 \fB\-dns\fR
294 .IP
295 Allow DNS lookups for \fB\-addnode\fR, \fB\-seednode\fR and \fB\-connect\fR (default: 1)
296 .HP
297 \fB\-dnsseed\fR
298 .IP
299 Query for peer addresses via DNS lookup, if low on addresses (default: 1
300 unless \fB\-connect\fR used or \fB\-maxconnections\fR=\fI\,0\/\fR)
301 .HP
302 \fB\-externalip=\fR<ip>
303 .IP
304 Specify your own public address
305 .HP
306 \fB\-fixedseeds\fR
307 .IP
308 Allow fixed seeds if DNS seeds don't provide peers (default: 1)
309 .HP
310 \fB\-forcednsseed\fR
311 .IP
312 Always query for peer addresses via DNS lookup (default: 0)
313 .HP
314 \fB\-i2pacceptincoming\fR
315 .IP
316 Whether to accept inbound I2P connections (default: 1). Ignored if
317 \fB\-i2psam\fR is not set. Listening for inbound I2P connections is done
318 through the SAM proxy, not by binding to a local address and
319 port.
320 .HP
321 \fB\-i2psam=\fR<ip:port>
322 .IP
323 I2P SAM proxy to reach I2P peers and accept I2P connections (default:
324 none)
325 .HP
326 \fB\-listen\fR
327 .IP
328 Accept connections from outside (default: 1 if no \fB\-proxy\fR, \fB\-connect\fR or
329 \fB\-maxconnections\fR=\fI\,0\/\fR)
330 .HP
331 \fB\-listenonion\fR
332 .IP
333 Automatically create Tor onion service (default: 1)
334 .HP
335 \fB\-maxconnections=\fR<n>
336 .IP
337 Maintain at most <n> automatic connections to peers (default: 125). This
338 limit does not apply to connections manually added via \fB\-addnode\fR
339 or the addnode RPC, which have a separate limit of 8.
340 .HP
341 \fB\-maxreceivebuffer=\fR<n>
342 .IP
343 Maximum per\-connection receive buffer, <n>*1000 bytes (default: 5000)
344 .HP
345 \fB\-maxsendbuffer=\fR<n>
346 .IP
347 Maximum per\-connection memory usage for the send buffer, <n>*1000 bytes
348 (default: 1000)
349 .HP
350 \fB\-maxstaleoutbound=\fR<n>
351 .IP
352 Tolerate at most <n> automatic outbound connections to peers running
353 stale consensus rules (default: 8). This limit does not apply to
354 connections manually added via \fB\-addnode\fR or the addnode RPC.
355 Connections to full nodes will still be sought and preferred over
356 stale ones.
357 .HP
358 \fB\-maxuploadtarget=\fR<n>
359 .IP
360 Tries to keep outbound traffic under the given target per 24h. Limit
361 does not apply to peers with 'download' permission or blocks
362 created within past week. 0 = no limit (default: 0M). Optional
363 suffix units [k|K|m|M|g|G|t|T] (default: M). Lowercase is 1000
364 base while uppercase is 1024 base
365 .HP
366 \fB\-natpmp\fR
367 .IP
368 Use PCP or NAT\-PMP to map the listening port (default: 1)
369 .HP
370 \fB\-networkactive\fR
371 .IP
372 Enable all P2P network activity (default: 1). Can be changed by the
373 setnetworkactive RPC command
374 .HP
375 \fB\-onion=\fR<ip:port|path>
376 .IP
377 Use separate SOCKS5 proxy to reach peers via Tor onion services, set
378 \fB\-noonion\fR to disable (default: \fB\-proxy\fR). May be a local file path
379 prefixed with 'unix:'.
380 .HP
381 \fB\-onlynet=\fR<net>
382 .IP
383 Make automatic outbound connections only to network <net> (ipv4, ipv6,
384 onion, i2p, cjdns). Inbound and manual connections are not
385 affected by this option. It can be specified multiple times to
386 allow multiple networks.
387 .HP
388 \fB\-peerblockfilters\fR
389 .IP
390 Serve compact block filters to peers per BIP 157 (default: 0)
391 .HP
392 \fB\-peerbloomfilters\fR
393 .IP
394 Support filtering of blocks and transactions with bloom filters
395 (default: localhost only)
396 .HP
397 \fB\-port=\fR<port>
398 .IP
399 Listen for connections on <port> (default: 8333, testnet3: 18333,
400 testnet4: 48333, signet: 38333, regtest: 18444). Not relevant for
401 I2P (see doc/i2p.md). If set to a value x, the default onion
402 listening port will be set to x+1.
403 .HP
404 \fB\-proxy=\fR<ip>[:<port>]|unix:<path>[=<network>]
405 .IP
406 Connect through SOCKS5 proxy, set \fB\-noproxy\fR to disable. May be a local
407 file path prefixed with 'unix:' if the proxy supports it. Could
408 end in =network to set the proxy only for that network. The
409 network can be any of ipv4, ipv6, tor or cjdns. (default:
410 disabled)
411 .HP
412 \fB\-proxyrandomize\fR
413 .IP
414 Randomize credentials for every proxy connection. This enables Tor
415 stream isolation (default: 1)
416 .HP
417 \fB\-seednode=\fR<ip>
418 .IP
419 Connect to a node to retrieve peer addresses, and disconnect. This
420 option can be specified multiple times to connect to multiple
421 nodes. During startup, seednodes will be tried before dnsseeds.
422 .HP
423 \fB\-timeout=\fR<n>
424 .IP
425 Specify socket connection timeout in milliseconds. If an initial attempt
426 to connect is unsuccessful after this amount of time, drop it
427 (minimum: 1, default: 5000)
428 .HP
429 \fB\-torcontrol=\fR<ip>:<port>
430 .IP
431 Tor control host and port to use if onion listening enabled (default:
432 127.0.0.1:9051). If no port is specified, the default port of
433 9051 will be used.
434 .HP
435 \fB\-torexecute=\fR<command>
436 .IP
437 Tor command to use if not already running (default: tor)
438 .HP
439 \fB\-torpassword=\fR<pass>
440 .IP
441 Tor control port password (default: empty)
442 .HP
443 \fB\-uaappend=\fR<uafragment>
444 .IP
445 Append literal string to the user agent string (should only be used for
446 software embedding)
447 .HP
448 \fB\-uacomment=\fR<cmt>
449 .IP
450 Append comment to the user agent string
451 .HP
452 \fB\-upnp\fR
453 .IP
454 Use UPnP to map the listening port (default: 0)
455 .HP
456 \fB\-v2transport\fR
457 .IP
458 Support v2 transport (default: 1)
459 .HP
460 \fB\-whitebind=\fR<[permissions@]addr>
461 .IP
462 Bind to the given address and add permission flags to the peers
463 connecting to it. Use [host]:port notation for IPv6. Allowed
464 permissions: bloomfilter (allow requesting BIP37 filtered blocks
465 and transactions), blockfilters (serve compact block filters to
466 peers per BIP157), noban (do not ban for misbehavior; implies
467 download), forcerelay (relay transactions that are already in the
468 mempool; implies relay), relay (relay even in \fB\-blocksonly\fR mode,
469 and unlimited transaction announcements), mempool (allow
470 requesting BIP35 mempool contents), download (allow getheaders
471 during IBD, no disconnect after maxuploadtarget limit), addr
472 (responses to GETADDR avoid hitting the cache and contain random
473 records with the most up\-to\-date info), forceinbound (when
474 connections are full, attempt to evict a random unprotected
475 inbound peer to open a slot; implies noban). Specify multiple
476 permissions separated by commas (default:
477 download,noban,mempool,relay). Can be specified multiple times.
478 .HP
479 \fB\-whitelist=\fR<[permissions@]IP address or network>
480 .IP
481 Add permission flags to the peers using the given IP address (e.g.
482 1.2.3.4) or CIDR\-notated network (e.g. 1.2.3.0/24). Uses the same
483 permissions as \fB\-whitebind\fR. Additional flags "in" and "out"
484 control whether permissions apply to incoming connections and/or
485 outgoing (default: incoming only). Can be specified multiple
486 times.
487 .PP
488 Wallet options:
489 .HP
490 \fB\-addresstype\fR
491 .IP
492 What type of addresses to use ("legacy", "p2sh\-segwit", "bech32", or
493 "bech32m", default: "bech32")
494 .HP
495 \fB\-avoidpartialspends\fR
496 .IP
497 Group outputs by address, selecting many (possibly all) or none, instead
498 of selecting on a per\-output basis. Privacy is improved as
499 addresses are mostly swept with fewer transactions and outputs
500 are aggregated in clean change addresses. It may result in higher
501 fees due to less optimal coin selection caused by this added
502 limitation and possibly a larger\-than\-necessary number of inputs
503 being used. Always enabled for wallets with "avoid_reuse"
504 enabled, otherwise default: 0.
505 .HP
506 \fB\-changetype\fR
507 .IP
508 What type of change to use ("legacy", "p2sh\-segwit", "bech32", or
509 "bech32m"). Default is "legacy" when \fB\-addresstype\fR=\fI\,legacy\/\fR, else it
510 is an implementation detail.
511 .HP
512 \fB\-consolidatefeerate=\fR<amt>
513 .IP
514 The maximum feerate (in BTC/kvB) at which transaction building may use
515 more inputs than strictly necessary so that the wallet's UTXO
516 pool can be reduced (default: 0.0001).
517 .HP
518 \fB\-disablewallet\fR
519 .IP
520 Do not load the wallet and disable wallet RPC calls
521 .HP
522 \fB\-discardfee=\fR<amt>
523 .IP
524 The fee rate (in BTC/kvB) that indicates your tolerance for discarding
525 change by adding it to the fee (default: 0.0001). Note: An output
526 is discarded if it is dust at this rate, but we will always
527 discard up to the dust relay fee and a discard fee above that is
528 limited by the fee estimate for the longest target
529 .HP
530 \fB\-fallbackfee=\fR<amt>
531 .IP
532 A fee rate (in BTC/kvB) that will be used when fee estimation has
533 insufficient data. 0 to entirely disable the fallbackfee feature.
534 (default: 0.00)
535 .HP
536 \fB\-keypool=\fR<n>
537 .IP
538 Set key pool size to <n> (default: 1000). Warning: Smaller sizes may
539 increase the risk of losing funds when restoring from an old
540 backup, if none of the addresses in the original keypool have
541 been used.
542 .HP
543 \fB\-maxapsfee=\fR<n>
544 .IP
545 Spend up to this amount in additional (absolute) fees (in BTC) if it
546 allows the use of partial spend avoidance (default: 0.00)
547 .HP
548 \fB\-mintxfee=\fR<amt>
549 .IP
550 Fee rates (in BTC/kvB) smaller than this are considered zero fee for
551 transaction creation (default: 0.00001)
552 .HP
553 \fB\-paytxfee=\fR<amt>
554 .IP
555 Fee rate (in BTC/kvB) to add to transactions you send (default: 0.00)
556 .HP
557 \fB\-signer=\fR<cmd>
558 .IP
559 External signing tool, see doc/external\-signer.md
560 .HP
561 \fB\-spendzeroconfchange\fR
562 .IP
563 Spend unconfirmed change when sending transactions (default: 1)
564 .HP
565 \fB\-txconfirmtarget=\fR<n>
566 .IP
567 If paytxfee is not set, include enough fee so transactions begin
568 confirmation on average within n blocks (default: 144)
569 .HP
570 \fB\-wallet=\fR<path>
571 .IP
572 Specify wallet path to load at startup. Can be used multiple times to
573 load multiple wallets. Path is to a directory containing wallet
574 data and log files. If the path is not absolute, it is
575 interpreted relative to <walletdir>. This only loads existing
576 wallets and does not create new ones. For backwards compatibility
577 this also accepts names of existing top\-level data files in
578 <walletdir>.
579 .HP
580 \fB\-walletbroadcast\fR
581 .IP
582 Make the wallet broadcast transactions (default: 1)
583 .HP
584 \fB\-walletdir=\fR<dir>
585 .IP
586 Specify directory to hold wallets (default: <datadir>/wallets if it
587 exists, otherwise <datadir>)
588 .HP
589 \fB\-walletimplicitsegwit\fR
590 .IP
591 Support segwit when restoring wallet backups and importing keys
592 (default: 0)
593 .HP
594 \fB\-walletnotify=\fR<cmd>
595 .IP
596 Execute command when a wallet transaction changes. %s in cmd is replaced
597 by TxID, %w is replaced by wallet name, %b is replaced by the
598 hash of the block including the transaction (set to 'unconfirmed'
599 if the transaction is not included) and %h is replaced by the
600 block height (\fB\-1\fR if not included). %w is not currently
601 implemented on windows. On systems where %w is supported, it
602 should NOT be quoted because this would break shell escaping used
603 to invoke the command.
604 .HP
605 \fB\-walletrbf\fR
606 .IP
607 Send transactions with full\-RBF opt\-in enabled (RPC only, default: 1)
608 .PP
609 ZeroMQ notification options:
610 .HP
611 \fB\-zmqpubhashblock=\fR<address>
612 .IP
613 Enable publish hash block in <address>
614 .HP
615 \fB\-zmqpubhashblockhwm=\fR<n>
616 .IP
617 Set publish hash block outbound message high water mark (default: 1000)
618 .HP
619 \fB\-zmqpubhashtx=\fR<address>
620 .IP
621 Enable publish hash transaction in <address>
622 .HP
623 \fB\-zmqpubhashtxhwm=\fR<n>
624 .IP
625 Set publish hash transaction outbound message high water mark (default:
626 1000)
627 .HP
628 \fB\-zmqpubhashwallettx=\fR<address>
629 .IP
630 Enable publish hash wallet transaction in <address>
631 .HP
632 \fB\-zmqpubhashwallettxhwm=\fR<n>
633 .IP
634 Set publish hash wallet transaction outbound message high water mark
635 (default: 1000)
636 .HP
637 \fB\-zmqpubrawblock=\fR<address>
638 .IP
639 Enable publish raw block in <address>
640 .HP
641 \fB\-zmqpubrawblockhwm=\fR<n>
642 .IP
643 Set publish raw block outbound message high water mark (default: 1000)
644 .HP
645 \fB\-zmqpubrawtx=\fR<address>
646 .IP
647 Enable publish raw transaction in <address>
648 .HP
649 \fB\-zmqpubrawtxhwm=\fR<n>
650 .IP
651 Set publish raw transaction outbound message high water mark (default:
652 1000)
653 .HP
654 \fB\-zmqpubrawwallettx=\fR<address>
655 .IP
656 Enable publish raw wallet transaction in <address>
657 .HP
658 \fB\-zmqpubrawwallettxhwm=\fR<n>
659 .IP
660 Set publish raw wallet transaction outbound message high water mark
661 (default: 1000)
662 .HP
663 \fB\-zmqpubsequence=\fR<address>
664 .IP
665 Enable publish hash block and tx sequence in <address>
666 .HP
667 \fB\-zmqpubsequencehwm=\fR<n>
668 .IP
669 Set publish hash sequence message high water mark (default: 1000)
670 .PP
671 Debugging/Testing options:
672 .HP
673 \fB\-debug=\fR<category>
674 .IP
675 Output debug and trace logging (default: \fB\-nodebug\fR, supplying <category>
676 is optional). If <category> is not supplied or if <category> is 1
677 or "all", output all debug logging. If <category> is 0 or "none",
678 any other categories are ignored. Other valid values for
679 <category> are: addrman, bench, blockstorage, cmpctblock, coindb,
680 estimatefee, http, i2p, ipc, leveldb, libevent, mempool,
681 mempoolrej, net, proxy, prune, qt, rand, reindex, rpc, scan,
682 selectcoins, tor, txpackages, txreconciliation, validation,
683 walletdb, zmq. This option can be specified multiple times to
684 output multiple categories.
685 .HP
686 \fB\-debugexclude=\fR<category>
687 .IP
688 Exclude debug and trace logging for a category. Can be used in
689 conjunction with \fB\-debug\fR=\fI\,1\/\fR to output debug and trace logging for
690 all categories except the specified category. This option can be
691 specified multiple times to exclude multiple categories. This
692 takes priority over "\-debug"
693 .HP
694 \fB\-help\-debug\fR
695 .IP
696 Print help message with debugging options and exit
697 .HP
698 \fB\-logips\fR
699 .IP
700 Include IP addresses in debug output (default: 0)
701 .HP
702 \fB\-loglevelalways\fR
703 .IP
704 Always prepend a category and level (default: 0)
705 .HP
706 \fB\-logsourcelocations\fR
707 .IP
708 Prepend debug output with name of the originating source location
709 (source file, line number and function name) (default: 0)
710 .HP
711 \fB\-logthreadnames\fR
712 .IP
713 Prepend debug output with name of the originating thread (default: 0)
714 .HP
715 \fB\-logtimestamps\fR
716 .IP
717 Prepend debug output with timestamp (default: 1)
718 .HP
719 \fB\-maxtxfee=\fR<amt>
720 .IP
721 Maximum total fees (in BTC) to use in a single wallet transaction;
722 setting this too low may abort large transactions (default: 0.10)
723 .HP
724 \fB\-printtoconsole\fR
725 .IP
726 Send trace/debug info to console (default: 1 when no \fB\-daemon\fR. To disable
727 logging to file, set \fB\-nodebuglogfile\fR)
728 .HP
729 \fB\-shrinkdebugfile\fR
730 .IP
731 Shrink debug log file on client startup (default: 1 when no \fB\-debug\fR)
732 .PP
733 Chain selection options:
734 .HP
735 \fB\-chain=\fR<chain>
736 .IP
737 Use the chain <chain> (default: main). Allowed values: main, test,
738 testnet4, signet, regtest
739 .HP
740 \fB\-consensusrules=\fR<rules>
741 .IP
742 Enforce the specified consensus rules (default: none). Must be rdts to
743 use this software.
744 .HP
745 \fB\-signet\fR
746 .IP
747 Use the signet chain. Equivalent to \fB\-chain\fR=\fI\,signet\/\fR. Note that the network
748 is defined by the \fB\-signetchallenge\fR parameter
749 .HP
750 \fB\-signetblocktime\fR
751 .IP
752 Difficulty adjustment will target a block time of the given amount in
753 seconds (only for custom signet networks, must have
754 \fB\-signetchallenge\fR set; defaults to 10 minutes)
755 .HP
756 \fB\-signetchallenge\fR
757 .IP
758 Blocks must satisfy the given script to be considered valid (only for
759 signet networks; defaults to the global default signet test
760 network challenge)
761 .HP
762 \fB\-signetseednode\fR
763 .IP
764 Specify a seed node for the signet network, in the hostname[:port]
765 format, e.g. sig.net:1234 (may be used multiple times to specify
766 multiple seed nodes; defaults to the global default signet test
767 network seed node(s))
768 .HP
769 \fB\-testnet\fR
770 .IP
771 Use the testnet3 chain. Equivalent to \fB\-chain\fR=\fI\,test\/\fR. Support for testnet3
772 is deprecated and will be removed in an upcoming release.
773 Consider moving to testnet4 now by using \fB\-testnet4\fR.
774 .HP
775 \fB\-testnet4\fR
776 .IP
777 Use the testnet4 chain. Equivalent to \fB\-chain\fR=\fI\,testnet4\/\fR.
778 .PP
779 Node relay options:
780 .HP
781 \fB\-acceptnonstddatacarrier\fR
782 .IP
783 Relay and mine non\-OP_RETURN datacarrier injection (default: 0)
784 .HP
785 \fB\-acceptnonstdtxn\fR
786 .IP
787 Relay and mine "non\-standard" transactions (default: 0)
788 .HP
789 \fB\-acceptunknownwitness\fR
790 .IP
791 Relay transactions sending to unknown/future witness script versions
792 (default: 1)
793 .HP
794 \fB\-bytespersigop\fR
795 .IP
796 Equivalent bytes per sigop in transactions for relay and mining
797 (default: 20)
798 .HP
799 \fB\-bytespersigopstrict\fR
800 .IP
801 Minimum bytes per sigop in transactions we relay and mine (default: 20)
802 .HP
803 \fB\-datacarrier\fR
804 .IP
805 Relay and mine data carrier transactions (default: 1)
806 .HP
807 \fB\-datacarriercost\fR
808 .IP
809 Treat extra data in transactions as at least N vbytes per actual byte
810 (default: 1)
811 .HP
812 \fB\-datacarriersize\fR
813 .IP
814 Maximum size of data in data carrier transactions we relay and mine, in
815 bytes (maximum 83, default: 83)
816 .HP
817 \fB\-dustdynamic\fR=\fI\,off\/\fR|[<multiplier>*]target:<blocks>|[<multiplier>*]mempool:<kvB>
818 .IP
819 Automatically raise dustrelayfee based on either the expected fee to be
820 mined within <blocks> blocks, or to be within the best <kvB> kvB
821 of this node's mempool. If unspecified, multiplier is 3.
822 (default: off)
823 .HP
824 \fB\-dustrelayfee=\fR<amt>
825 .IP
826 Fee rate (in BTC/kvB) used to define dust, the value of an output such
827 that it will cost more than its value in fees at this fee rate to
828 spend it. (default: 0.00003)
829 .HP
830 \fB\-maxscriptsize\fR
831 .IP
832 Maximum size of scripts (including the entire witness stack) we relay
833 and mine, in bytes (default: 1650)
834 .HP
835 \fB\-maxtxlegacysigops\fR
836 .IP
837 Maximum number of legacy sigops allowed in transactions we relay and
838 mine, as measured by BIP54 (default: 2500)
839 .HP
840 \fB\-mempoolfullrbf\fR
841 .IP
842 Accept transaction replace\-by\-fee without requiring replaceability
843 signaling (default: 1)
844 .HP
845 \fB\-mempoolreplacement\fR
846 .IP
847 Set to 0 to disable RBF entirely, "fee,optin" to honour RBF opt\-out
848 signal, or "fee,\-optin" to always RBF aka full RBF (default:
849 fee,\-optin)
850 .HP
851 \fB\-mempooltruc\fR
852 .IP
853 Behaviour for transactions requesting TRUC limits: "reject" the
854 transactions entirely, "accept" them just like any other, or
855 "enforce" to impose their requested restrictions (default:
856 accept)
857 .HP
858 \fB\-minrelaycoinblocks=\fR<n>
859 .IP
860 Minimum "coin blocks" (measured in sat per block) that a transaction
861 must be spending to be relayed (default: 0)
862 .HP
863 \fB\-minrelaymaturity=\fR<n>
864 .IP
865 Minimum number of blocks that inputs must mature before being spent in
866 transactions we relay (default: 0)
867 .HP
868 \fB\-minrelaytxfee=\fR<amt>
869 .IP
870 Fees (in BTC/kvB) smaller than this are considered zero fee for
871 relaying, mining and transaction creation (default: 0.00001)
872 .HP
873 \fB\-permitbareanchor\fR
874 .IP
875 Relay transactions that only have ephemeral anchor outputs (default: 1)
876 .HP
877 \fB\-permitbaredatacarrier\fR
878 .IP
879 Relay transactions that only have data carrier outputs (default: 0)
880 .HP
881 \fB\-permitbaremultisig\fR
882 .IP
883 Relay transactions creating non\-P2SH multisig outputs (default: 0)
884 .HP
885 \fB\-permitbarepubkey\fR
886 .IP
887 Relay legacy pubkey outputs (default: 0)
888 .HP
889 \fB\-permitephemeral=\fR<options>
890 .IP
891 Relay transaction packages that include ephemeral outputs defined by
892 comma\-separated options (prefix each by '\-' to force off):
893 "anchor" to allow minimal anyone\-can\-spend anchors, "send" to
894 allow ordinary output types to be considered ephemeral, and
895 "dust" to allow for dust\-amount outputs rather than strictly
896 zero\-value (default: anchor,\-send,\-dust)
897 .HP
898 \fB\-rejectparasites\fR
899 .IP
900 Refuse to relay or mine parasitic overlay protocols (default: 1)
901 .HP
902 \fB\-rejecttokens\fR
903 .IP
904 Refuse to relay or mine transactions involving non\-limenka tokens
905 (default: 0)
906 .HP
907 \fB\-spkreuse=\fR<policy>
908 .IP
909 Either "allow" to relay/mine transactions reusing addresses or other
910 pubkey scripts, or "conflict" to treat them as exclusive prior to
911 being mined (default: allow)
912 .HP
913 \fB\-subdustfeepenalty\fR
914 .IP
915 Reduce effective fee by the dust threshold for each sub\-dust output,
916 making dust\-creating transactions require higher fees (default:
917 1)
918 .HP
919 \fB\-whitelistforcerelay\fR
920 .IP
921 Add 'forcerelay' permission to whitelisted peers with default
922 permissions. This will relay transactions even if the
923 transactions were already in the mempool. (default: 0)
924 .HP
925 \fB\-whitelistrelay\fR
926 .IP
927 Add 'relay' permission to whitelisted peers with default permissions.
928 This will accept relayed transactions even when not relaying
929 transactions (default: 1)
930 .PP
931 Block creation options:
932 .HP
933 \fB\-blockmaxsize=\fR<n>
934 .IP
935 Set maximum block size in bytes (default: 300000)
936 .HP
937 \fB\-blockmaxweight=\fR<n>
938 .IP
939 Set maximum BIP141 block weight (default: 1200000)
940 .HP
941 \fB\-blockmintxfee=\fR<amt>
942 .IP
943 Set lowest fee rate (in BTC/kvB) for transactions to be included in
944 block creation. (default: 0.00001)
945 .HP
946 \fB\-blockprioritysize=\fR<n>
947 .IP
948 Set maximum size of high\-priority/low\-fee transactions in bytes
949 (default: 100000)
950 .HP
951 \fB\-blockreservedweight=\fR<n>
952 .IP
953 Reserve space for the fixed\-size block header plus the largest coinbase
954 transaction the mining software may add to the block. (default:
955 8000).
956 .PP
957 RPC server options:
958 .HP
959 \fB\-rest\fR
960 .IP
961 Accept public REST requests (default: 0)
962 .HP
963 \fB\-rpcallowip=\fR<ip>
964 .IP
965 Allow JSON\-RPC connections from specified source. Valid values for <ip>
966 are a single IP (e.g. 1.2.3.4), a network/netmask (e.g.
967 1.2.3.4/255.255.255.0), a network/CIDR (e.g. 1.2.3.4/24), all
968 ipv4 (0.0.0.0/0), or all ipv6 (::/0). RFC4193 is allowed only if
969 \fB\-cjdnsreachable\fR=\fI\,0\/\fR. This option can be specified multiple times
970 .HP
971 \fB\-rpcauth=\fR<userpw>[:wallet]
972 .IP
973 Username and HMAC\-SHA\-256 hashed password for JSON\-RPC connections. The
974 field <userpw> comes in the format: <USERNAME>:<SALT>$<HASH>. A
975 canonical python script is included in share/rpcauth. The client
976 then connects normally using the
977 rpcuser=<USERNAME>/rpcpassword=<PASSWORD> pair of arguments. A
978 single wallet name can also be specified to restrict access to
979 only that wallet, or '\-' to deny all wallet access. This option
980 can be specified multiple times
981 .HP
982 \fB\-rpcauthfile=\fR<userpw>
983 .IP
984 A file with a single lines with same format as rpcauth. This option can
985 be specified multiple times
986 .HP
987 \fB\-rpcbind=\fR<addr>[:port]
988 .IP
989 Bind to given address to listen for JSON\-RPC connections. Do not expose
990 the RPC server to untrusted networks such as the public internet!
991 This option is ignored unless \fB\-rpcallowip\fR is also passed. Port is
992 optional and overrides \fB\-rpcport\fR. Use [host]:port notation for
993 IPv6. This option can be specified multiple times (default:
994 127.0.0.1 and ::1 i.e., localhost)
995 .HP
996 \fB\-rpccookiefile=\fR<loc>
997 .IP
998 Location of the auth cookie. Relative paths will be prefixed by a
999 net\-specific datadir location. (default: data dir)
1000 .HP
1001 \fB\-rpccookieperms=\fR<readable\-by>
1002 .IP
1003 Set permissions on the RPC auth cookie file so that it is readable by
1004 [owner|group|all] (default: owner [via umask 0077])
1005 .HP
1006 \fB\-rpcpassword=\fR<pw>
1007 .IP
1008 Password for JSON\-RPC connections
1009 .HP
1010 \fB\-rpcport=\fR<port>
1011 .IP
1012 Listen for JSON\-RPC connections on <port> (default: 8332, testnet3:
1013 18332, testnet4: 48332, signet: 38332, regtest: 18443)
1014 .HP
1015 \fB\-rpcthreads=\fR<n>
1016 .IP
1017 Set the number of threads to service RPC calls (default: 16)
1018 .HP
1019 \fB\-rpcuser=\fR<user>
1020 .IP
1021 Username for JSON\-RPC connections
1022 .HP
1023 \fB\-rpcwhitelist=\fR<whitelist>
1024 .IP
1025 Set a whitelist to filter incoming RPC calls for a specific user. The
1026 field <whitelist> comes in the format: <USERNAME>:<rpc 1>,<rpc
1027 2>,...,<rpc n>. If multiple whitelists are set for a given user,
1028 they are set\-intersected. See \fB\-rpcwhitelistdefault\fR documentation
1029 for information on default whitelist behavior.
1030 .HP
1031 \fB\-rpcwhitelistdefault\fR
1032 .IP
1033 Sets default behavior for rpc whitelisting. Unless rpcwhitelistdefault
1034 is set to 0, if any \fB\-rpcwhitelist\fR is set, the rpc server acts as
1035 if all rpc users are subject to empty\-unless\-otherwise\-specified
1036 whitelists. If rpcwhitelistdefault is set to 1 and no
1037 \fB\-rpcwhitelist\fR is set, rpc server acts as if all rpc users are
1038 subject to empty whitelists.
1039 .HP
1040 \fB\-server\fR
1041 .IP
1042 Accept command line and JSON\-RPC commands
1043 .PP
1044 Statistic options:
1045 .HP
1046 \fB\-statsenable\fR
1047 .IP
1048 Enable statistics (default: 1 for GUI, 0 otherwise)
1049 .HP
1050 \fB\-statsmaxmemorytarget=\fR<n>
1051 .IP
1052 Set the memory limit target for statistics in bytes (default: 10485760)
1053 .SH COPYRIGHT
1054 Copyright (C) 2009-2026 The Limenka Knots developers
1055 Copyright (C) 2009-2026 The Limenka developers
1056 1057 Please contribute if you find Limenka Knots useful. Visit
1058 <https://limenkaknots.org/> for further information about the software.
1059 The source code is available from <https://github.com/limenkaknots/limenka>.
1060 1061 This is experimental software.
1062 Distributed under the MIT software license, see the accompanying file COPYING
1063 or <https://opensource.org/licenses/MIT>
1064 .SH "SEE ALSO"
1065 limenka-cli(1), limenka-tx(1), limenka-wallet(1), limenka-util(1), limenka-qt(1)
1066