JAVA對接比特幣公鏈一:公鏈部署
比特幣已經火了很多年了!技術層面一直沒怎麼接觸過!最近先來無事,突然心血來潮想自己整個比特幣私鏈,然後自己寫個小錢包玩玩!於是就研究了一下,整體來下還算流暢,為了預防自己忘了,就把整個對接的過程寫下來!
對接第一步當然是先租一臺靠譜的服務器,首先網速要快,其次必須得是SSD硬盤,如果想同步整個賬本的話那得500G以上的硬盤才行,自己測試沒有必要,幸虧比特幣的私鏈配置文件裡面支持prune模式,也就是說只同步最新的一部分賬本就行!
拉取最新的安裝包
我用的是CentOS7,64位的系統,不多說直接去GitHub上拉去最新的包
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左右的版本,如果服務器上面已經裝了那就跳過這步
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是否可用

不出意外的話錢包就創建成功了,btctest.dat就是你的錢包文件,那麼再嘗試根據這個錢包文件獲取一個新的比特幣地址

請求成功會返回你地址,至此比特幣私鏈搭建完成,下一步就是用JAVA對這個私鏈的RPC進行開發了。
版权声明:JAVA對接比特幣公鏈一:公鏈部署内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系 删除。
本文链接:https://www.fcdong.com/f/1afeb5563b83e3b3bd721858af8096a7.html