forked from decred/dcrd
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdoc.go
192 lines (185 loc) · 11.8 KB
/
doc.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
// Copyright (c) 2013-2016 The btcsuite developers
// Copyright (c) 2015-2020 The Decred developers
// Use of this source code is governed by an ISC
// license that can be found in the LICENSE file.
/*
dcrd is a full-node Decred implementation written in Go.
The default options are sane for most users. This means dcrd 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 dcrd starts up. By default, the configuration file is located at
~/.dcrd/dcrd.conf on POSIX-style operating systems and %LOCALAPPDATA%\dcrd\dcrd.conf
on Windows. The -C (--configfile) flag, as shown below, can be used to override
this location.
Usage:
dcrd [OPTIONS]
Application Options:
-V, --version Display version information and exit
-A, --appdata= Path to application home directory
-C, --configfile= Path to configuration file
-b, --datadir= Directory to store data
--logdir= Directory to log output
--nofilelogging= Disable file logging
--dbtype= Database backend to use for the block chain
(default: ffldb)
--profile= Enable HTTP profiling on given [addr:]port --
NOTE: port must be between 1024 and 65536
--cpuprofile= Write CPU profile to the specified file
--memprofile= Write mem profile to the specified file
--testnet Use the test network
--simnet Use the simulation test network
--regnet Use the regression test network
-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)
--sigcachemaxsize= The maximum number of entries in the signature
verification cache (default: 100000)
--norpc Disable built-in RPC server -- NOTE: The RPC
server is disabled by default if no
rpcuser/rpcpass or rpclimituser/rpclimitpass is
specified
--rpclisten= Add an interface/port to listen for RPC
connections (default port: 9109, testnet: 19109)
-u, --rpcuser= Username for RPC connections
-P, --rpcpass= Password for RPC connections
--rpclimituser= Username for limited RPC connections
--rpclimitpass= Password for limited RPC connections
--rpccert= File containing the certificate file
--rpckey= File containing the certificate key
--tlscurve= Curve to use when generating the TLS keypair
(default: P-521)
--altdnsnames Specify additional dns names to use when
generating the rpc server certificate
[supports DCRD_ALT_DNSNAMES environment variable]
--notls Disable TLS for the RPC server -- NOTE: This is
only allowed if the RPC server is bound to
localhost
--rpcmaxclients= Max number of RPC clients for standard
connections (default: 10)
--rpcmaxwebsockets= Max number of RPC websocket connections (default:
25)
--rpcmaxconcurrentreqs= Max number of concurrent RPC requests that may be
processed concurrently (default: 20)
--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
-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: 9108, testnet:
19108)
--maxsameip= Max number of connections with the same IP -- 0
to disable (default: 5)
--maxpeers= Max number of inbound and outbound peers
(default: 125)
--dialtimeout= How long to wait for TCP connection completion
Valid time units are {s, m, h} Minimum 1 second
(default: 30s)
--peeridletimeout The duration of inactivity before a peer is timed
out. Valid time units are {s,m,h}. Minimum 15
seconds (default: 2m0s)
--noseeders Disable seeding for peer discovery
--nodnsseed DEPRECATED: use --noseeders
--externalip= Add an ip to the list of local addresses we claim
to listen on to peers
--nodiscoverip Disable automatic network address discovery of
local external IPs
--upnp Use UPnP to map our listening port outside of NAT
--nobanning Disable banning of misbehaving peers
--banduration= How long to ban misbehaving peers. Valid time
units are {s, m, h}. Minimum 1 second (default:
24h0m0s)
--banthreshold= Maximum allowed ban score before disconnecting
and banning misbehaving peers (default: 100)
--whitelist= Add an IP network or IP that will not be banned.
(eg. 192.168.1.0/24 or ::1)
--nocheckpoints Disable built-in checkpoints. Don't do this
unless you know what you're doing
--dumpblockchain= Write blockchain as a flat file of blocks for use
with addblock, to the specified filename
--minrelaytxfee= The minimum transaction fee in DCR/kB to be
considered a non-zero fee (default: 0.0001)
--limitfreerelay= Limit relay of transactions with no transaction
fee to the given amount in thousands of bytes per
minute (default: 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 (default: 100)
--blocksonly Do not accept transactions from remote peers
--acceptnonstd Accept and relay non-standard transactions to
the network regardless of the default settings
for the active network
--rejectnonstd Reject non-standard transactions regardless of
the default settings for the active network
--allowoldvotes Enable the addition of very old votes to the
mempool
--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= Minimum block size in bytes to be used when
creating a block
--blockmaxsize= Maximum block size in bytes to be used when
creating a block (default: 375000)
--blockprioritysize= Size in bytes for high-priority/low-fee
transactions when creating a block (default:
20000)
--miningtimeoffset= Offset the mining timestamp of a block by this
many seconds (positive values are in the past)
--nonaggressive Disable mining off of the parent block of the
blockchain if there aren't enough voters
--nominingstatesync Disable synchronizing the mining state with other
nodes
--allowunsyncedmining Allow block templates to be generated even when
the chain is not considered synced on networks
other than the main network. This is
automatically enabled when the simnet option is
set. Don't do this unless you know what you're
doing
--txindex Maintain a full hash-based transaction index
which makes all transactions available via the
getrawtransaction RPC
--droptxindex Deletes the hash-based transaction index from the
database on start up and then exits
--addrindex Maintain a full address-based transaction index
which makes the searchrawtransactions RPC
available
--dropaddrindex Deletes the address-based transaction index from
the database on start up and then exits
--noexistsaddrindex Disable the exists address index, which tracks
whether or not an address has even been used
--dropexistsaddrindex Deletes the exists address index from the
database on start up and then exits
--nocfilters (Deprecated) Disable compact filtering (CF)
support
--dropcfindex (Deprecated) Deletes the index used for compact
filtering (CF) support from the database on start
up and then exits
--piperx= File descriptor of read end pipe to enable parent
-> child process communication
--pipetx= File descriptor of write end pipe to enable
parent <- child process communication
--lifetimeevents Send lifetime notifications over the TX pipe
Help Options:
-h, --help Show this help message
*/
package main