trace_call

입력한 Call object에 대한 실행 시뮬레이션을 수행하면서 다양한 Trace 옵션별 세부 정보를 제공합니다. 수행 과정을 디버깅하고 예측하기 위한 도구로 사용할 수 있습니다.

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

사용 가능한 Trace 옵션

1. vmTrace

vmTrace 옵션은 트랜잭션 실행 중에 가상 머신에서 발생하는 모든 상세한 명령어 수행 단계를 추적합니다. 이 옵션을 사용하면 각 명령어의 가스 소비량, 스택 상태 및 상태 변수 변경 내용 등을 확인할 수 있습니다. "vmTrace"는 가장 상세한 추적 정보를 제공하며, 트랜잭션의 실행 경로와 관련된 모든 세부사항을 파악하는 데 유용합니다. 다만, 많은 양의 데이터를 반환하므로 처리 및 분석에 시간이 소요될 수 있습니다.

2. trace

trace 옵션은 트랜잭션의 실행 과정에서 발생하는 중요한 이벤트 및 상태 변경 사항을 추적합니다. 이 옵션을 사용하면 함수 호출, 이벤트 발생, 가스 소비량 등의 정보를 확인할 수 있습니다. "trace"는 중요한 추적 정보를 제공하며, 트랜잭션의 주요 동작 및 상태 변경을 파악하는 데 유용합니다.

3. stateDiff

stateDiff 옵션은 트랜잭션 실행 전후의 계정 상태 차이를 추적합니다. 이 옵션을 사용하면 트랜잭션이 실행되기 전과 후의 계정 상태의 차이를 확인할 수 있습니다. "stateDiff"는 계정 상태의 변경 사항을 비교 및 분석하는 데 유용하며, 스마트 계약의 상태 변화 및 계정 간 상호작용을 파악하는 데 도움을 줍니다.

Path Params
string
required

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

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

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

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

2.traceTypes: 사용하고자 하는 trace 타입을 하나 이상 선택하여 배열로 입력합니다. "vmTrace", "trace", "stateDiff" 값을 사용할 수 있습니다. 각 옵션에 대한 자세한 내용은 API 문서 본문을 참고해주세요.

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

Response

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