更新时间:2024-03-06 GMT+08:00

eth_estimateGas

简介

返回给定交易的所消耗的Gas的估计值。该API所消耗的计算单元为120。

参数说明

与 eth_call 的参数一致,但所有属性都是可选的。 如果没有指定Gas限制,geth 将使用来自待处理区块的区块Gas限制作为上限。 因此,当所需Gas数量高于待处理区块的Gas限制时,返回的估算值可能不足以执行调用/交易。

参数

类型

说明

from

String

发送交易的地址。

to

String

交易发送到的地址。

gas

Integer

为交易执行提供的gas的整数。

gasPrice

Integer

用于每个付费gas的gasPrice整数,编码为十六进制。

value

Integer

与此交易一起发送的代币的数值,编码为十六进制。

data

String

方法签名和编码参数的哈希值。有关更多信息,请参阅 Solidity 文档中的合约 ABI 描述。

区块编号

String

想要查询的区块的十六进制的编号,或者是字符串 "earliest"、"latest"、"pending"。

返回值

交易所消耗Gas的预计数量。

请求样式

curl https://your-http-endpoint/v1/<API-KEY> \
  -X POST \
  -H "Content-Type: application/json" \
  --data '{"method":"eth_estimateGas","params":[{"from":"0x8D97689C9818892B700e27F316cc3E41e17fBeb9","to":"0xd3CdA913deB6f67967B99D67aCDFa1712C293601","value":"0x186a0"}],"id":1,"jsonrpc":"2.0"}'