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

原创 yibiyibs  2018-02-26 14:44:21  阅读 109 次 评论 0 条
摘要:

Bitcoin 比特币官方客户端有两个版别:一个是图形界面的版别,普通被称爲 Bitcoin(首字母大写),以及一个精练指令行的版别(称爲 bitcoind)。

Bitcoin 比特币官方客户端有两个版别:一个是图形界面的版别,普通被称爲 Bitcoin(首字母大写),以及一个精练指令行的版别(称爲 bitcoind)。它们互相间是兼容的,有着相反的指令行参数,读取相反的配置文件,也读写相反的数据文件。您可以在一台电脑中运转 Bitcoin 客户端或是 bitcoind 客户端的其间一个(假设您不小心检验同时运转别的一个客户端,它会提示您曾经有一个客户端在运转而且自动加入)。

指令行参数

运用 -? 或 –help 参数运转 Bitcoin 或 bitcoind,它会提示常用的指令行参数并加入。

用法:

 bitcoind [选项]

 bitcoind [选项] <指令> [参数]  将指令发送到 -server 或 bitcoind

 bitcoind [选项] help      列出指令

 bitcoind [选项] help <指令>   获取该指令的帮助

选项:

 -conf=<文件名>   指定配置文件(默许:bitcoin.conf)

 -pid=<文件名>    指定 pid (进程 ID)文件(默许:bitcoind.pid)

 -gen        生成比特币

 -gen=0       不生成比特币

 -min        发起时最小化

 -splash       发起时显现发起屏幕(默许:1)

 -datadir=<目录名>  指定数据目录

 -dbcache=    设置数据库缓存巨细,单位爲兆字节(MB)(默许:25)

 -dblogsize=   设置数据库磁盘日志巨细,单位爲兆字节(MB)(默许:100)

 -timeout=    设置衔接超时,单位爲毫秒

 -proxy=  经过 Socks4 署理链接

 -dns        addnode 容许查询 DNS 并衔接

 -port=<端口>    监听 <端口> 上的衔接(默许:8333,检验网络 testnet:18333)

 -maxconnections=  最多维护 个节点衔接(默许:125)

 -addnode=    添加一个节点以供衔接,并检验坚持与该节点的衔接

 -connect=    仅衔接到这儿指定的节点

 -irc        运用 IRC(因特网中继谈天)查找节点(默许:0)

 -listen       接受来自内部的衔接(默许:1)

 -dnsseed      运用 DNS 查找节点(默许:1)

 -banscore=    与行爲失常节点断开衔接的临界值(默许:100)

 -bantime=    从头容许行爲失常节点衔接所距离的秒数(默许:86400)

 -maxreceivebuffer=  最大每衔接接纳缓存,*1000 字节(默许:10000)

 -maxsendbuffer=  最大每衔接发送缓存,*1000 字节(默许:10000)

 -upnp        运用全局即插即用(UPNP)映射监听端口(默许:0)

 -detachdb      分别钱银块和地址数据库。会添加客户端封锁时辰(默许:0)

 -paytxfee=   您发送的买卖每 KB 字节的手续费

 -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=<文件.cert>  效劳器证书文件(默许:server.cert)

 -rpcsslprivatekeyfile=<文件.pem>     效劳器私匙文件(默许:server.pem)

 -rpcsslciphers=<暗码>           可接受的暗码(默许:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!AH:!3DES:@STRENGTH)

bitcoin.conf 配置文件

除了 -datadir 和 -conf 以外的一切指令行参数都可以经过一个配置文件来设置,而一切配置文件中的选项也都可以在指令行中设置。指令行参数设置的值会掩盖配置文件中的设置。

配置文件是“设置=值”格式的一个列表,每行一个。您还可以运用 # 符号来编写正文。

配置文件不会自动创建;您可以运用您喜欢的纯文本编辑器来创建它。默许状况下,Bitcoin(或 bitcoind)会在比特币数据文件夹下查找一个名爲“bitcoin.conf”的文件,但是数据文件夹和配置文件的途径都可以分别经过 -datadir 和 -conf 指令行参数分别指定。

操作零碎

默许数据文件夹

配置文件途径

Windows

%APPDATA%\Bitcoin\

(XP) C:\Documents and Settings\username\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/

/Users/username/Library/Application Support/Bitcoin/bitcoin.conf

留意:假设 Bitcoin 比特币客户端检验网形式运转,在数据文件夹下客户端会自动创建名爲“testnet”的子文件夹。

