사전 요구 사항
Hardhat 프로젝트가 이미 설정되어 있고 스마트 컨트랙트가 성공적으로 배포되어 있어야 합니다. 방법은 Hardhat으로 스마트 컨트랙트 배포 튜토리얼을 참조하세요.스마트 컨트랙트 검증이란?
검증 프로세스는 스마트 컨트랙트 자체나 네트워크의 다른 상태에 영향을 미치지 않습니다. 대신, 네트워크 탐색기에 특정 주소에 배포된 스마트 컨트랙트의 원본 소스 코드를 제공하는 표준화된 프로세스입니다. 네트워크 탐색기는 해당 소스 코드를 독립적으로 컴파일하고 결과 바이트코드가 스마트 컨트랙트의 배포 트랜잭션에서 존재하는 바이트코드와 실제로 일치하는지 확인합니다. 검증이 통과되면(일치하는 경우) 블록 탐색기는 해당 특정 스마트 컨트랙트 페이지 내에서 향상된 모드를 “잠금 해제”합니다. 이제 다음을 포함한 더 많은 스마트 컨트랙트 세부 정보가 표시됩니다:- 전체 소스 코드(Solidity)
- ABI(JSON)
- 트랜잭션 및 이벤트가 더 자세하게 표시됩니다(ABI를 사용하여 파싱됨)
스마트 컨트랙트 검증 구성 편집
hardhat.config.js를 열고 etherscan 및 sourcify 요소를 확인하세요.
apiKey 값은 필요하지 않으므로 비어 있지 않은 값이면 됩니다.
customChains 내의 inj_testnet 네트워크는 이미 Injective 테스트넷에 적합한 값으로 구성되어 있습니다.
검증 명령 실행
다음 명령을 입력합니다:${SC_ADDRESS}를 스마트 컨트랙트를 배포한 주소로 바꾸세요.
예를 들어 스마트 컨트랙트 주소가 0x98798cc92651B1876e9Cc91EcBcfe64cac720a1b인 경우 명령은 다음과 같습니다:
