eth_call

실제로 트랜잭션을 생성하여 발행하지 않고 컨트랙트의 읽기 method를 실행한 결과를 조회할 수 있습니다. 주로 특정 스마트 컨트랙트의 현재 상태를 읽기 위해 사용됩니다. call로 인한 상태 변경은 일어나지 않습니다.

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…
Path Params
string
required

생성한 노드 환경에 부여되는 ID. 19자리 숫자형식입니다.

Body Params
int32
required
Defaults to 1
string
required
Defaults to 2.0
string
required
Defaults to eth_call
json
required
Defaults to [{"from": "0xc90d3Ac75D1D36dF0b0a229E73D8409FB7F3c4ab","to": "0xd3CdA913deB6f67967B99D67aCDFa1712C293601","value": "0x186a0"}, "latest"]

다음 파라미터들을 배열로 입력합니다.

1. callObject는 다음과 같은 필드를 포함하는 object입니다.
from: 트랜잭션의 from 주소를 문자열 형식으로 입력합니다. Optional 필드입니다.
to : 트랜잭션의 to 주소를 문자열 형식으로 입력합니다.
gas : 해당 트랜잭션을 처리하기 위해 필요한 가스의 소모량을 hex형식의 문자열로 입력합니다. Optional 필드입니다. 스마트 컨트랙트 call을 수행하는 경우 소모되는 가스가 없으므로 0x0로 입력할 수 있습니다.
gasPrice : 설정하고자 하는 가스당 비용을 hex 형식의 문자열로 입력합니다.
value : 트랜잭션의 value 값입니다.
data : 실행하고자 하는 트랜잭션의 method signature 해시값입니다. ABI에서 참고할 수 있습니다.

2. blockIdentifier : 기준 블록 지정을 위해 블록의 해시값, Number 값(hex형식), 또는 다음 태그 중 하나를 사용할 수 있습니다 - "pending", "latest", "earliest".

3. stateOverrideSet : 호출하는 스마트 컨트랙트의 잔고, 변수 값 과 같은 일부 상태를 실제 블록체인상의 값 변경 없이 call 시점에 임의의 값으로 시뮬레이션 할 수 있도록 override할 수 있습니다. 자세한 사항은 본 API 문서 페이지를 참고하세요.

Response

Language
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json