eth-事件索引器

以太坊智能合约事件索引器

  • 使用 Postgres 数据库 GoEthereum 客户端/SDK 和 Infura 作为节点进行基本智能合约事件索引。

先决条件

  • Infura 帐户(API 密钥、网络端点 WSS/HTTPS)
  • Docker
  • 创建 .env 文件并使用 .env_tmpl 填充配置数据

安装/使用 Docker 运行

在项目文件夹中运行命令:
docker-compose up --build

安装 不使用 Docker 但使用已安装的 Postgress

  • 安装 Go(golang)
  • 从 scripts/db 文件夹运行 psql 脚本
  • 运行命令根项目文件夹
    go run main/main.go

数据库清理

  • 从根项目文件夹中删除“db-data”文件夹

使用方法 - 来自 Postman

  • GET: /api/events/:address
  • GET: /api/indexed/:id
  • POST: /api/events/add/:address