欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

比特币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 &
  1. 启动insight,默认端口 8200
    npm run insight
    后台运行方式: nohup npm run insight &

  2. 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]
}
}
}
}
}
}

相关标签: Blockchain