比特币BTC相关服务 bitcore-node / insight 搭建
程序员文章站
2022-07-14 15:57:30
...
1. 安装BTC节点(私有链)
2. 安装 bitcore-node (基于node的扫链服务)
对外提供API可直接查询某地址的余额
或者UTXO
(不导入地址的情况下,链上无法获取地址的余额、UTXO)
2.1 拉取代码
git clone https://github.com/JKinGH/bitcore.git
2.2. 安装 npm
官网地址: https://nodejs.org/en/download/
sudo su -
cd /usr/local
wget https://nodejs.org/dist/v10.16.0/node-v10.16.0-linux-x64.tar.xz
tar xf node-v10.16.0-linux-x64.tar.xz
mv node-v10.16.0-linux-x64 node
echo 'export PATH=/usr/local/node/bin' :$PATH>> /etc/profile
2.3 安装mongodb(docker运行)
拉取mongodb镜像
docker pull mongo:4.0.14-xenial
mongodb启动脚本如下
#!/bin/bash
#
basedir=/opt/docker-instances/mongodb
sudo docker run -d --name mongodb \
-v $basedir/data:/data/db \
-p 27017:27017 \
mongo:4.0.14-xenial
启动 bitcore-node
默认端口 3000
API文档
启动(前台)
cd bitcore/
npm run node
启动(后台运行方式)
cd bitcore/
nohup npm run node &
-
启动insight,默认端口 8200
npm run insight
后台运行方式: nohup npm run insight & -
bitcore 项目的配置文件,注意确认json格式,否则读取配置文件失败
主要读取trustedPeers内容,即 BTC节点的P2P 地址、端口
RPC暂时没发现作用
{
“bitcoreNode”: {
“modules”: ["./bitcoin"],
“services”: {
“api”: {
“wallets”: {
“allowCreationBeforeCompleteSync”: true
}
}
},
“chains”: {
“BTC”: {
“regtest”: {
“chainSource”: “p2p”,
“trustedPeers”: [
{
“host”: “127.0.0.1”,
“port”: 18444
}
],
“rpc”: {
“host”: “127.0.0.1”,
“port”: 18443,
“username”: “wayki”,
“password”: “[email protected]”
}
}
}
}
}
}
上一篇: Ubuntu20.04下安装vim