proxy/eth_call - 执行消息调用
使用proxy模块的eth_call方法调用合约,该调用仅在当前节点执行,不产生交易。
API调用
GET|POST /api
查询|表单参数:
- module:proxy
- action:eth_call
- to:要调用的合约地址
- data:调用封装数据
- tag:区块编号,latest表示最新区块
- apikey:etherscan API密钥
API返回结果
返回结果为一个JSON对象,主要字段如下:
- jsonrpc:RPC版本号,2.0
- id:RPC请求编号
- result:调用结果,合约方法的返回值
- error:错误信息
示例代码
以curl为例的调用代码如下,也可以点击这里查看浏览器中的运行结果:
~$ curl https://api.etherscan.io/api?module=proxy&action=eth_call&to=0xAEEF46DB4855E25702F8237E8f403FddcaF931C0&data=0x70a08231000000000000000000000000e16359506c028e51f16be38986ec5746251e9724&tag=latest&apikey=YourApiKeyToken
返回结果如下:
{
"jsonrpc": "2.0",
"id": 1,
"result": "0x00000000000000000000000000000000000000000000000000601d8888141c00"
}