bitcoin.conf 示例

# bitcoin.conf 配置文件。以 # 最后的行是正文。

# 网络相关的设置:

# 在检验网络中运转,而不是在真实的比特币网络

#testnet=0

# 经过一个 Socks4 署理效劳器衔接

#proxy=127.0.0.1:9050

##############################################################

##       addnode 与 connect 的差别           ##

##                              ##

##  如果您运用了 addnode=4.2.2.4 参数,那麼 addnode 便会与  ##

##  您的节点衔接,而且奉告您的节点一切与它相衔接的其它节点。  ##

##  别的它还会将您的节点信息奉告与其相衔接的其它节点,这样它  ##

##  们也可以衔接到您的节点。                 ##

##                              ##

##  connect 在您的节点“衔接”到它的时分并不会做上述作业。仅  ##

##  它会与您衔接,而其它节点不会。              ##

##                              ##

##  因此假设您坐落防火墙后,或许由于其它缘由无法找到节点,则  ##

##  运用“addnode”添加一些节点。               ##

##                              ##

##  假设您想保证隐私,运用“connect”衔接到那些您可以“信任” ##

##  的节点。                         ##

##                              ##

##  假设您在一个局域网内运转了多个节点,您不需求让它们树立许多 ##

##  衔接。您只需求运用“connect”让它们分歧衔接到一个已端口转  ##

##  发并具有多个衔接的节点。                 ##

##############################################################

# 您可以在上面运用多个 addnode= 设置来衔接到指定的节点

#addnode=69.164.218.197

#addnode=10.0.0.2:8333

# ... 或运用多个 connect= 设置来仅衔接到指定的节点

#connect=69.164.218.197

#connect=10.0.0.1:8333

# 不运用因特网中继谈天(IRC)(irc.lfnet.org #bitcoin 频道)

# 来查找其它节点

#noirc=0

# 入站+出站的最大衔接数

#maxconnections=

# JSON-RPC 选项(用于操控运转中的 Bitcoin/bitcoind 进程):

# server=1 奉告 Bitcoin-QT 接受 JSON-RPC 指令

#server=0

# 您必需设置 rpcuser 和 rpcpassword 以保证 JSON-RPC 的平安

#rpcuser=Ulysseys

#rpcpassword=YourSuperGreatPasswordNumber_DO_NOT_USE_THIS_OR_YOU_WILL_GET_ROBBED_385593

# 客户端在 HTTP 衔接树立后,等候多少秒以结束一个 RPC HTTP 恳求

#rpctimeout=30

# 默许仅容许来自本机的 RPC 衔接。在这儿您可以指定多个

# rpcallowip=,来设置您想容许衔接的其它主机 IP 地址。

# 您可以运用 * 作爲通配符。

#rpcallowip=10.1.1.34

#rpcallowip=192.168.1.*

# 在如下端口监听 RPC 衔接

#rpcport=8332

# 您可以经过如下设置运用 Bitcoin 或 bitcoind 来发送指令到一个在

# 其它主机长途运转的 Bitcoin/bitcoind 客户端

#rpcconnect=127.0.0.1

# 运用平安套接层(也称爲 TLS 或 HTTPS)来

# 衔接到 Bitcoin -server 或 bitcoind

#rpcssl=1

# 当 rpcssl=1 时运用的 OpenSSL 设置

#rpcsslciphers=TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!AH:!3DES:@STRENGTH

#rpcsslcertificatechainfile=server.cert

#rpcsslprivatekeyfile=server.pem

# 其它选项:

# 设置 gen=1 以检验生成比特币(采矿)

#gen=0

# 预生成如下数目的公匙和私匙,这样钱包备份便可以对已有的买卖以及将来

# 多笔买卖有用

#keypool=100

# 每次您发送比特币的时分付出一个可选的额外的买卖手续费。包括手续费的买卖

# 会更快的被包括在重生成的钱银块中,因此会更快收效

#paytxfee=0.00

# 容许间接衔接,完成“经过 IP 地址付出”功用

#allowreceivebyip=1

# 用户界面选项:

# 最小化发起比特币客户端

#min=1

# 最小化到零碎托盘

#minimizetotray=1

本文地址:https://www.yibiyibs.com/bixueyuan/521.html
版权声明:本文为原创文章,版权归 yibiyibs 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

还没有留言,还不快点抢沙发?