bitcoin.conf详解

古城微笑少年丶 2022-10-01 13:54 447阅读 0赞

bitcoin.conf是比特币核心程序bitcoind的配置文件,本文将介绍bitcoin.conf的默认路径,并给出主要配置项的说明。

如果要快速掌握比特币的对接与应用开发,推荐汇智网的在线互动课程:

  • Java比特币开发详解
  • Php比特币开发详解
  • C#比特币开发详解

1、bitcoin.conf的默认路径

  • 在linux下,bitcoin.conf的默认路径为$HOME/.bitcoin/bitcoin.conf
  • 在windows下,bitcoin.conf的默认路径为%APPDATA%\bitcoin\bitcoin.conf
  • 在mac下,bitcoin.conf的默认路径为$HOME/Library/Application Support/Bitcoin/bitcoin.conf

默认情况下bitcoind并不会自动创建上述路径下的bitcoin.conf配置文件,因此需要自行制作一份放入上述目录。如果你没有现成的配置文件可用,可以从github拷贝一份:
bitcoin.conf。

2、bitcoin.conf配置说明

在bitcoin.conf配置文件中,每行以key=value的形式声明配置项与值,#之后的内容为注释。

2.1 总体配置

testnet: 连接主网还是测试网:

  1. testnet=0 # 0 - 主网 1 - 测试网

regtest:是否以私有链模式运行

  1. regtest=0 # 0 - 否 1 - 是

proxy:是否使用socks5代理

  1. #proxy=127.0.0.1:9050 # 默认关闭

bind:本地监听地址

  1. #bind=<addr> # 注释此行,表示使用默认监听地址

whitebind:本地白名单监听地址

  1. #whitebind=<addr> # 注释此行,表示使用默认监听地址

addnode:添加种子节点

  1. #addnode=69.164.218.197 # 可添加多个

connect:连接节点地址

  1. #connect=69.164.218.197

listen:是否进入监听模式,默认启用,除非使用了connect配置

  1. #listen=1

maxconnections:入站/出站最大连接数

  1. #maxconnections=

2.2 RPC配置

server: 是否启动JSON-RPC接口

  1. #server=0 # 0 - 不启动 1 - 启动

rpcbind:rpc接口的监听地址,默认绑定到所有IP

  1. #rpcbind=<addr>

rpcport:rpc接口的监听端口

  1. #rpcport=8332

rpcuser:rpc接口的访问用户名

  1. #rpcuser=alice
  2. #rpcpassword=DONT_USE_THIS_YOU_WILL_GET_ROBBED_8ak1gI25KFTvjovL3gAM967mies3E=

rpcclienttimeout:rpc客户端超时秒数

  1. #rpcclienttimeout=30

rpcallowip:rpc访问白名单

  1. #rpcallowip=1.2.3.4/24

rpcconnect:bitcoin-cli的默认连接地址

  1. #rpcconnect=127.0.0.1

2.3 钱包配置

txconfirmtarget:交易最小确认数,默认值:6

  1. #txconfirmtarget=n

paytxfee:每次发送比特币时的交易费

  1. paytxfee=0.000x

2.4 其他配置

keypool: 密钥池大小

  1. #keypool=100

prune:剪枝留存数量,超过此数量的历史区块将从内存中删除

  1. #prune=550

2.5 用户界面选项

min:是否启动后最小化

  1. #min=1

minimizetotray:是否最小化到系统托盘

  1. #minimizetotray=1

3、示例bitcoin.conf文件

注意下面的配置文件中,选项均已注释,需要根据自己的情况取消注释并设置相应的值:

  1. #testnet=0
  2. #regtest=0
  3. #proxy=127.0.0.1:9050
  4. #bind=<addr>
  5. #whitebind=<addr>
  6. #addnode=69.164.218.197
  7. #addnode=10.0.0.2:8333
  8. #connect=69.164.218.197
  9. #listen=1
  10. #maxconnections=
  11. #server=0
  12. #rpcbind=<addr>
  13. #rpcuser=alice
  14. #rpcpassword=DONT_USE_THIS_YOU_WILL_GET_ROBBED_8ak1gI25KFTvjovL3gAM967mies3E=
  15. #rpcclienttimeout=30
  16. #rpcallowip=10.1.1.34/255.255.255.0
  17. #rpcallowip=1.2.3.4/24
  18. #rpcallowip=2001:db8:85a3:0:0:8a2e:370:7334/96
  19. #rpcport=8332
  20. #rpcconnect=127.0.0.1
  21. #txconfirmtarget=n
  22. #paytxfee=0.000x
  23. #keypool=100
  24. #prune=550
  25. #min=1
  26. #minimizetotray=1

转载于:https://blog.51cto.com/xxzhi/2385966

发表评论

表情:
评论列表 (有 0 条评论,447人围观)

还没有评论,来说两句吧...

相关阅读

    相关 NIO详解(五):Buffer详解

    1. 概述 Java NIO中的Buffer用于和NIO通道进行交互。如你所知,数据是从通道读入缓冲区,从缓冲区写入到通道中的。缓冲区本质上是一块可以写入数据,然后可以从