eth_estimateGas
トランザクションを実行するのに必要なガスの予測値を返します。
トランザクションはブロックチェーンに追加されません。
注意
予測値は実際のガス消費量よいり非常に大きくなる可能性があります。
パラメータ
eth_call のパラメータと同じです。
ただし、すべてのパラメータがオプショナルです。
gasLimit が指定されなかった場合は、pending block のブロックガスリミットを使用します。
ガスの予測値は、必要なガスの量が pending block のブロックガスリミットより大きい場合、不十分な量になる可能性があります。
戻り値
QUANTITY
使用されたガスの量(予測値)
サンプル
code:example.js
// Request
curl -X POST --data '{"jsonrpc":"2.0","method":"eth_estimateGas","params":{see above},"id":1}'
// Result
{
"id":1,
"jsonrpc": "2.0",
"result": "0x5208" // 21000
}
参考
https://github.com/ethresearch/en-ethereum-wiki/blob/master/json-rpc.md#eth_estimategas
https://infura.io/docs/api/post/eth_estimateGas
#JSON_RPC_API
Ethereum JSON RPC API 日本語リファレンス