Arbitrum One
准备好在生产环境中调用了吗?
免费套餐涵盖个人项目。按量付费,无需绑卡即可扩展。
Arbitrum One
免费套餐涵盖个人项目。按量付费,无需绑卡即可扩展。
eth_estimateGas simulates a transaction on Arbitrum One and returns the amount of gas it would need to execute on-chain, denominated in the units that ultimately cost ETH. On this Nitro-based Optimistic Rollup the figure reflects the combined cost model: L2 execution plus the L1 calldata the rollup must post to Ethereum, which ArbOS folds into the gas accounting. Send the simulation to https://arbitrum.therpc.io/YOUR_API_KEY (chain ID 42161) to size a transaction's gas limit before you sign it.
| # | 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|---|
| 1 | transaction | object | 是 | Transaction object. `to` is required for calls; omit `to` for contract deployments. Optional: `from`, `gas`, `gasPrice`/`maxFeePerGas`/`maxPriorityFeePerGas`, `value`, `data`. |
| 2 | blockTag | string | 否 | Block state to simulate against. Defaults to `latest`.默认值: latest |
| 类型 | 描述 |
|---|---|
| string | Hex-encoded gas estimate. The node typically adds a small safety buffer above the raw simulation result. |
Try it live in the Arbitrum One playground.
| 错误码 | 错误信息 | 原因 |
|---|---|---|
3 | execution reverted | The simulated transaction reverted; the estimate cannot be produced. |
-32000 | gas required exceeds allowance | Estimated gas exceeded the block gas limit or the supplied gas cap. |
-32602 | invalid argument | Malformed transaction object. |
参数
Transaction object. `to` is required for calls; omit `to` for contract deployments. Optional: `from`, `gas`, `gasPrice`/`maxFeePerGas`/`maxPriorityFeePerGas`, `value`, `data`.
"latest" | "pending" | hex block number