-
确保已安装Docker和Docker Compose
docker --version docker compose --version
-
拉取项目
git clone https://github.com/TuringBitChain/selfapi cd selfapi
-
启动所有服务
docker compose up -d
-
查看服务启动情况
docker compose ps
进入容器并检查节点状态:
docker exec -it tbcnode /bin/bash
alias tbc-cli="/TBCNODE/bin/bitcoin-cli -conf=/TBCNODE/node.conf -datadir=/TBCNODE/node_data_dir"
tbc-cli getinfo
查看日志:
docker exec -it tbcnode /bin/bash
pm2 logs tbcd
查看区块同步状态:
docker exec -it tbcnode /bin/bash
alias tbc-cli="/TBCNODE/bin/bitcoin-cli -conf=/TBCNODE/node.conf -datadir=/TBCNODE/node_data_dir"
tbc-cli getblockcount
查看ElectrumX日志:
docker logs electrumx --tail 100
查看实时日志:
docker logs --tail 100 -f electrumx
查看API服务日志:
docker logs index --tail 100
查看API服务日志:
docker logs goapi --tail 100
测试API是否启动:
curl http://localhost:5000/v1/tbc/main/health
检查容器错误日志:
docker logs [容器名称]
检查数据目录是否正常创建:
ls -la ./node_data
ls -la ./electrumx_data
ls -la ./mysqldata
更新所有服务:
docker compose pull
docker compose up -d
更新特定服务:
docker compose pull [服务名]
docker compose up -d [服务名]
停止所有服务:
docker compose down
停止服务并删除网络(保留数据):
docker compose down --remove-orphans
完全清理(慎用,会删除所有数据):
docker compose down -v --remove-orphans
1.INDEX重启需要重新建立数据库,比较浪费时间(大约1个小时)