다음 파라미터들을 배열로 입력합니다.
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. trace 옵션 설정을 위한 object입니다. 다음과 같은 필드를 포함해야 합니다.
tracer : "callTracer" 또는 "prestateTracer" 값 중 하나로 지정합니다. 각 Tracer 옵션에 대한 설명은 API 문서 본문을 참고해주세요.
tracerConfig : tracer 설정을 위한 Object입니다. Boolean 타입의 "onlyTopCall" 옵션을 사용할 수 있으며, true로 설정하는 경우 main call에 대한 이력만 trace합니다. false로 설정하는 경우 sub-call 레벨까지 trace합니다.