estimateEnergy

估算触发合约所需要花费的能量,此接口需要fullnode节点开启服务。若没开启调用会报错,可以继续使用triggerconstantcontract接口预估能量。(v5.1.0新增接口)

用法

tronWeb.transactionBuilder.estimateEnergy(contractAddress, functionSelector, options, parameter, issuerAddress);

参数类型

参数描述类型
contractAddress合约地址hexString
functionSelector调用函数String
options可选字段,可传permmissionId, feeLimit等参数Object
parameter调用函数的参数Array
issuerAddress调用合约者的地址hexString

返回值类型

Object

示列

>const result = await tronWeb.transactionBuilder.estimateEnergy(contractAddress, functionSelector, options, parameter, issuerAddress);
> {
  "result": {...}, // result 部分同 triggerconstantcontract 的 result
  "energy_required": 900000
}