比特币客户端bitcoind的高级用法

bitcoin 比特币官方客户端_bitcoin比特币官方客户端_bitcoin比特币官方客户端

发布者:天空

官方的比特币比特币客户端有两种版本:一种是图形界面版本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在您的节点“连接”到它时不执行上述工作。仅##

##它将与您连接,但其他节点将不与您连接。 ##

## ##

##因此,如果您在防火墙后面,或者由于其他原因而找不到该节点,则##

##使用“ 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