시작하기 앞서
지난 편에서 테스트넷에 배포까지 진행하였다. 이번 편에서는 배포가 진행된 컨트랙트의 함수들을 etherscan에서 인증절차를 거치고 호출해보자.
Etherscan 소유자 인증하기 (Verify and Publish)
우선 etherscan 홈페이지에 접속하자. 이전 편에서 sepolia에 배포를 하였으니 sepolia 네트워크 etherscan으로 접속해야한다.
접속을 하면 상단에 내 컨트랙트 주소를 검색해보자.
검색하게 되면 아래와 같이 탭이 보이는데 contract 탭을 클릭해보자
그렇다면 verify and publish라고 나오는데 클릭을 해보자.
위와 같이 선택을 해주자.
continue를 눌러서 진행을 하면 다음 칸이 보일 것이다.
여기에는 내가 올린 컨트랙트의 소스를 올려야하는데 그냥 복사해서 올리면 안된다.
지난 편에서 truffle-flatten이라는 것을 npm으로 설치했을 것이다.
이것을 이용해 소스를 import한 소스와 함께 flat하게 만들어야 한다.
truffle run flatten ./contracts/TestERC20.sol
위와 같이 명령어를 진행해 보자. TestERC20은 내 컨트랙트 파일이다.
그러면 flatten이라는 폴더 아래에 flatten.sol 파일이 생겼을 것이다.
해당 파일을 열어보면
// SPDX-License-Identifier: MIT
라는 license 주석이 보일텐데 맨 위에 주석만 남겨두고 아래 또 있는지 찾아보고 있으면 지워준다.
그 후에 전체 복사를 하여 etherscan 홈페이지에 붙여넣기 하면 된다.
이렇게 하면 인증 성공이라고 뜰 것이다.
이렇게 인증이 완료되면
위와 같이 connect to web3로 내 계정 연결을 하여 직접 호출해 볼 수 있다.
다음편에서는
ERC721을 한 번 예시로 작성해보자. 테스트넷에 배포하는 법은 모두 적었으니 컨트랙트 작성을 위주로 해보겠다.
앞으로 ERC721, ERC1155, Upgradeable 배포를 각각 올리겠다.
https://developer-jp.tistory.com/105
'BlockChain' 카테고리의 다른 글
ERC1155 스마트 컨트랙트(SmartContract)를 만들어보자 [6] (0) | 2023.08.29 |
---|---|
ERC721 스마트 컨트랙트(SmartContract)를 만들어보자 [5] (0) | 2023.08.28 |
ERC20 스마트 컨트랙트 (SmartContract) 테스트넷에 배포해보자 [3] (0) | 2023.08.26 |
ERC20 스마트 컨트랙트 (SmartContract) 개발 및 배포해보자 [2] (0) | 2023.08.25 |
스마트 컨트랙트(SmartContract) 개발 설정을 해보자 [1] (0) | 2023.08.24 |