eth_call
网络: Ethereum · 主网 · Chain ID 1(0x1)
计为 1 个 Request。 计费规则见 Request Counting。
立即执行一次消息调用,但不会在区块链上创建交易。常用于读取合约状态数据。
参数
-
Object— 交易调用对象:字段 类型 必填 说明 from DATA 否 发送方地址 to DATA 是 合约地址 gas QUANTITY 否 Gas 上限 gasPrice QUANTITY 否 Gas 单价 value QUANTITY 否 转账金额 data DATA 否 ABI 编码后的函数调用数据 -
QUANTITY|TAG— 区块号,或"latest"、"earliest"、"pending"。
返回
DATA — 合约函数执行后的返回值。
请求
{
"jsonrpc": "2.0",
"method": "eth_call",
"params": [
{
"to": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
"data": "0x18160ddd"
},
"latest"
],
"id": 1
}示例读取 ERC-20 totalSupply()(选择器 0x18160ddd)。请把 to 换成 Ethereum 上的代币合约。
响应
{
"jsonrpc": "2.0",
"id": 1,
"result": "0x0000000000000000000000000000000000000000000000000000001234567890"
}代码示例
curl -X POST https://ethereum-rpc.blockreq.com/v1/rpc/public \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"eth_call","params":[{"to":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","data":"0x18160ddd"},"latest"],"id":1}'