you_estimateGas

描述:执行并估算一个交易需要的 gas 用量。该次交易不会写入区块链。

注意:由于多种原因,估算的数值可能比实际用量大的多。

parameter

Object - 交易调用对象

参数 数据类型 备注
from String, 20 Bytes 发送交易的原地址,可选
to String, 20 Bytes 交易目标地址,可选 (部署合约或执行合约时,此处值为 null)
gas String 交易可用 gas 量,可选。you_call 不消耗 gas,但是某些执行环节需要这个参数
gasPrice String gas 价格,可选
value String 交易发送的 YOU 数量,可选
data String 方法签名和编码参数的哈希,可选
"params": [
        {
            "to": "0xcF9F5007AA1A9ae7b8092DBE3E12B3B97fD5b18D",
            "data": "0x70a082310000000000000000000000009c651b933bdcc4ceb3473b7dc76930c961067c7a"
        }
    ]

return

数据类型 备注
String gas 用量估算值

example

curl -X POST \
  http://127.0.0.1:8283 \
  -H 'Content-Type: application/json' \
  -d '{
    "jsonrpc": "2.0",
    "id": 1,
    "method": "you_estimateGas",
    "params": [
        {
            "to": "0xcF9F5007AA1A9ae7b8092DBE3E12B3B97fD5b18D",
            "data": "0x70a082310000000000000000000000009c651b933bdcc4ceb3473b7dc76930c961067c7a"
        }
    ]
}'

Response:

{
    "jsonrpc": "2.0",
    "id": 1,
    "result": "0x5898"
}