快速开始
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)。
写入是异步的。返回的
jobId 不代表数据已提交。第 2 步 — 读取一行
第 3 步 — 写入 Block State 表
链上状态用BlockWriteService/UpsertBlock 加 block 锚点写入(示例表 token.token.eth 是一张 Block State 表):
第 4 步 — 按区块高度读取状态
用currentBlock 锚定读取;BlockDB 注入 height ≤ 目标高度:
第 5 步 — 订阅区块写入事件
BlockSubscribeService/Subscribe 是一个服务端流式调用,保持打开并按每个区块写入推送事件:
下一步
- API 总览 — 每个方法的完整参考(proto、JSON、grpcurl)。
- 读写数据 — 通过
blockdb-pySDK 完成同样的操作。 - 写入架构 — 批量写与异步模型。
- 配合 BlockX 高并发计算