主页 > imtoken苹果下载 > btc:将BTC区块链数据同步到消息队列,供上游服务消费
btc:将BTC区块链数据同步到消息队列,供上游服务消费
bds-btc简介
bds-btc是开源项目Blockchain Data Service(BDS)的一个独立模块——提供全节点服务。
bds-btc基于bitcoin/bitcoin v0.17.0版本进行二次开发。 支持直接将新增的块数据发送到消息中间件服务kafka,方便上游服务订阅消费。
建筑学
环境部署安装 BTC环境初始化
构建 unix
运行步骤
1.编译
./autogen.sh ./configure make make install # optional
2.运行全节点,支持向kafka发送消息
/usr/local/bin/bitcoind -kafka -kafkaproxyhost= -kafkaproxyport= -kafkatopic=btc -datadir=<数据目录> -rpcuser=<账号> -rpcpassword=<密码>
安装confluent和kafka安装kafka
查看kafka官网
修改 config/server.properties 文件
安装汇合
见合流
解压confluent安装包,运行Confluent Rest Proxy
修改/etc/kafka-rest/kafka-rest.properties文件
安装北斗
参见北斗
数据库
我们现在支持两种数据库,SQL server 和 PostgreSQL,您可以选择其中一种作为您的数据存储方式。
数据库服务器
购买云数据库SQL Server
数据库
购买云数据库 PostgreSQL
安装Grafana
参见Grafana官网
新功能增加了向kafka发送消息的新功能(全节点每同步一个新块下载btc区块数据下载btc区块数据,该块的数据就会以自定义的数据结构发送给kafka)sendblock和sendbatchblock是两个新添加的RPC接口, 用于触发全节点发送特定数据块。源码修改历史
bds-比特币
贡献
贡献指南
开源许可证
阿帕奇许可证 2.0
项目展示
区块链数据服务