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"
}