估算触发合约所需要花费的能量,此接口需要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
}