Skip to main content

快速开始

BlockDB 只暴露 gRPC 服务。本快速开始直接用 grpcurl 与 JSON 驱动这些服务,无需 SDK。gRPC reflection 已开启,因此 grpcurl 会自动发现 schema。

0. 前置条件

  • 一个运行中的 BlockDB 实例(默认服务地址 localhost:19002)。
  • 已安装 grpcurl。
验证连接并列出服务:
你应该看到 blockdb.v1.TableReadService、blockdb.v1.BlockReadService 等服务。

第 1 步 — 写入普通表

使用 TableWriteService/UpsertRows。每个 Value 都是只包含你想设置那个字段的 JSON 对象(stringValue、intValue、doubleValue、boolValue)。
写入成功返回一个任务 ID:
写入是异步的。返回的 jobId 不代表数据已提交。

第 2 步 — 读取一行

你会得到一个 schema 加一个位置数组:

第 3 步 — 写入 Block State 表

链上状态用 BlockWriteService/UpsertBlock 加 block 锚点写入(示例表 token.token.eth 是一张 Block State 表):

第 4 步 — 按区块高度读取状态

用 currentBlock 锚定读取;BlockDB 注入 height ≤ 目标高度:

第 5 步 — 订阅区块写入事件

BlockSubscribeService/Subscribe 是一个服务端流式调用,保持打开并按每个区块写入推送事件:
每个事件形如:

下一步