post
https://api.shasta.trongrid.io/walletsolidity/triggerconstantcontract
只读模拟调用合约(基于已固化状态)——查询 view/pure 函数、预演非只读函数、估算能量消耗。
Recent Requests
Log in to see full request history
| Time | Status | User Agent | |
|---|---|---|---|
Retrieving recent requests… | |||
Loading…
只读模拟调用合约(基于已固化状态)。查询 view/pure 函数、预演非只读函数、估算能量消耗。
注意事项
查询 TRC-20 余额时,function_selector 通常为 balanceOf(address),parameter 是目标账户地址按 ABI 规则编码后的 32 字节参数。
如果 constant_result 为空,常见原因包括函数签名错误、参数 ABI 编码错误、目标地址不是合约、合约执行发生 REVERT,或节点未开启常量调用支持。
- 本接口不会广播交易,也不会改变链上状态。它不能替代 TriggerSmartContract 发起真实写入交易。
- 本接口不要求提供交易级
fee_limit,也不会扣除账户的实际 Bandwidth 或 Energy;模拟仍受节点配置和 TVM 执行时间等保护性限制。 - 合约只读返回值需要按 ABI 类型解码。不要把
constant_result[0]的 hex 字符串直接当成人类可读数值。 - TRC-20 余额需要结合 Token 的
decimals()转换成人类可读数量。 - 对余额对账,优先使用 SolidityNode 版本,避免把未固化状态写入最终账本。
- 如果需要更专门的能量估算,并且节点启用了相关配置,可以使用 EstimateEnergy。
相关资源
- TriggerConstantContract (FullNode) —— FullNode 版本(含未固化状态)
- EstimateEnergy —— 更精确的能量估算
- 合约调用与能量计费 ——
fee_limit计算与能量分摊 - 参数与返回值编解码 ——
parameter字段的 ABI 编码规则