网上找了一圈的测试节点,然后没找到,不行就自己搭一个吧
首先下载:https://bitcoin.org/zh_CN/download,这里面有mac/windows/linux的,自己选择,我用的是linux版本,因为在虚拟机安装之后要在本地测试rpc api.
- 下载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
- 解压,进入目录
[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 4月 30 03:29 bin
drwxr-xr-x 2 root root 32 4月 30 03:29 include
drwxr-xr-x 2 root root 104 4月 30 03:29 lib
-rw-r--r-- 1 root root 3680 4月 30 03:29 README.md
drwxr-xr-x 3 root root 17 4月 30 03:29 share
[root@192 bitcoin-0.21.1]# cd bin/
[root@192 bin]# ll
总用量 92840
-rwxr-xr-x 1 root root 4689528 4月 30 03:29 bitcoin-cli #客户端连接
-rwxr-xr-x 1 root root 15277080 4月 30 03:29 bitcoind #启动程序
-rwxr-xr-x 1 root root 37090632 4月 30 03:29 bitcoin-qt
-rwxr-xr-x 1 root root 4792088 4月 30 03:29 bitcoin-tx
-rwxr-xr-x 1 root root 10000192 4月 30 03:29 bitcoin-wallet #钱包相关
-rwxr-xr-x 1 root root 23208384 4月 30 03:29 test_bitcoin
- 修改配置文件,配置默认是在~/.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"参数;这里配置文件中也加上这个参数
- 进入文件夹,运行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