开发
参考指南
RPC
Access path

Access path

Rooch 的数据存放在 StateDB 里,当我们跟链交互时,不同的调用请求会对应着对应的读写请求。

在这些操作中要准确地对某些数据进行增删查改,就必须传递数据的正确存放路径。访问路径(Access Path)就指定要访问对应数据的方式。

Rooch 中有 4 类不同的数据,因此设置了 4 个不同的路径前缀用来标识访问路径。

  • 对象:/object/对象ID1 [, 对象 ID2 ... 对象 IDn]
  • 资源:/resource/账户地址/资源类型1 [, 资源类型2 ... 资源类型n]
  • 模块:/module/账户地址/模块类型1 [, 模块类型2 ... 模块类型n]
  • 表:/table/table_handle/key1 [, key2, keyn]

在 RPC 请求中使用访问路径

curl -H "Content-Type: application/json" -X POST --data '{"jsonrpc":"2.0","method":"rooch_listStates","params":["/resource/0x3", null, null, {"decode":true}],"id":1}' https://dev-seed.rooch.network:443 | jq

可以看到在 RPC 请求的参数列表中,我们使用了 /resource/0x地址 这个前缀来访问 0x3 这个地址的所有资源。

更多使用示例,请参考 Rooch JSON-RPC