网站首页 > 博客文章 正文
比特币已经火了很多年了!技术层面一直没怎么接触过!最近先来无事,突然心血来潮想自己整个比特币私链,然后自己写个小钱包玩玩!于是就研究了一下,整体来下还算流畅,为了预防自己忘了,就把整个对接的过程写下来!
对接第一步当然是先租一台靠谱的服务器,首先网速要快,其次必须得是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进行开发了。
- 上一篇: 实例:autoenv自动载入python虚拟环境
- 下一篇: 教大家简单的 Shell 脚本入门操作
猜你喜欢
- 2024-10-18 给你一个反悔的机会(给你一个反悔的机会英语)
- 2024-10-18 Bash技巧:一个在不同目录之间直接来回快速 cd 的Shell脚本
- 2024-10-18 linux下推荐的开发环境的安装和配置
- 2024-10-18 Hadoop系列-集群搭建(hadoop集群搭建步骤简述)
- 2024-10-18 Redis单机安装以及集群搭建(单机redis和集群redis区别)
- 2024-10-18 如何自定义终端显示配置(如何自定义终端显示配置文件)
- 2024-10-18 (安全防范)分析Linux常见后门驻留方式
- 2024-10-18 大白话 golang 教程-01-安装和配置
- 2024-10-18 阿里开源那个牛哄哄问题排查工具竟然不会用?最佳实践来了
- 2024-10-18 Go下载安装及切换不同版本的方法(go语言安装 window)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)