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을 전송합니다.

clientReqId(Client Request ID) 생성 규칙은 UUID(Universally Unique IDentifier: 범용 고유 식별자) 규칙을 따릅니다. 테스트용 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로 검색

샘플 Block Hash: 0xfb461d242230abea4163284ae89ef4bb385446ba0aaa7cf8270ce39a140fc2b1

2. 조회 결과 화면

  • 보다 자세한 사항은 Getting Started > Block Explorer 사용 항목을 참고하시기 바랍니다.

Last updated

Was this helpful?