소개
이 문서는 Quai Network의 블록 탐색기 Quaiscan에서 스마트 계약을 검증하는 방법을 보여줍니다.필수 조건
계약을 배포하고 Quaiscan에서 검증하려면 몇 가지 종속성이 필요합니다. 사용할 주요 종속성에 대한 개요는 다음과 같습니다.NodeJS | Javascript 런타임 환경. LTS 버전을 사용하세요. |
hardhat-example | Quai Network용 샘플 계약 및 배포 스크립트가 포함된 Hardhat 프로젝트입니다. |
hardhat-deploy-metadata | 계약 메타데이터를 IPFS에 업로드하는 hardhat용 플러그인 |
Quais.js | Quai Network와 상호 작용하기 위한 JavaScript 라이브러리입니다. |
실습
오늘은 Quai Network의 블록 탐색기인 Quaiscan에서 스마트 계약을 검증할 것입니다. 이 가이드는 Solidity로 배포하기 가이드를 따르므로, 시작하기 전에 해당 가이드와 hardhat-example 저장소에 익숙해지는 것이 좋습니다.스마트 계약 배포
Solidity로 배포하기 가이드를 따라 IPFS 메타데이터와 함께 스마트 계약을 배포합니다. hardhat-example 저장소를 사용할 때 명령은npx hardhat run scripts/deployERC20.js
여야 하며 다음과 유사한 출력이 생성됩니다:
ipfs.qu.ai
에 업로드된 것을 볼 수 있습니다: QmPCoBa1bCFmRoTD7GuexJqBAy7pqg8J4b8B48q5DgxUEV
귀하의 해시는 다를 것입니다. 다음 단계에서 필요하므로 반드시 캡처하세요.
IPFS 메타데이터 다운로드
hardhat-deploy-metadata 플러그인을 사용할 때, IPFS 메타데이터는 프로젝트의metadata
폴더에 저장되지만 Quaiscan에 적합한 형식이 아닙니다.
Quaiscan에 업로드하고 계약을 검증하기 위해 IPFS에서 적절한 형식을 다운로드해야 합니다.
계약을 배포할 때 귀하의 IPFS 해시를 사용하여 다음 명령을 실행하여 메타데이터를 다운로드하고 ipfsMeta.json
으로 저장합니다.
Quaiscan에서 스마트 계약 검증
이제 배포된 스마트 계약과 적절한 JSON 형식의 IPFS 메타데이터가 있으므로 Quaiscan에서 스마트 계약을 검증할 수 있습니다. 브라우저를 열고 Quaiscan의 계약 검증 페이지를 방문합니다.
SPX-License-Identifier
로 표시된 라이센스가 필요합니다.
검증 방법으로 **Solidity (Standard JSON input)**을 선택하고 계약을 컴파일하는 데 사용된 Solidity 컴파일러의 올바른 버전을 선택합니다.
마지막으로 ipfsMeta.json
을 업로드하고 Verify & Publish를 클릭하여 스마트 계약을 검증합니다.

