跳转至

/wallet/getblockbylimitnext

获取区间 [startNum, endNum) 的区块列表(不包含 endNum)。

  • 源码:framework/src/main/java/org/tron/core/services/http/GetBlockByLimitNextServlet.java
  • Method:GET / POST
  • Request:api.BlockLimit
  • 支持固化接口:/walletsolidity/getblockbylimitnext

请求参数

字段 类型 必填 说明
startNum int64 起始区块号(含)
endNum int64 结束区块号(不含)
visible bool 地址、文本字段格式

约束:endNum > startNum,且 endNum - startNum <= 100

示例:

curl --request POST \
     --url https://nile.trongrid.io/wallet/getblockbylimitnext \
     --header 'accept: application/json' \
     --header 'content-type: application/json' \
     --data '
{ "startNum": 66987565, "endNum": 66987567 }
'

响应

返回 api.BlockList

字段 类型 说明
block repeated Block 区块数组

响应示例(省略 transactions 内容):

{
  "block": [
    {
      "blockID": "0000000003fe262d52bfa4b2814f816fd2e57af5b98a33d60d8630a03a908e0e",
      "block_header": {
        "raw_data": {
          "number": 66987565,
          "txTrieRoot": "faf8fe3858339ead25cc892461c82a59b84dca4a51c45b026676bf3f45a352a2",
          "witness_address": "41b2f713d57dbcec679d93a8849fa0cd0e4db594ba",
          "parentHash": "0000000003fe262c85cd6b02033f4c3e5c1efa35de256a17bd906dc61fb1aeed",
          "version": 34,
          "timestamp": 1777445121000
        },
        "witness_signature": "5b3cf6cb15d52947989f7726f4907a144b39ccd667a1a0f98707b40cdfe65b96173ddf34ae8dcc5e78f136e0cf903a15c7128984aa2191f02333209d1879d3f900"
      },
      "transactions": [ /* ... */ ]
    },
    {
      "blockID": "0000000003fe262e...",
      "block_header": { /* ... */ },
      "transactions": [ /* ... */ ]
    }
  ]
}

无可用区块返回 {}

异常响应

触发条件 响应
请求体超过 node.maxMessageSize(POST) {"Error": "class java.lang.Exception : body size is too big, the limit is <N>"}
startNum / endNum 不是数字(GET) {"Error": "class java.lang.NumberFormatException : <message>"}
请求体不是合法 JSON / 字段类型不符(POST) {"Error": "class com.alibaba.fastjson.JSONException : <解析器信息>"}{"Error": "class org.tron.core.services.http.JsonFormat$ParseException : <解码器信息>"}
其他异常 {"Error": "<exceptionClass> : <message>"}