Tendermint RPC API文档

ABCIQuery - 查询应用数据

使用ABCIQuery来查询应用的指定数据是否存在。

API请求

GET /abci_query

查询参数:

  • data:要查询的数据,字节数组
  • path:数据路径,string,可选
  • height:区块高度,int64,可选,默认值:0,表示使用最高位区块
  • prove:是否包含证据,布尔值,可选,默认值:false

API响应

返回JSON对象,结构如下:

  • jsonrpc:JSONRPC版本,固定为"2.0"
  • result:应用信息结果
    • response:响应结果对象
      • log:日志
      • height:区块高度
      • proof:证据
      • value:值
      • key:键
      • index:索引
      • code:编码
  • id:API请求的ID编号
  • error:错误描述信息

示例代码

使用curl调用ABCIQuery接口,查询数据abcd

~$ curl 'localhost:26657/abci_query?path=""&data="abcd"&prove=false'

响应结果:

{
    "error": "",
    "result": {
        "response": {
            "log": "exists",
            "height": "0",
            "proof": "010114FED0DAD959F36091AD761C922ABA3CBF1D8349990101020103011406AA2262E2F448242DF2C2607C3CDC705313EE3B0001149D16177BC71E445476174622EA559715C293740C",
            "value": "61626364",
            "key": "61626364",
            "index": "-1",
            "code": "0"
        }
    },
    "id": "",
    "jsonrpc": "2.0"
}