专业的编程技术博客社区

网站首页 > 博客文章 正文

JAVA对接比特币公链一:公链部署(比特币公链有什么应用)

baijin 2024-10-18 04:04:52 博客文章 22 ℃ 0 评论

比特币已经火了很多年了!技术层面一直没怎么接触过!最近先来无事,突然心血来潮想自己整个比特币私链,然后自己写个小钱包玩玩!于是就研究了一下,整体来下还算流畅,为了预防自己忘了,就把整个对接的过程写下来!

对接第一步当然是先租一台靠谱的服务器,首先网速要快,其次必须得是SSD硬盘,如果想同步整个账本的话那得500G以上的硬盘才行,自己测试没有必要,幸亏比特币的私链配置文件里面支持prune模式,也就是说只同步最新的一部分账本就行!

拉取最新的安装包

我用的是CentOS7,64位的系统,不多说直接去GitHub上拉去最新的包

wget https://bitcoincore.org/bin/bitcoin-core-23.0/bitcoin-23.0-x86_64-linux-gnu.tar.gz

解压

tar -zxvf bitcoin-23.0-x86_64-linux-gnu.tar.gz
mv bitcoin-23.0 /usr/local/bitcoin
cd /usr/local/bitcoin/

配置bash命令

vim ~/.bashrc

export BTCPATH=/usr/local/bitcoin/bin/
export PATH=$BTCPATH:$PATH

source ~/.bashrc

创建bitcoin.conf文件以及账本data文件夹

mkdir -p /btc_data
mkdir ~/.bitcoin

编辑bitcoin.conf文件

vim ~/.bitcoin/bitcoin.conf

datadir=/data/btc_data
dbcache=4096
irc=1
upnp=1
#rpcuser的用户名(后面做RPC请求的时候用到)
rpcuser=btctest
#rpcuser的密码(后面做RPC请求的时候用到)
rpcpassword=test123
#rpc绑定的网卡(后面做RPC请求的时候用到)
rpcbind=0.0.0.0:8332
rpcallowip=0.0.0.0/0
daemon=1
server=1
addressindex=1
rest=1
deprecatedrpc=accounts
#如果不想同步整个账本,那这里就配置你想要的大小,当数据文件夹大于这个大小的时候就会自动删除前面的文件,仅保留最新的块
prune=102400

安装glibc2.18

bitcoin默认会用到glibc2.18左右的版本,如果服务器上面已经装了那就跳过这步

wget https://mirrors.tuna.tsinghua.edu.cn/gnu/glibc/glibc-2.18.tar.gz
tar -zxvf glibc-2.18.tar.gz 
cd glibc-2.18
mkdir build
cd build/
../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
make -j 8
make install

启动服务

bitcoind -daemon

服务启动完成如果没有报错就可以坐等它同步节点了!这个时候咱们可以尝试使用一下bitcoin-cli命令,看看服务是否一切正常

输入bitcoin-cli help会显示所有的命令,bitcoin所有的命令可以参考比特币RPC API命令中文手册 - 汇智网

测试RPC是否可用

由于还没有正式开发RPC接口,那么暂时用POSTMAN测试一下接口,请求接口是需要http auth的,就是刚才在配置文件里面配置的rpcuser和rpcpassword,并且所有请求都是以JSON的形式发送,那么我们就先创建一个钱包看看是否可以,请求方式如下图

不出意外的话钱包就创建成功了,btctest.dat就是你的钱包文件,那么再尝试根据这个钱包文件获取一个新的比特币地址


请求成功会返回你地址,至此比特币私链搭建完成,下一步就是用JAVA对这个私链的RPC进行开发了。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表