使用Graph Indexer部署Social Graph的查询服务

这里将介绍如何快速构建一个 graph-indexer。

环境依赖

  1. 安装 jdk(要求 JDK11 及以上)

brew install openjdk@11

安装完成后检查

java -version
  1. 安装 nodejs

开始本教程之前,您的计算机上必须安装Node.js

  • 使用NVM安装 Node.js。

安装 jena-fuseki

安装 jena-fuseki 并运行:

wget  https://dlcdn.apache.org/jena/binaries/apache-jena-fuseki-4.7.0.tar.gz
tar xvf apache-jena-fuseki-4.7.0.tar.gz
cd apache-jena-fuseki-4.7.0
sh fuseki-server

创建数据集

浏览器访问 http://localhost:3030,并创建 demo 数据集(图 1-1、图 1-2)

图 1-1 添加数据集
图 1-2 创建demo数据集

一个简单的 Graph Indexer

这里我们使用 nodejs 来完成。

本示例将会监听Mumbai网络上32362681至32362699区块的RDF数据。

  1. 新建一个项目,安装 ethers(v5)axiosqs

  1. 监听链上数据,创建一个 app.js,内容如下:

  1. 运行 Graph Indexer 程序

等待数据插入后,即可在http://localhost:3030/#/dataset/demo/query中查询到

图 1-3 使用SPARQL查询索引结果

Last updated