更新时间:2024-03-06 GMT+08:00
eth_estimateGas
简介
返回给定交易的所消耗的Gas的估计值。该API所消耗的计算单元为1000。
参数说明
与 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"}'