Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
BITCOIN-QT(1)			 User Commands			 BITCOIN-QT(1)

NAME
       bitcoin-qt - manual page	for bitcoin-qt v29.1.0

SYNOPSIS
       bitcoin-qt [options] [URI]

DESCRIPTION
       Bitcoin Core version v29.1.0

       The bitcoin-qt application provides a graphical interface for interact-
       ing with	Bitcoin	Core.

       It  combines  the core functionalities of bitcoind with a user-friendly
       interface for wallet management,	transaction history, and network  sta-
       tistics.

       It is suitable for users	who prefer a graphical over a command-line in-
       terface.

       You  can	optionally specify a payment [URI], in e.g. the	BIP21 URI for-
       mat.

OPTIONS

       -alertnotify=<cmd>

	      Execute command when an alert is raised (%s in cmd  is  replaced
	      by message)

       -allowignoredconf

	      For  backwards  compatibility, treat an unused bitcoin.conf file
	      in the datadir as	a warning, not an error.

       -assumevalid=<hex>

	      If this block is in the chain assume that	it and	its  ancestors
	      are  valid  and potentially skip their script verification (0 to
	      verify			   all,			      default:
	      00000000000000000001b658dd1120e82e66d2790811f89ede9742ada3ed6d77,
	      testnet3:
	      00000000000003fc7967410ba2d0a8a8d50daedc318d43e8baf1a9782c236a57,
	      testnet4:			0000000000003ed4f08dbdf6f7d6b271a6bcf-
	      fce25675cb40aa9fa43179a89f3,			       signet:
	      000000895a110f46e59eb82bbc5bfb67fa314656009c295509c21b4999f5180a)

       -blockfilterindex=<type>

	      Maintain	an index of compact filters by block (default: 0, val-
	      ues: basic). If <type> is	not supplied or	if <type> = 1, indexes
	      for all known types are enabled.

       -blocknotify=<cmd>

	      Execute command when the best block changes (%s in  cmd  is  re-
	      placed by	block hash)

       -blockreconstructionextratxn=<n>

	      Extra  transactions  to  keep in memory for compact block	recon-
	      structions (default: 100)

       -blocksdir=<dir>

	      Specify directory	to hold	blocks subdirectory  for  *.dat	 files
	      (default:	<datadir>)

       -blocksonly

	      Whether  to reject transactions from network peers. Disables au-
	      tomatic broadcast	and rebroadcast	of  transactions,  unless  the
	      source  peer  has	 the 'forcerelay' permission. RPC transactions
	      are not affected.	(default: 0)

       -blocksxor

	      Whether an XOR-key applies to blocksdir *.dat files. The created
	      XOR-key will be zeros for	an existing blocksdir or when `-block-
	      sxor=0` is set, and random for a freshly initialized  blocksdir.
	      (default:	1)

       -coinstatsindex

	      Maintain	coinstats  index  used by the gettxoutsetinfo RPC (de-
	      fault: 0)

       -conf=<file>

	      Specify path to read-only	 configuration	file.  Relative	 paths
	      will  be prefixed	by datadir location (only useable from command
	      line, not	configuration file) (default: bitcoin.conf)

       -daemon

	      Run in the background as a daemon	and accept commands  (default:
	      0)

       -daemonwait

	      Wait  for	initialization to be finished before exiting. This im-
	      plies -daemon (default: 0)

       -datadir=<dir>

	      Specify data directory

       -dbcache=<n>

	      Maximum database cache size <n> MiB (minimum 4,  default:	 450).
	      Make  sure you have enough RAM. In addition, unused memory allo-
	      cated to the mempool is shared with  this	 cache	(see  -maxmem-
	      pool).

       -debuglogfile=<file>

	      Specify  location	 of debug log file (default: debug.log). Rela-
	      tive paths will be prefixed by a net-specific datadir  location.
	      Pass -nodebuglogfile to disable writing the log to a file.

       -help

	      Print this help message and exit (also -h	or -?)

       -includeconf=<file>

	      Specify  additional configuration	file, relative to the -datadir
	      path (only useable from configuration file, not command line)

       -loadblock=<file>

	      Imports blocks from external file	on startup

       -maxmempool=<n>

	      Keep the transaction memory pool below <n>  megabytes  (default:
	      300)

       -maxorphantx=<n>

	      Keep  at most <n>	unconnectable transactions in memory (default:
	      100)

       -mempoolexpiry=<n>

	      Do not keep transactions in the mempool longer  than  <n>	 hours
	      (default:	336)

       -par=<n>

	      Set  the	number of script verification threads (0 = auto, up to
	      15, <0 = leave that many cores free, default: 0)

       -persistmempool

	      Whether to save the mempool on shutdown and load on restart (de-
	      fault: 1)

       -persistmempoolv1

	      Whether a	mempool.dat file created  by  -persistmempool  or  the
	      savemempool RPC will be written in the legacy format (version 1)
	      or the current format (version 2). This temporary	option will be
	      removed in the future. (default: 0)

       -pid=<file>

	      Specify  pid file. Relative paths	will be	prefixed by a net-spe-
	      cific datadir location. (default:	bitcoind.pid)

       -prune=<n>

	      Reduce storage requirements by enabling  pruning	(deleting)  of
	      old  blocks. This	allows the pruneblockchain RPC to be called to
	      delete specific blocks and  enables  automatic  pruning  of  old
	      blocks  if a target size in MiB is provided. This	mode is	incom-
	      patible with -txindex. Warning: Reverting	this setting  requires
	      re-downloading  the  entire  blockchain.	(default:  0 = disable
	      pruning blocks, 1	= allow	manual pruning via RPC,	>=550 =	 auto-
	      matically	 prune	block files to stay under the specified	target
	      size in MiB)

       -reindex

	      If enabled, wipe chain state and block index, and	 rebuild  them
	      from  blk*.dat  files  on	 disk. Also wipe and rebuild other op-
	      tional indexes that are active. If an  assumeutxo	 snapshot  was
	      loaded,  its  chainstate will be wiped as	well. The snapshot can
	      then be reloaded via RPC.

       -reindex-chainstate

	      If enabled, wipe chain state, and	rebuild	it from	blk*.dat files
	      on disk. If an assumeutxo	snapshot was  loaded,  its  chainstate
	      will  be	wiped  as  well. The snapshot can then be reloaded via
	      RPC.

       -settings=<file>

	      Specify path to dynamic settings data file. Can be disabled with
	      -nosettings. File	is written at runtime  and  not	 meant	to  be
	      edited  by users (use bitcoin.conf instead for custom settings).
	      Relative paths will be prefixed by datadir  location.  (default:
	      settings.json)

       -shutdownnotify=<cmd>

	      Execute  command immediately before beginning shutdown. The need
	      for shutdown may be urgent, so be	careful	not to delay  it  long
	      (if  the	command	 doesn't  require interaction with the server,
	      consider having it fork into the background).

       -startupnotify=<cmd>

	      Execute command on startup.

       -txindex

	      Maintain a full transaction index, used by the getrawtransaction
	      rpc call (default: 0)

       -version

	      Print version and	exit

       Connection options:

       -addnode=<ip>

	      Add a node to connect to and attempt to keep the connection open
	      (see the addnode RPC help	for more info).	 This  option  can  be
	      specified	 multiple times	to add multiple	nodes; connections are
	      limited to 8 at a	time and are counted separately	from the -max-
	      connections limit.

       -asmap=<file>

	      Specify asn mapping used for bucketing of	 the  peers  (default:
	      ip_asn.map). Relative paths will be prefixed by the net-specific
	      datadir location.

       -bantime=<n>

	      Default  duration	 (in seconds) of manually configured bans (de-
	      fault: 86400)

       -bind=<addr>[:<port>][=onion]

	      Bind  to	given  address	and  always  listen  on	 it  (default:
	      0.0.0.0).	 Use  [host]:port  notation for	IPv6. Append =onion to
	      tag any incoming connections to that address and port as	incom-
	      ing  Tor	connections  (default: 127.0.0.1:8334=onion, testnet3:
	      127.0.0.1:18334=onion, testnet4: 127.0.0.1:48334=onion,  signet:
	      127.0.0.1:38334=onion, regtest: 127.0.0.1:18445=onion)

       -cjdnsreachable

	      If  set,	then  this host	is configured for CJDNS	(connecting to
	      fc00::/8 addresses would lead  us	 to  the  CJDNS	 network,  see
	      doc/cjdns.md) (default: 0)

       -connect=<ip>

	      Connect  only  to	 the specified node; -noconnect	disables auto-
	      matic connections	(the rules for this peer are the same  as  for
	      -addnode).  This	option can be specified	multiple times to con-
	      nect to multiple nodes.

       -discover

	      Discover own IP addresses	(default: 1 when listening and no -ex-
	      ternalip or -proxy)

       -dns

	      Allow DNS	lookups	for -addnode, -seednode	and -connect (default:
	      1)

       -dnsseed

	      Query for	peer addresses via DNS lookup,	if  low	 on  addresses
	      (default:	1 unless -connect used or -maxconnections=0)

       -externalip=<ip>

	      Specify your own public address

       -fixedseeds

	      Allow fixed seeds	if DNS seeds don't provide peers (default: 1)

       -forcednsseed

	      Always query for peer addresses via DNS lookup (default: 0)

       -i2pacceptincoming

	      Whether  to accept inbound I2P connections (default: 1). Ignored
	      if -i2psam is not	set. Listening for inbound I2P connections  is
	      done  through  the  SAM proxy, not by binding to a local address
	      and port.

       -i2psam=<ip:port>

	      I2P SAM proxy to reach I2P peers and accept I2P connections (de-
	      fault: none)

       -listen

	      Accept connections from outside (default:	1 if no	-proxy,	 -con-
	      nect or -maxconnections=0)

       -listenonion

	      Automatically create Tor onion service (default: 1)

       -maxconnections=<n>

	      Maintain	at  most  <n> automatic	connections to peers (default:
	      125). This limit does not	apply to  connections  manually	 added
	      via  -addnode or the addnode RPC,	which have a separate limit of
	      8.

       -maxreceivebuffer=<n>

	      Maximum per-connection receive buffer, <n>*1000 bytes  (default:
	      5000)

       -maxsendbuffer=<n>

	      Maximum	per-connection	memory	usage  for  the	 send  buffer,
	      <n>*1000 bytes (default: 1000)

       -maxuploadtarget=<n>

	      Tries to keep outbound traffic under the given target  per  24h.
	      Limit  does  not	apply  to  peers with 'download' permission or
	      blocks created within past week. 0 = no limit (default: 0M). Op-
	      tional suffix units [k|K|m|M|g|G|t|T] (default: M). Lowercase is
	      1000 base	while uppercase	is 1024	base

       -natpmp

	      Use PCP or NAT-PMP to map	the listening port (default: 0)

       -networkactive

	      Enable all P2P network activity (default:	1). Can	be changed  by
	      the setnetworkactive RPC command

       -onion=<ip:port|path>

	      Use separate SOCKS5 proxy	to reach peers via Tor onion services,
	      set  -noonion  to	disable	(default: -proxy). May be a local file
	      path prefixed with 'unix:'.

       -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. 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)

       -port=<port>

	      Listen for  connections  on  <port>  (default:  8333,  testnet3:
	      18333, testnet4: 48333, signet: 38333, regtest: 18444). Not rel-
	      evant for	I2P (see doc/i2p.md). If set to	a value	x, the default
	      onion listening port will	be set to x+1.

       -proxy=<ip:port|path>

	      Connect  through SOCKS5 proxy, set -noproxy to disable (default:
	      disabled). May be	a local	file path prefixed with	'unix:'	if the
	      proxy supports it.

       -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	multi-
	      ple nodes.  During  startup,  seednodes  will  be	 tried	before
	      dnsseeds.

       -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 host and port	to use if onion	listening enabled (de-
	      fault: 127.0.0.1:9051). If no port  is  specified,  the  default
	      port of 9051 will	be used.

       -torpassword=<pass>

	      Tor control port password	(default: empty)

       -v2transport

	      Support v2 transport (default: 1)

       -whitebind=<[permissions@]addr>

	      Bind  to the given address and add permission flags to the peers
	      connecting to it.	Use [host]:port	 notation  for	IPv6.  Allowed
	      permissions: bloomfilter (allow requesting BIP37 filtered	blocks
	      and  transactions),  noban  (do not ban for misbehavior; implies
	      download), forcerelay (relay transactions	that  are  already  in
	      the  mempool;  implies  relay), relay (relay even	in -blocksonly
	      mode, and	unlimited transaction announcements),  mempool	(allow
	      requesting  BIP35	 mempool contents), download (allow getheaders
	      during IBD, no disconnect	 after	maxuploadtarget	 limit),  addr
	      (responses to GETADDR avoid hitting the cache and	contain	random
	      records with the most up-to-date info). Specify multiple permis-
	      sions  separated	by commas (default: download,noban,mempool,re-
	      lay). Can	be specified multiple times.

       -whitelist=<[permissions@]IP address or network>

	      Add permission flags to the peers	using  the  given  IP  address
	      (e.g.   1.2.3.4) or CIDR-notated network (e.g. 1.2.3.0/24). Uses
	      the same permissions as -whitebind. Additional  flags  "in"  and
	      "out"  control whether permissions apply to incoming connections
	      and/or manual (default: incoming only). Can be specified	multi-
	      ple times.

       Wallet options:

       -addresstype

	      What   type   of	addresses  to  use  ("legacy",	"p2sh-segwit",
	      "bech32",	or "bech32m", default: "bech32")

       -avoidpartialspends

	      Group outputs by address,	selecting many (possibly all) or none,
	      instead of selecting on a	per-output basis. Privacy is  improved
	      as  addresses  are mostly	swept with fewer transactions and out-
	      puts are aggregated in clean change addresses. It	may result  in
	      higher  fees  due	 to less optimal coin selection	caused by this
	      added limitation and possibly a larger-than-necessary number  of
	      inputs being used. Always	enabled	for wallets with "avoid_reuse"
	      enabled, otherwise default: 0.

       -changetype

	      What  type  of change to use ("legacy", "p2sh-segwit", "bech32",
	      or "bech32m"). Default  is  "legacy"  when  -addresstype=legacy,
	      else it is an implementation detail.

       -consolidatefeerate=<amt>

	      The  maximum  feerate (in	BTC/kvB) at which transaction building
	      may use more inputs than strictly	necessary so that the wallet's
	      UTXO pool	can be reduced (default: 0.0001).

       -disablewallet

	      Do not load the wallet and disable wallet	RPC calls

       -discardfee=<amt>

	      The fee rate (in BTC/kvB)	that indicates your tolerance for dis-
	      carding change by	adding it to the fee (default: 0.0001).	 Note:
	      An  output  is discarded if it is	dust at	this rate, but we will
	      always discard up	to the dust relay fee and a discard fee	 above
	      that is limited by the fee estimate for the longest target

       -fallbackfee=<amt>

	      A	 fee  rate  (in	BTC/kvB) that will be used when	fee estimation
	      has insufficient data. 0 to  entirely  disable  the  fallbackfee
	      feature.	(default: 0.00)

       -keypool=<n>

	      Set key pool size	to <n> (default: 1000).	Warning: 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.

       -maxapsfee=<n>

	      Spend up to this amount in additional (absolute) fees  (in  BTC)
	      if it allows the use of partial spend avoidance (default:	0.00)

       -mintxfee=<amt>

	      Fee rates	(in BTC/kvB) smaller than this are considered zero fee
	      for transaction creation (default: 0.00001)

       -paytxfee=<amt>

	      Fee  rate	(in BTC/kvB) to	add to transactions you	send (default:
	      0.00)

       -signer=<cmd>

	      External signing tool, see doc/external-signer.md

       -spendzeroconfchange

	      Spend unconfirmed	change when sending transactions (default: 1)

       -txconfirmtarget=<n>

	      If paytxfee is not set, include enough fee so transactions begin
	      confirmation on average within n blocks (default:	6)

       -wallet=<path>

	      Specify wallet path to load at startup.  Can  be	used  multiple
	      times  to	load multiple wallets. Path is to a directory contain-
	      ing wallet data and log files. If	the path is not	 absolute,  it
	      is interpreted relative to <walletdir>. This only	loads existing
	      wallets  and does	not create new ones. For backwards compatibil-
	      ity this also accepts names of existing top-level	data files  in
	      <walletdir>.

       -walletbroadcast

	      Make the wallet broadcast	transactions (default: 1)

       -walletdir=<dir>

	      Specify directory	to hold	wallets	(default: <datadir>/wallets if
	      it exists, otherwise <datadir>)

       -walletnotify=<cmd>

	      Execute  command when a wallet transaction changes. %s in	cmd is
	      replaced by TxID,	%w is replaced by wallet name, %b is  replaced
	      by  the hash of the block	including the transaction (set to 'un-
	      confirmed' if the	transaction is not included)  and  %h  is  re-
	      placed  by the block height (-1 if not included).	%w is not cur-
	      rently implemented on windows. On	systems	where %w is supported,
	      it should	NOT be quoted because this would break shell  escaping
	      used to invoke the command.

       -walletrbf

	      Send  transactions  with	full-RBF opt-in	enabled	(RPC only, de-
	      fault: 1)

       ZeroMQ notification options:

       -zmqpubhashblock=<address>

	      Enable publish hash block	in <address>

       -zmqpubhashblockhwm=<n>

	      Set publish hash block outbound message  high  water  mark  (de-
	      fault: 1000)

       -zmqpubhashtx=<address>

	      Enable publish hash transaction in <address>

       -zmqpubhashtxhwm=<n>

	      Set  publish  hash  transaction outbound message high water mark
	      (default:	1000)

       -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)

       Debugging/Testing options:

       -debug=<category>

	      Output debug and trace  logging  (default:  -nodebug,  supplying
	      <category>  is  optional).  If  <category> is not	supplied or if
	      <category> is 1 or "all",	output all debug  logging.  If	<cate-
	      gory>  is	 0  or "none", any other categories are	ignored. Other
	      valid values for <category> are: addrman,	 bench,	 blockstorage,
	      cmpctblock,   coindb,  estimatefee,  http,  i2p,	ipc,  leveldb,
	      libevent,	mempool, mempoolrej,  net,  proxy,  prune,  qt,	 rand,
	      reindex,	rpc, scan, selectcoins,	tor, txpackages, txreconcilia-
	      tion, validation,	walletdb, zmq. This option  can	 be  specified
	      multiple times to	output multiple	categories.

       -debugexclude=<category>

	      Exclude  debug  and trace	logging	for a category.	Can be used in
	      conjunction with -debug=1	to output debug	and trace logging  for
	      all categories except the	specified category. This option	can be
	      specified	 multiple  times  to exclude multiple categories. This
	      takes priority over "-debug"

       -help-debug

	      Print help message with debugging	options	and exit

       -logips

	      Include IP addresses in debug output (default: 0)

       -loglevelalways

	      Always prepend a category	and level (default: 0)

       -logsourcelocations

	      Prepend debug output with	name of	the originating	 source	 loca-
	      tion (source file, line number and function name)	(default: 0)

       -logthreadnames

	      Prepend  debug  output  with name	of the originating thread (de-
	      fault: 0)

       -logtimestamps

	      Prepend debug output with	timestamp (default: 1)

       -maxtxfee=<amt>

	      Maximum total fees (in BTC) to use in a single  wallet  transac-
	      tion;  setting  this  too	 low may abort large transactions (de-
	      fault: 0.10)

       -printtoconsole

	      Send trace/debug info to console (default: 1 when	no -daemon. To
	      disable logging to file, set -nodebuglogfile)

       -shrinkdebugfile

	      Shrink debug.log file on client startup (default:	1 when no -de-
	      bug)

       -uacomment=<cmt>

	      Append comment to	the user agent string

       Chain selection options:

       -chain=<chain>

	      Use the chain <chain> (default:  main).  Allowed	values:	 main,
	      test, testnet4, signet, regtest

       -signet

	      Use the signet chain. Equivalent to -chain=signet. Note that the
	      network is defined by the	-signetchallenge parameter

       -signetchallenge

	      Blocks  must  satisfy  the  given	 script	to be considered valid
	      (only for	signet networks; defaults to the global	default	signet
	      test network challenge)

       -signetseednode

	      Specify a	seed  node  for	 the  signet  network,	in  the	 host-
	      name[:port]  format,  e.g.  sig.net:1234	(may  be used multiple
	      times to specify multiple	seed nodes; defaults to	the global de-
	      fault signet test	network	seed node(s))

       -testnet

	      Use the testnet3 chain. Equivalent to -chain=test.  Support  for
	      testnet3	is  deprecated	and will be removed in an upcoming re-
	      lease.  Consider moving to testnet4 now by using -testnet4.

       -testnet4

	      Use the testnet4 chain. Equivalent to -chain=testnet4.

       Node relay options:

       -bytespersigop

	      Equivalent bytes per sigop in transactions for relay and	mining
	      (default:	20)

       -datacarrier

	      Relay and	mine data carrier transactions (default: 1)

       -datacarriersize

	      Relay and	mine transactions whose	data-carrying raw scriptPubKey
	      is of this size or less (default:	83)

       -minrelaytxfee=<amt>

	      Fees  (in	BTC/kvB) smaller than this are considered zero fee for
	      relaying,	mining and transaction creation	(default: 0.000001)

       -permitbaremultisig

	      Relay transactions creating non-P2SH multisig outputs  (default:
	      1)

       -whitelistforcerelay

	      Add  'forcerelay'	 permission  to	whitelisted peers with default
	      permissions. This	will relay transactions	even if	 the  transac-
	      tions were already in the	mempool. (default: 0)

       -whitelistrelay

	      Add 'relay' permission to	whitelisted peers with default permis-
	      sions.   This will accept	relayed	transactions even when not re-
	      laying transactions (default: 1)

       Block creation options:

       -blockmaxweight=<n>

	      Set maximum BIP141 block weight (default:	4000000)

       -blockmintxfee=<amt>

	      Set lowest fee rate (in BTC/kvB) for transactions	to be included
	      in block creation. (default: 0.00000001)

       -blockreservedweight=<n>

	      Reserve space for	the fixed-size block header plus  the  largest
	      coinbase	transaction  the mining	software may add to the	block.
	      (default:	8000).

       RPC server options:

       -rest

	      Accept public REST requests (default: 0)

       -rpcallowip=<ip>

	      Allow JSON-RPC connections from specified	source.	 Valid	values
	      for <ip> are a single IP (e.g. 1.2.3.4), a network/netmask (e.g.
	      1.2.3.4/255.255.255.0),  a  network/CIDR	(e.g. 1.2.3.4/24), all
	      ipv4 (0.0.0.0/0),	or all ipv6 (::/0). This option	can be	speci-
	      fied multiple times

       -rpcauth=<userpw>

	      Username	and  HMAC-SHA-256 hashed password for JSON-RPC connec-
	      tions.  The  field  <userpw>  comes  in	the   format:	<USER-
	      NAME>:<SALT>$<HASH>.  A  canonical  python script	is included in
	      share/rpcauth. The client	then connects normally using  the  rp-
	      cuser=<USERNAME>/rpcpassword=<PASSWORD>  pair of arguments. This
	      option can be specified multiple times

       -rpcbind=<addr>[:port]

	      Bind to given address to listen for JSON-RPC connections.	Do not
	      expose the RPC server to untrusted networks such as  the	public
	      internet!	  This	option	is  ignored unless -rpcallowip is also
	      passed. Port is optional and overrides -rpcport. Use [host]:port
	      notation for IPv6. This option can be specified  multiple	 times
	      (default:	127.0.0.1 and ::1 i.e.,	localhost)

       -rpccookiefile=<loc>

	      Location	of the auth cookie. Relative paths will	be prefixed by
	      a	net-specific datadir location. (default: data dir)

       -rpccookieperms=<readable-by>

	      Set permissions on the RPC auth cookie file so that it is	 read-
	      able by [owner|group|all]	(default: owner	[via umask 0077])

       -rpcpassword=<pw>

	      Password for JSON-RPC connections

       -rpcport=<port>

	      Listen  for JSON-RPC connections on <port> (default: 8332, test-
	      net3: 18332, testnet4: 48332, signet: 38332, regtest: 18443)

       -rpcthreads=<n>

	      Set the number of	threads	to service RPC calls (default: 16)

       -rpcuser=<user>

	      Username for JSON-RPC connections

       -rpcwhitelist=<whitelist>

	      Set a whitelist to filter	incoming  RPC  calls  for  a  specific
	      user. The	field <whitelist> comes	in the format: <USERNAME>:<rpc
	      1>,<rpc  2>,...,<rpc  n>.	 If  multiple whitelists are set for a
	      given user, they are set-intersected.  See  -rpcwhitelistdefault
	      documentation for	information on default whitelist behavior.

       -rpcwhitelistdefault

	      Sets default behavior for	rpc whitelisting. Unless rpcwhitelist-
	      default is set to	0, if any -rpcwhitelist	is set,	the rpc	server
	      acts  as	if  all	 rpc  users are	subject	to empty-unless-other-
	      wise-specified whitelists. If rpcwhitelistdefault	is  set	 to  1
	      and no -rpcwhitelist is set, rpc server acts as if all rpc users
	      are subject to empty whitelists.

       -server

	      Accept command line and JSON-RPC commands

       UI Options:

       -choosedatadir

	      Choose data directory on startup (default: 0)

       -lang=<lang>

	      Set language, for	example	"de_DE"	(default: system locale)

       -min

	      Start minimized

       -resetguisettings

	      Reset all	settings changed in the	GUI

       -splash

	      Show splash screen on startup (default: 1)

COPYRIGHT
       Copyright (C) 2009-2025 The Bitcoin Core	developers

       Please  contribute if you find Bitcoin Core useful. Visit <https://bit-
       coincore.org/> for further information about the	software.  The	source
       code is available from <https://github.com/bitcoin/bitcoin>.

       This  is	experimental software.	Distributed under the MIT software li-
       cense, see the accompanying file	COPYING	or <https://opensource.org/li-
       censes/MIT>

SEE ALSO
       bitcoind(1), bitcoin-cli(1), bitcoin-tx(1), bitcoin-wallet(1), bitcoin-
       util(1),	bitcoin-qt(1)

bitcoin-qt v29.1.0		September 2025			 BITCOIN-QT(1)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=bitcoin-qt&sektion=1&manpath=FreeBSD+Ports+15.0>

home | help