搭建比特币测试节点

网上找了一圈的测试节点,然后没找到,不行就自己搭一个吧
首先下载:https://bitcoin.org/zh_CN/download,这里面有mac/windows/linux的,自己选择,我用的是linux版本,因为在虚拟机安装之后要在本地测试rpc api.

  1. 下载bitcoin-core
[root@192 opt]# mkdir /opt/btc
[root@192 bit]# cd /opt/btc/
[root@192 btc]# wget https://bitcoin.org/bin/bitcoin-core-0.21.1/bitcoin-0.21.1-x86_64-linux-gnu.tar.gz
  1. 解压,进入目录
[root@192 btc]# tar zxvf bitcoin-0.21.1-x86_64-linux-gnu.tar.gz 
[root@192 btc]# cd bitcoin-0.21.1/
[root@192 bitcoin-0.21.1]# ll
总用量 4
drwxr-xr-x 2 root root  119 430 03:29 bin
drwxr-xr-x 2 root root   32 430 03:29 include
drwxr-xr-x 2 root root  104 430 03:29 lib
-rw-r--r-- 1 root root 3680 430 03:29 README.md
drwxr-xr-x 3 root root   17 430 03:29 share
[root@192 bitcoin-0.21.1]# cd bin/
[root@192 bin]# ll
总用量 92840
-rwxr-xr-x 1 root root  4689528 430 03:29 bitcoin-cli				#客户端连接
-rwxr-xr-x 1 root root 15277080 430 03:29 bitcoind					#启动程序
-rwxr-xr-x 1 root root 37090632 430 03:29 bitcoin-qt
-rwxr-xr-x 1 root root  4792088 430 03:29 bitcoin-tx
-rwxr-xr-x 1 root root 10000192 430 03:29 bitcoin-wallet			#钱包相关
-rwxr-xr-x 1 root root 23208384 430 03:29 test_bitcoin
  1. 修改配置文件,配置默认是在~/.bitcoin/bitcoin.conf
[root@192 opt]# vim ~/.bitcoin/bitcoin.conf 
dir=/data/btc_data					#数据存放的地址
testnet=1							#开启测试链
server=1							#开启服务,要用在外部使用rpc api的话要开启这个
#gen=1 #是否挖矿
daemon=1							#守护进程模式
rpcuser=btc							#用户名
rpcpassword=btc						#密码
rpcallowip=0.0.0.0/0				#允许访问的ip
txindex=1							#有些命令只会对钱包中生成了索引的交易有效,其他的都无效。
									#解决方法是启动bitcoin核心时,增加“txindex=1"参数,
									#如果已经同步完区块的话,需要加上"-reindex"参数;这里配置文件中也加上这个参数
  1. 进入文件夹,运行bitcoin
[root@192 opt]# ./bitcoind -datadir=/data/btc_data -conf=/root/.bitcoin/bitcoin.conf -testnet -reindex -txindex=1
[root@192 opt]# ./bitcoin-cli stop #关闭命令

到这里就运行起来了

可以测试一下

[root@192 opt]# curl --user btc --data-binary '{"jsonrpc": "1.0", "id":"curltest", "method": "getblockcount", "params": [] }' -H 'content-type: text/plain;' http://127.0.0.1:18332/
Enter host password for user 'btc':
{ "result":1865926,"error":null,"id":"curltest"}

一些其他命令

# 查看网络状态:
bitcoin-cli getnetworkinfo
# 查看网络节点:
bitcoin-cli getpeerinfo
# 查看区块链信息:如同步进度、
bitcoin-cli getblockchaininfo
# 查看所有命令
bitcoin-cli help

得到了区块的高度,这样就可以了,
正式的端口默认是8333,测试端口默认是18332

    原文作者:xiaochao0323
    原文地址: https://blog.csdn.net/xiaochao0323/article/details/119806882
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