主页 > imtoken钱包最新版本 > Java 比特币开发教程:创建比特币钱包
Java 比特币开发教程:创建比特币钱包
1.下载比特币核心
下载:
2.安装Bitcoln Core(不要安装在C盘)
3.Dos命令打开btc测试钱包
开始菜单->输入cmd->进入比特币安装目录的bin文件夹,使用如下命令启动测试节点
bitcoin-qt.exe --server --testnet --rpcuser=root --rpcpassword=123456 --rpcport=8332 --rpcallowip=127.0.0.1
4.改变数据文件的存放位置,选择存放区块数据的目录
5.等待数据同步完成
6.获取btc测试币教程
7.比特币节点命令
命令行参数
使用 -? 运行 Bitcoin 或 bitcoind或 --help 参数,它将提示输入常用命令行参数并退出。
用法:
比特币 [选项]
bitcoind [options] [parameters] 发送命令到 -server 或 bitcoind
bitcoind [options] 帮助列表命令
bitcoind [options] help 获取此命令的帮助
选项:
--conf= 指定配置文件(默认:bitcoin.conf)
--pid= 指定pid(进程ID)文件(默认:bitcoind.pid)
--gen 生成比特币
--gen=0 不生成比特币
--启动时最小化
--splash 启动时显示启动画面(默认:1)
--datadir=指定数据目录
--dbcache= 以兆字节 (MB) 为单位设置数据库缓存大小(默认值:25)
--dblogsize= 以兆字节(MB)为单位设置数据库磁盘日志大小(默认:100)
--timeout= 以毫秒为单位设置连接超时
--proxy= 通过 Socks4 的代理链接
--dns addnode 允许查询DNS和连接
--port= 监听连接(默认:8333,testnet testnet:18333)
--maxconnections= 最多维持节点连接数(默认:125)
--addnode=添加要连接的节点并尝试保持连接
--connect=只连接到这里指定的节点
--irc 使用IRC(Internet Relay Chat)查找节点(默认: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=服务器证书文件(默认:server.cert)
--rpcsslprivatekeyfile=服务器私钥文件(默认:server.pem)
--rpcsslciphers=可接受的密码(默认:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!AH:!3DES:@STRENGTH)
bitcoin.conf 配置文件
除-datadir 和-conf 之外的所有命令行参数都可以在配置文件中设置,配置文件中的所有选项也可以在命令行中设置。命令行参数设置的值会覆盖配置文件中的设置。
配置文件是“settings=value”格式的列表,每行一个。您也可以使用# 符号来写评论。
配置文件不是自动创建的;你可以使用你最喜欢的纯文本编辑器来创建它。默认情况下,比特币(或 bitcoind)会在比特币数据文件夹下查找名为“bitcoin.conf”的文件,但数据文件夹和配置文件的路径都可以分别传递 -datadir 和 -conf 命令行参数单独指定。
操作系统
默认数据文件夹
配置文件路径
窗户
%APPDATA%\比特币\
(XP) C:\Documents and Settings\username\Application Data\Bitcoin\bitcoin.conf
(Vista, 7) C:\Users\username\AppData\Roaming\Bitcoin\bitcoin.conf
Linux
$HOME/.比特币/
/home/username/.bitcoin/bitcoin.conf
Mac OSX
$HOME/图书馆/应用程序支持/比特币/
/Users/username/Library/Application Support/Bitcoin/bitcoin.conf
注意:如果比特币客户端运行在testnet模式下,客户端会自动在data文件夹下创建一个名为“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=10.0.0.2:8333
# ... 或使用多个 connect= 设置仅连接到指定节点
#connect=69.164.218.197
#connect=10.0.0.1:8333
# 不要使用 Internet 中继聊天 (IRC) (irc.lfnet.org #bitcoin 频道)
#查找其他节点
#noirc=0
#最大入站+出站连接数
#maxconnections=
# JSON-RPC 选项(用于控制正在运行的比特币/比特币进程):
# server=1 告诉 Bitcoin-QT 接受 JSON-RPC 命令
#server=0
# 你必须设置 rpcuser 和 rpcpassword 来保护 JSON-RPC
#rpcuser=尤利西斯
#rpcpassword=YourSuperGreatPasswordNumber_DO_NOT_USE_THIS_OR_YOU_WILL_GET_ROBBED_385593