以太坊JSON RPC手册

eth_estimateGas

执行并估算一个交易需要的gas用量。该次交易不会写入区块链。注意,由于多种原因,例如EVM的机制 及节点旳性能,估算的数值可能比实际用量大的多。

参数

参考eth_call调用的参数,所有的属性都是可选的。如果没有指定gas用量上限,geth将使用挂起块的gas上限。 在这种情况下,返回的gas估算量可能不足以执行实际的交易。

返回值

QUANTITY - gas用量估算值

示例代码

请求:

curl -X POST --data '{"jsonrpc":"2.0","method":"eth_estimateGas","params":[{see above}],"id":1}'

返回值:

{
  "id":1,
  "jsonrpc": "2.0",
  "result": "0x5208" // 21000
}