bitcoin所有参数除 -datadir 和 -conf之外,其它参数都可以通过配置文件来配置
bitcoind 命令格式
bitcoind [选项]
bitcoind [选项] <命令> [参数] 将命令发送到 -server 或 bitcoind
bitcoind [选项] help 列出命令
bitcoind [选项] help <命令> 获取该命令的帮助
#选项
#通用配置选项
-conf=
-pid=<文件名> #指定 pid (进程 ID)文件(默认:bitcoind.pid)
-datadir=
-daemon #运行为守护进程
-dbcache=
-debuglogfile=
-includeconf=
-loadblock=
-reindex #从磁盘上的blk*.dat文件重建链状态和块索引
-reindex-chainstate #从当前索引的块重建链状态
-version #查看当前程序版本并退出
-txindex #默认情况下,比特币核心只创建与使用者钱包相关的交易索引,如果需要维护全部交易的索引,需要设置该选项。默认0
-maxmempool=
-maxorphantx=
-mempoolexpiry=
-keypool=
-prune #剪枝留存数量,超过此数量的历史区块将从内存中删除
#网络选项
-addnode=
-banscore=
-bantime=
-bind=
-port=
-whitebind=
-connect=
-listen #是否进入监听模式,默认进入(default:1)除非设置了-proxy or -connect
-maxconnections=
-onion=
addnode与connect的区别:
假设您使用了 addnode=4.2.2.4 参数,那么 addnode 便会与您的节点连接,并且告知您的节点所有与它相连接的其它节点。另外它还会将您的节点信息告知与其相连接的其它节点,这样它们也可以连接到您的节点。
connect 在您的节点“连接”到它的时候并不会做上述工作。仅它会与您连接,而其它节点不会。
因此如果您位于防火墙后,或者因为其它原因无法找到节点,则使用“addnode”添加一些节点。
如果您想保证隐私,使用“connect”连接到那些您可以“信任” 的节点。
如果您在一个局域网内运行了多个节点,您不需要让它们建立许多连接。您只需要使用“connect”让它们统一连接到一个已端口转发并拥有多个连接的节点。
#RPC配置选项
-server #接受命令行和JSON-RPC命令
-rest #接收公共REST请求
-rpcuser=
-rpcpassword=
-rpcport=
-rpcallowip=
-rpcbind=
#钱包配置选项
-addresstype #使用什么类型的地址("legacy", "p2sh-segwit", or "bech32",default: "p2sh-segwit")
-disablewallet #不加载钱包并禁用钱包RPC调用
-discardfee=
-fallbackfee=
-mintxfee=
-paytxfee=
-rescan #重新扫描在启动时丢失的钱包事务的块链
-salvagewallet #尝试在启动时从损坏的钱包中恢复私钥
-wallet=
-walletdir=
-walletnotify=
bitcoind配置文件实例:
# 数据存储目录
datadir=/data/bitcoin/bitcoin-data
dbcache=10240
txindex=1
# 后台执行
daemon=1
# 告知 Bitcoin-Qt 和 bitcoind 接受JSON-RPC命令
server=1
# 接收REST请求
rest=1
# 监听 RPC 链接,默认端口8333
rpcbind=0.0.0.0:8332
rpcallowip=0.0.0.0/0
rpcuser=bitcoin
rpcpassword=bitcoin
#添加连接节点
addnode=119.23.67.156
addnode=47.224.175.1
addnode=39.105.39.182
addnode=120.24.70.214
addnode=39.100.228.213
addnode=43.226.37.242
addnode=121.18.238.39
addnode=42.59.56.174
bitcoin-cli命令选项
命令格式:
bitcoin-cli [options]
bitcoin-cli [options] -named
bitcoin-cli [options] help #获取命令帮助
bitcoin-cli [options] help
选项:
-conf=
-datadir=
-getinfo #从远程服务器获取一般信息。与服务器端RPC调用不同,-getinfo的结果是多个非原子请求的结果。结果中的一些条目可能表示来自不同状态的结果(例如,钱包余额可能来自报告的链状态的不同块)
-named #传递指定的参数而不是位置参数
-rpcclienttimeout=
-rpcconnect=
-rpccookiefile=
-rpcpassword=
-rpcport=
-rpcuser=
-rpcwait #等待RPC服务器启动
-rpcwallet=
-stdin #从标准输入读取额外的参数,每行一个,直到EOF/Ctrl-D结束(推荐用于敏感信息,如密码)。当与-stdinrpcpass结合使用时,使用标准输入的第一行作为RPC密码。
-stdinrpcpass #读取标准输入第一行作为RPC密码。当与-stdin结合使用时,标准输入第一行作为RP