2017-01-11 16:00:16 +01:00
|
|
|
// Copyright (c) 2013-2017 The btcsuite developers
|
2013-10-16 17:04:12 +02:00
|
|
|
// Use of this source code is governed by an ISC
|
|
|
|
// license that can be found in the LICENSE file.
|
|
|
|
|
|
|
|
/*
|
|
|
|
btcd is a full-node bitcoin implementation written in Go.
|
|
|
|
|
2013-10-16 17:15:56 +02:00
|
|
|
The default options are sane for most users. This means btcd will work 'out of
|
|
|
|
the box' for most users. However, there are also a wide variety of flags that
|
|
|
|
can be used to control it.
|
|
|
|
|
|
|
|
The following section provides a usage overview which enumerates the flags. An
|
|
|
|
interesting point to note is that the long form of all of these options
|
|
|
|
(except -C) can be specified in a configuration file that is automatically
|
|
|
|
parsed when btcd starts up. By default, the configuration file is located at
|
2013-11-20 01:40:56 +01:00
|
|
|
~/.btcd/btcd.conf on POSIX-style operating systems and %LOCALAPPDATA%\btcd\btcd.conf
|
2013-10-16 17:15:56 +02:00
|
|
|
on Windows. The -C (--configfile) flag, as shown below, can be used to override
|
|
|
|
this location.
|
|
|
|
|
2013-10-16 17:04:12 +02:00
|
|
|
Usage:
|
2013-10-16 17:15:56 +02:00
|
|
|
btcd [OPTIONS]
|
2013-10-16 17:04:12 +02:00
|
|
|
|
2013-12-17 16:10:59 +01:00
|
|
|
Application Options:
|
2015-08-24 17:48:59 +02:00
|
|
|
-V, --version Display version information and exit
|
|
|
|
-C, --configfile= Path to configuration file
|
|
|
|
-b, --datadir= Directory to store data
|
|
|
|
--logdir= Directory to log output.
|
|
|
|
-a, --addpeer= Add a peer to connect with at startup
|
|
|
|
--connect= Connect only to the specified peers at startup
|
|
|
|
--nolisten Disable listening for incoming connections -- NOTE:
|
|
|
|
Listening is automatically disabled if the --connect
|
|
|
|
or --proxy options are used without also specifying
|
|
|
|
listen interfaces via --listen
|
|
|
|
--listen= Add an interface/port to listen for connections
|
|
|
|
(default all interfaces port: 8333, testnet: 18333)
|
|
|
|
--maxpeers= Max number of inbound and outbound peers (125)
|
2016-01-23 04:11:22 +01:00
|
|
|
--nobanning Disable banning of misbehaving peers
|
2015-08-24 17:48:59 +02:00
|
|
|
--banduration= How long to ban misbehaving peers. Valid time units
|
|
|
|
are {s, m, h}. Minimum 1 second (24h0m0s)
|
2017-08-31 15:59:43 +02:00
|
|
|
--banthreshold= Maximum allowed ban score before disconnecting and
|
|
|
|
banning misbehaving peers.
|
|
|
|
--whitelist= Add an IP network or IP that will not be banned.
|
|
|
|
(eg. 192.168.1.0/24 or ::1)
|
2015-08-24 17:48:59 +02:00
|
|
|
-u, --rpcuser= Username for RPC connections
|
|
|
|
-P, --rpcpass= Password for RPC connections
|
|
|
|
--rpclimituser= Username for limited RPC connections
|
|
|
|
--rpclimitpass= Password for limited RPC connections
|
|
|
|
--rpclisten= Add an interface/port to listen for RPC connections
|
|
|
|
(default port: 8334, testnet: 18334)
|
|
|
|
--rpccert= File containing the certificate file
|
|
|
|
--rpckey= File containing the certificate key
|
|
|
|
--rpcmaxclients= Max number of RPC clients for standard connections
|
|
|
|
(10)
|
|
|
|
--rpcmaxwebsockets= Max number of RPC websocket connections (25)
|
2016-03-02 19:43:50 +01:00
|
|
|
--rpcquirks Mirror some JSON-RPC quirks of Bitcoin Core -- NOTE:
|
|
|
|
Discouraged unless interoperability issues need to
|
|
|
|
be worked around
|
2015-08-24 17:48:59 +02:00
|
|
|
--norpc Disable built-in RPC server -- NOTE: The RPC server
|
|
|
|
is disabled by default if no rpcuser/rpcpass or
|
|
|
|
rpclimituser/rpclimitpass is specified
|
|
|
|
--notls Disable TLS for the RPC server -- NOTE: This is only
|
|
|
|
allowed if the RPC server is bound to localhost
|
|
|
|
--nodnsseed Disable DNS seeding for peers
|
|
|
|
--externalip= Add an ip to the list of local addresses we claim to
|
|
|
|
listen on to peers
|
|
|
|
--proxy= Connect via SOCKS5 proxy (eg. 127.0.0.1:9050)
|
|
|
|
--proxyuser= Username for proxy server
|
|
|
|
--proxypass= Password for proxy server
|
|
|
|
--onion= Connect to tor hidden services via SOCKS5 proxy
|
|
|
|
(eg. 127.0.0.1:9050)
|
|
|
|
--onionuser= Username for onion proxy server
|
|
|
|
--onionpass= Password for onion proxy server
|
|
|
|
--noonion Disable connecting to tor hidden services
|
|
|
|
--torisolation Enable Tor stream isolation by randomizing user
|
|
|
|
credentials for each connection.
|
|
|
|
--testnet Use the test network
|
|
|
|
--regtest Use the regression test network
|
|
|
|
--simnet Use the simulation test network
|
2017-01-18 23:58:38 +01:00
|
|
|
--addcheckpoint= Add a custom checkpoint. Format: '<height>:<hash>'
|
2015-08-24 17:48:59 +02:00
|
|
|
--nocheckpoints Disable built-in checkpoints. Don't do this unless
|
|
|
|
you know what you're doing.
|
2017-04-14 03:08:05 +02:00
|
|
|
--uacomment= Comment to add to the user agent --
|
|
|
|
See BIP 14 for more information.
|
2015-08-26 06:03:18 +02:00
|
|
|
--dbtype= Database backend to use for the Block Chain (ffldb)
|
2015-08-24 17:48:59 +02:00
|
|
|
--profile= Enable HTTP profiling on given port -- NOTE port
|
|
|
|
must be between 1024 and 65536
|
|
|
|
--cpuprofile= Write CPU profile to the specified file
|
|
|
|
-d, --debuglevel= Logging level for all subsystems {trace, debug,
|
|
|
|
info, warn, error, critical} -- You may also specify
|
|
|
|
<subsystem>=<level>,<subsystem2>=<level>,... to set
|
|
|
|
the log level for individual subsystems -- Use show
|
|
|
|
to list available subsystems (info)
|
|
|
|
--upnp Use UPnP to map our listening port outside of NAT
|
2015-10-19 22:21:31 +02:00
|
|
|
--minrelaytxfee= The minimum transaction fee in BTC/kB to be
|
|
|
|
considered a non-zero fee.
|
2015-08-24 17:48:59 +02:00
|
|
|
--limitfreerelay= Limit relay of transactions with no transaction fee
|
|
|
|
to the given amount in thousands of bytes per
|
|
|
|
minute (15)
|
|
|
|
--norelaypriority Do not require free or low-fee transactions to have
|
|
|
|
high priority for relaying
|
|
|
|
--maxorphantx= Max number of orphan transactions to keep in memory
|
2016-10-25 07:07:21 +02:00
|
|
|
(100)
|
2015-08-24 17:48:59 +02:00
|
|
|
--generate Generate (mine) bitcoins using the CPU
|
|
|
|
--miningaddr= Add the specified payment address to the list of
|
|
|
|
addresses to use for generated blocks -- At least
|
|
|
|
one address is required if the generate option is
|
|
|
|
set
|
|
|
|
--blockminsize= Mininum block size in bytes to be used when creating
|
|
|
|
a block
|
|
|
|
--blockmaxsize= Maximum block size in bytes to be used when creating
|
|
|
|
a block (750000)
|
|
|
|
--blockprioritysize= Size in bytes for high-priority/low-fee transactions
|
|
|
|
when creating a block (50000)
|
|
|
|
--nopeerbloomfilters Disable bloom filtering support.
|
2016-12-13 11:03:15 +01:00
|
|
|
--nocbfilters Disable committed bloom filtering (CBF) support.
|
2015-09-25 01:22:00 +02:00
|
|
|
--sigcachemaxsize= The maximum number of entries in the signature
|
|
|
|
verification cache.
|
2016-04-08 01:16:46 +02:00
|
|
|
--blocksonly Do not accept transactions from remote peers.
|
2016-08-23 03:02:53 +02:00
|
|
|
--relaynonstd Relay non-standard transactions regardless of the
|
|
|
|
default settings for the active network.
|
|
|
|
--rejectnonstd Reject non-standard transactions regardless of the
|
|
|
|
default settings for the active network.
|
2015-08-24 17:48:59 +02:00
|
|
|
|
2013-12-17 16:10:59 +01:00
|
|
|
Help Options:
|
|
|
|
-h, --help Show this help message
|
2013-10-16 17:15:56 +02:00
|
|
|
|
2013-10-16 17:04:12 +02:00
|
|
|
*/
|
|
|
|
package main
|