post https://api.shasta.trongrid.io/walletsolidity/estimateenergy
Estimate the energy required for the successful execution of smart contract transactions. (Confirmed state)
Note:
- This API is closed by default. To open this interface, the two configuration items
vm.estimateEnergyandvm.supportConstantmust be enabled in the node configuration file at the same time. - The
wallet/triggerconstantcontractAPI can be used to estimate the energy consumption value of calling most smart contracts on the chain, such as USDD, USDT, USDC, TUSD, etc. Meanwhile, Compared to the existingwallet/triggerconstantcontractAPI,wallet/estimateEnergyAPI will be more accurate in estimating the energy consumption of calling a small number of special contract. But for FullNode, enabling thewallet/estimateEnergyAPI is optional. So please pay attention that when developers callwallet/estimateEnergy, if the error message shows that the node does not support this function when calling the new API (this node does not support estimate energy), it is recommended to continue using thewallet/triggerconstantcontractAPI to estimate energy consumption. estimateenergywill not generate an on-chain transaction, nor will it change the status of the current node.- The
energy_requiredfield in the returned value is the energy estimated amount. Therefore, thefee_limitof the transaction can be set toenergy_required x energy unit price. - Parameter encoding and decoding example: Parameter and return value encoding and decoding
Returns
| Field | Type | Description |
|---|---|---|
| result | Return | Run result |
| result.result | bool | Is the estimate successful |
| result.code | response_code(enum) | response code, an enum type |
| result.message | string | Result message |
| energy_required | int64 | Estimated energy to run the contract |