那些All in比特币的公司咋样了-美图-我亏了1.1亿

静香

那些All in比特币的公司咋样了-美图-我亏了1.1亿


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

对接第一步当然是先租一台靠谱的服务器,首先网速要快,其次必须得是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.gzmv bitcoin-23.0 /usr/local/bitcoincd /usr/local/bitcoin/

配置bash命令

vim ~/.bashrc

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

source ~/.bashrc

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

mkdir -p /btc_datamkdir ~/.bitcoin

编辑bitcoin.conf文件

vim ~/.bitcoin/bitcoin.conf

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

安装glibc2.18

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

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

启动服务

bitcoind -daemon

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

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

测试RPC是否可用

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

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


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

更多交易所入口

一站式注册各大交易所、点击进入加密世界、永不失联,币安Binance/欧易OKX/GATE.IO芝麻开门/Bitget/抹茶MEXC/火币Huobi

点击进入 永不失联

目录[+]