Smart Contract 배포 및 조회
앞서 등록 및 생성한 정보를 활용하여 Smart Contract를 블록체인에 배포합니다.
사전 조건
1. ChainZ API Service를 사용하기 위한 인증이 되어 있어야 합니다. 자세한 사항은 Getting Started > 인증 정보 생성 및 Getting Started > 액세스 토큰 발급 항목을 참고하시기 바랍니다.
2. 발급된 액세스 토큰이 유효 기간 내에 있어야 합니다.
3. Contract Artifact(ABI, Bytecode 및 추가 정보)가 ChainZ API Service에 등록되어 있어야 합니다. 자세한 사항은 'Contract Artifact 정보 등록 및 조회' 항목을 참고하시기 바립니다.
4. Account API를 통해 생성한 Account의 Address를 알고 있어야 합니다. 자세한 사항은 'Account 생성 및 조회' 항목을 참고하시기 바랍니다.
Smart Contract 배포 및 조회
Smart Contract 배포
1. API 정보
Transaction API의 callContractFunction을 사용합니다(참고 링크).
2. 입력 정보
액세스 토큰 & API 키
ChainID - Blockchain 식별 정보
clientReqId - Request 의 사업자 고유 식별 정보
params - From Account의 Address, Contract ID, 초기값 매개변수
3. Smart Contract 배포 예시
Transaction API를 사용하여 Transaction을 전송합니다.
Transaction 전송 시에 UUID는 다르게 발송해야 합니다. 여러 번 테스트가 필요하면, 기존에 쓴 UUID에서 한 두개 문자만 변경한 후 테스트를 하세요.
Response로 받은 ID 값(RequestID)은 Transaction 의 처리 상태를 확인할 때 사용합니다.
Smart Contract 배포 상태 조회
1. API 정보
Transaction API의 findTxLogsByReqId 사용합니다(참고 링크).
2. 입력 정보
액세스 토큰 & API 키
ChainID - Blockchain 식별 정보
clientReqId - Request 의 사업자 고유 식별 정보
params - From Account의 Address, Contract ID, 초기값 매개변수
3. Smart Contract 배포 상태 조회 예시
4. log 정보 분석
Response Data 의 status 정보가 'SUCCEEDED' 상태인 log 정보의 모든 역슬래시(\)를 제거 후,
JSON Parser(https://jsonformatter.org/json-parser)에서 JSON 형식으로 포맷팅합니다.

"txReceipt" 정보를 보면 Transaction Receipt 상세 정보를 확인할 수 있습니다.
txReceipt 정보 중, blockHash, blockNumber, transactionHash 정보를 가지고 Block Explorer에서 상세 정보를 확인 할 수 있습니다.
Block Explorer에서 조회
Block Explorer에서 Transaction 상세 정보를 조회할 수 있습니다.
메인넷 Block Explorer URL: https://block-explorer.chainz.biz
테스트넷 Block Explorer URL: https://test-block-explorer.chainz.biz
1. Block Hash로 검색

2. 조회 결과 화면

보다 자세한 사항은 Getting Started > Block Explorer 사용 항목을 참고하시기 바랍니다.
Last updated
Was this helpful?