发布者:天空
官方的比特币比特币客户端有两种版本:一种是图形界面版本bitcoin比特币官方客户端,通常称为比特币(首字母小写),另一种是简单的命令行版本(称为bitcoind)。它们彼此兼容,具有相同的命令行参数,读取相同的配置文件以及读取和写入相同的数据文件。您可以在笔记本电脑中运行Bitcoin客户端或bitcoind客户端(如果尝试同时运行另一个客户端,它将提示您已经有一个客户端在运行并手动退出)。
命令行参数
使用-?或-help参数运行比特币或bitcoind,它将提示您输入常用的命令行参数并退出。
用法:
bitcoind [选项]
bitcoind [选项] [参数]将命令发送到-server或bitcoind
bitcoind [选项]帮助列表命令
bitcoind [option] help获得此命令的帮助
选项:
-conf =指定配置文件(默认:bitcoin.conf)
-pid =指定pid(进程ID)文件(默认值:bitcoind.pid)
-gen生成比特币
-gen = 0不会生成比特币
-最小启动时最小化
-splash启动时显示启动屏幕(默认值:1)
-datadir =指定数据目录
-dbcache =设置数据库缓存大小(以兆字节(MB)为单位)(默认值:25)
-dblogsize =设置数据库C驱动器的日志大小,以兆字节(MB)为单位(默认值:100)
-timeout =设置连接超时(以微秒为单位)
-proxy =通过Socks4代理链接
-dns addnode允许查询DNS和连接
-port =监听连接(默认:8333,测试网:18333)
-maxconnections =最多维护节点连接(默认值:125)
-addnode =添加要连接的节点,并尝试保持与该节点的连接
-connect =仅连接到此处指定的节点
-irc使用IRC(Internet中继聊天)查找节点(默认值:0)
-收听来自外部的连接(默认值:1)
-dnsseed使用DNS查找节点(默认值:1)
-banscore =与异常行为节点断开连接的临界值(默认值:100)
-bantime =重新允许异常行为的节点重新连接之间的秒数(默认值:86400)
-maxreceivebuffer =每个连接的最大接收缓冲区,* 1000字节(默认值:10000)
-maxsendbuffer =每个连接的最大发送缓冲区,* 1000字节(默认值:10000)
-upnp使用全局即插即用(UPNP)映射监听端口(默认值:0)
-detachdb分离货币块和地址数据库。将减少客户端关闭时间(默认值:0)
-paytxfee =您发送的交易的每千字节处理费用
-testnet使用testnet
-debug输出其他调试信息
-logtimestamps在调试信息之前添加时间戳
-printtoconsole将跟踪/调试信息而不是debug.log文件发送到控制台
-printtodebugger将跟踪/调试信息发送到调试器
-rpcuser =用于JSON-RPC连接的用户名
-rpcpassword =用于JSON-RPC连接的密码
-rpcport =
通过JSON-RPC连接进行监听(默认值:8332)
-rpcallowip =允许来自指定地址的JSON-RPC连接
-rpcconnect =发送命令到在地址运行的节点(默认值:127.0.0.1)
-blocknotify =当最佳货币块更改时执行命令(命令中的%s将替换为货币块哈希值)
-upgradewallet将钱包升级到最新格式
-keypool =将密钥池规范设置为(默认值:100)
-rescan重新扫描货币区块链以查找钱包丢失的交易
-checkblocks =启动时要检查多少个货币块(默认值:2500,0表示全部)
-checklevel =货币冻结验证级别(0-6,默认值:1)
SSL选项:
-rpcssl使用OpenSSL(https)JSON-RPC连接
-rpcsslcertificatechainfile =服务器证书文件(默认值:server.cert)
-rpcsslprivatekeyfile =服务器私钥文件(默认值:server.pem)
-rpcsslciphers =可接受的密码(默认值:TLSv1 + HIGH:!SSLv2:!aNULL:!eNULL:!AH:!3DES:@STRENGTH)
bitcoin.conf配置文件
除-datadir和-conf外的所有命令行参数都可以通过配置文件设置,并且所有配置文件中的选项也可以在命令行上设置。命令行参数设置的值将覆盖配置文件中的设置。
配置文件是“设置=值”格式的列表,每行一个。您也可以使用#符号撰写评论。
将不会手动创建配置文件。您可以使用自己喜欢的纯文本编辑器来创建它。默认情况下,比特币(或bitcoind)将在比特币数据文件夹中查找名为“ bitcoin.conf”的文件,但该数据文件夹和配置文件的路径可以分别通过-datadir和-conf命令行传递参数是单独指定的。
操作系统
默认数据文件夹
配置文件路径
Windows
%APPDATA%\ Bitcoin \
(XP)C:\ Documents and Settings \用户名\ Application Data \ Bitcoin \ bitcoin.conf
(Vista,7)C:\ Users \ username \ AppData \ Roaming \ Bitcoin \ bitcoin.conf
Linux
$ HOME / .bitcoin /
/home/username/.bitcoin/bitcoin.conf
Mac OSX
$ HOME / Library / Application Support / Bitcoin /
/用户/用户名/库/应用程序支持/Bitcoin/bitcoin.conf
注意:如果Bitcoin 比特币客户端以testnet模式运行,则客户端将在数据文件夹下手动创建一个名为“ testnet”的子文件夹。
bitcoin.conf示例
#bitcoin.conf配置文件。以#开头的行是注释。
#与网络相关的设置:
#在测试网络上运行,而不是在实际的比特币网络上
#testnet = 0
#通过Socks4代理服务器连接
#proxy = 127.0.0.1:9050
############################################## ############
## addnode和connect ##
之间的区别
## ##
##假设您使用addnode =4.2.2.4参数,则addnode将匹配##
##您的节点已连接,并将与它连接的所有其他节点通知您的节点。 ##
##另外,它将通知与您的节点有关的其他节点信息,以便它##
##我们也可以连接到您的节点。 ##
## ##
## connect在您的节点“连接”到它时不执行上述工作。仅##
##它将与您连接bitcoin比特币官方客户端,但其他节点将不与您连接。 ##
## ##
##因此,如果您在防火墙后面,或者由于其他原因而找不到该节点,则##
##使用“ addnode”添加一些节点。 ##
## ##
##如果要确保隐私,请使用“连接”连接到这些,您可以“信任” ##
##节点。 ##
## ##
##如果您在局域网中运行多个节点,则无需让它们构建许多##
##连接。您只需要使用“连接”将它们连接到一个端口。 ##
##发送并具有多个连接的节点。 ##
############################################## ############
#您可以使用下面的多个addnode =设置连接到指定的节点
#addnode = 69.164.218.197
#addnode = 1 0.0.0.2:8333
#…或使用多个connect =设置仅连接到指定的节点
#connect = 69.164.218.197
#connect = 1 0.0.0.1:8333
#不要使用Internet中继聊天(IRC)(#bitcoin频道)
#查找其他节点
#noirc = 0
#最大入站+出站连接数
#maxconnections =
#JSON-RPC选项(用于控制正在运行的比特币/比特币过程):
#server = 1告诉Bitcoin-QT接受JSON-RPC命令
#server = 0
#必须设置rpcuser和rpcpassword以确保JSON-RPC安全性
#rpcuser =尤利西斯
#rpcpassword =您的SuperGreatPasswordNumber_DO_NOT_USE_THIS_OR_YOU_WILL_GET_ROBBED_385593