post
https://api.shasta.trongrid.io/wallet/estimateenergy
Recent Requests
Log in to see full request history
| Time | Status | User Agent | |
|---|---|---|---|
Retrieving recent requests… | |||
Loading…
注意
- 此 API 接口默认是关闭的。若要启用,您必须在节点配置文件中同时开启
vm.estimateEnergy和vm.supportConstant这两项配置。 estimateEnergy仅执行预估,不会产生链上交易,也不会修改当前节点的任何状态。其返回结果中的energy_required字段即为预估的能量值,因此,交易的fee_limit应设置为energy_required乘以能量单价。- 虽然
triggerconstantcontract接口已能预估链上绝大多数合约(如 USDD、BTT 等)的能量消耗,但estimateEnergy接口在预估少数特殊合约的能量消耗时精度更高,且根据其返回的预估值设置的fee_limit保证足够。 - parameter编解码参看:参数编码和解码
返回值
| 字段 | 类型 | 描述 |
|---|---|---|
| result | Object | 包含执行结果详情 (状态、代码、信息) 的对象。 |
| result.result | bool | 预估是否成功。 |
| result.code | response_code(enum) | 响应代码,指示错误类型。(仅在失败时返回) |
| result.message | string | 交易失败时的详细错误信息。(格式: hex 字符串) |
| energy_required | int64 | 执行交易所需的预估能量。 |