Update readme.md
穿透式检索jdchain-indexer(Argus)提供JD Chain区块链基础数据索引、自定义键值索引服务。
jdchain-indexer
Argus
JD Chain
版本对应关系: | jdchain-indexer(Argus) | JD Chain | | —- | —- | | 0.9.0 | 1.6.0 |
编译此项目获取Argus可执行文件
参照Dgraph官方文档下载安装并启动Dgraph(要求版本>1.1.0).
Dgraph
docker启动示例:
docker
docker run -d --rm -it -p 8181:8080 -p 9080:9080 -p 8000:8000 dgraph/standalone:v20.03.0
首次启动Argus时需要更新Schema,之后重启时不需要
# 指明 Dgraph 网络地址 argus schema-update --dgraph 127.0.0.1:9080
参数:
dgraph
Argus针对JD Chain基础数据已建立了一些默认索引,参照基础数据索引
argus --ledger-host 127.0.0.1:8080 --dgraph 127.0.0.1:9080 --production true
参数:
127.0.0.1:9080
production
false
ledger-host
http://127.0.0.1:8080
api-host
host
0.0.0.0
api-port
10001
data.retrieval.url
schema-port
Schema
8082
schema.retrieval.url
其中api-host/argus api-port与argus api-server命令中host/port同义 其中schema-port与argus data命令中port同义 其中task-port与argus task命令中port同义
argus api-port
argus api-server
port
argus data
task-port
argus task
执行上面命令会一键启动区块链基础数据索引,启动区块链基础数据索引检索服务,启动Value索引服务。
# 指明 区块链网关服务和 Dgraph 网络地址 argus ledger-rdf --ledger-host 127.0.0.1:8080 --dgraph 127.0.0.1:9080 --production true
Argus将会持续运行,当有新账本和新区块产生时,会自动创建索引
# 指明 API服务所在服务器地址和所要监听的端口,以及 Dgraph 网络地址 argus api-server --host 127.0.0.1 --port 10001 --dgraph 127.0.0.1:9080 --production true
IP
对应网关data.retrieval.url配置项
提供的接口及参数请参照账本基础数据检索API
Argus将会持续运行,针对自定义Schema,会自动根据数据账户中键值数据创建对应索引
argus data --port 8082 --ledger-host http://127.0.0.1:8080 --dgraph 127.0.0.1:9080 --production true
对应网关schema.retrieval.url配置项
提供的接口及参数请参照Schema API
会将数据库中所有索引移除,慎用!
# 指明 Dgraph 网络地址 argus drop --dgraph 127.0.0.1:9080
使用工具将JD Chain数据导入到关系型数据库中, 目前支持的数据库包括: MySQL
MySQL
使用说明
穿透式检索
jdchain-indexer(Argus)提供JD Chain区块链基础数据索引、自定义键值索引服务。版本对应关系: | jdchain-indexer(Argus) | JD Chain | | —- | —- | | 0.9.0 | 1.6.0 |
编译此项目获取
Argus可执行文件安装并启动 Dgraph
参照
Dgraph官方文档下载安装并启动Dgraph(要求版本>1.1.0).docker启动示例:数据检索系统的使用(Argus)
更新 Schema
首次启动Argus时需要更新Schema,之后重启时不需要
参数:
dgraphDgraph服务地址Argus针对JD Chain基础数据已建立了一些默认索引,参照基础数据索引启动Argus所有服务
参数:
dgraphdgraph服务地址,默认值:127.0.0.1:9080production是否生产模式,默认falseledger-host区块链网关服务地址,例如:http://127.0.0.1:8080api-host区块链基础数据检索服务绑定host,默认0.0.0.0api-port区块链基础数据检索服务绑定端口,默认10001,对应网关data.retrieval.url配置项schema-portSchema服务端口,默认8082,对应网关schema.retrieval.url配置项执行上面命令会一键启动区块链基础数据索引,启动区块链基础数据索引检索服务,启动Value索引服务。
启动区块链基础数据索引
参数:
ledger-hostJD Chain网关服务地址dgraphDgraph服务地址production生产模式Argus将会持续运行,当有新账本和新区块产生时,会自动创建索引启动区块链基础数据索引检索服务
参数:
host服务绑定IPport服务绑定端口dgraphDgraph服务地址production生产模式提供的接口及参数请参照账本基础数据检索API
启动Value索引服务
Argus将会持续运行,针对自定义Schema,会自动根据数据账户中键值数据创建对应索引参数:
port服务绑定端口ledger-hostJD Chain网关服务地址dgraphDgraph服务地址production生产模式提供的接口及参数请参照Schema API
移除索引数据
会将数据库中所有索引移除,慎用!
参数:
dgraphDgraph服务地址导出数据到MySQL
使用工具将
JD Chain数据导入到关系型数据库中, 目前支持的数据库包括:MySQL