主页 > imtoken钱包最新版本 > Java 比特币开发教程:创建比特币钱包

Java 比特币开发教程:创建比特币钱包

imtoken钱包最新版本 2023-02-06 07:22:27

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