eth_call
Executes a new message call immediately without creating a transaction on the block chain.
Last updated
Executes a new message call immediately without creating a transaction on the block chain.
Last updated
The eth_call
command is used to execute a new message call. It does not introduce a blockchain transaction.
Use cases of eth_call
:
Querying the internal contract state
Executing validations coded into a smart contract
Testing transactions without going live
Object
- The transaction call object
from
: DATA
, 20 Bytes - (optional) The address the transaction is sent from.
to
: DATA
, 20 Bytes - The address the transaction is directed to.
gas
: QUANTITY
- (optional) Integer of the gas provided for the transaction execution. eth_call
consumes zero gas, but this parameter may be needed by some executions.
gasPrice
: QUANTITY
- (optional) Integer of the gasPrice used for each paid gas.
value
: QUANTITY
- (optional) Integer of the value sent with this transaction
data
: DATA
- (optional) Hash of the method signature and encoded parameters. For details see
QUANTITY|TAG
- integer block number, or the string "latest", "earliest" or "pending" (see the ), OR the blockHash
(in accordance with ) NOTE: the parameter is an object instead of a string and should be specified as: {"blockHash": "0x<some-hash>"}.
Learn more .
DATA
- the return value of the executed contract.
eth_call
Request
Result