limenka.conf raw

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