eth_estimateGas

生成并返回允许交易完成所需 Gas 数量的估算值。交易不会被添加到区块链中。请注意,出于各种原因,包括 EVM 机制和节点性能,估算值可能远远超过交易实际使用的 Gas 数量。

Parameters

  1. Object - [必须]

    • from [必须] 发送交易的地址。

    • to [必须] 交易指向的地址。

    • gas [可选] 表示为交易执行提供的十六进制 gas 值。 eth_call 消耗零 gas,但某些执行可能需要此参数。

    • gasPrice [可选] 表示为付费交易的交易定价。

    • maxPriorityFeePerGas [可选] 最高优先 gas 费,以 Wei 为单位,表示发送人愿意支付高于基础 gas 费的优先费用。适用于: EIP-1559 交易。

    • maxFeePerGas [可选] 最高总费用,基础 gas 费 + 优先 gas 费,以 Wei 为单位,表示发送人愿意支付最大总费用。适用于: EIP-1559 交易。

    • value [可选] 表示与此交易一起发送的十六进制整数值。

    • data [可选] 方法签名和编码参数的哈希。参阅: 以太坊 ABI 规范

如果没有指定 Gas 限制,Geth 将使用来自待处理区块的区块 Gas 限制作为上限。 因此,当所需 Gas 数量高于待处理区块的 Gas 限制时,返回的估算数量可能不足以执行调用/交易。

Request

curl https://eth-mainnet.solarpath.io/v1/YOUR-API-KEY \
    -X POST \
    -H "Content-Type: application/json" \
    -d '{"jsonrpc": "2.0", "id": 1, "method": "eth_estimateGas", "params": [{"from":"0xff1231b8b8c3d87158927f21bb1d4be64ce20d08","to":"0xf62cdd71237efa791acca526e2692d579bc1cd32","value":"0x186a0"}]}'

Response

返回合约执行结果。

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

最后更新于