본문 바로가기
BlockChain

Etherscan 컨트랙트 인증하기 (Verify and Publish) [4]

by parkjp 2023. 8. 27.

 

 

시작하기 앞서

 지난 편에서 테스트넷에 배포까지 진행하였다. 이번 편에서는 배포가 진행된 컨트랙트의 함수들을 etherscan에서 인증절차를 거치고 호출해보자.

 

 

 

Etherscan 소유자 인증하기 (Verify and Publish)

우선 etherscan 홈페이지에 접속하자. 이전 편에서 sepolia에 배포를 하였으니 sepolia 네트워크 etherscan으로 접속해야한다.

https://sepolia.etherscan.io/

 

TESTNET Sepolia (ETH) Blockchain Explorer

Etherscan allows you to explore and search the Sepolia blockchain for transactions, addresses, tokens, prices and other activities taking place on Sepolia (ETH)

sepolia.etherscan.io

 

접속을 하면 상단에 내 컨트랙트 주소를 검색해보자.

검색하게 되면 아래와 같이 탭이 보이는데 contract 탭을 클릭해보자

etherscan verify and publish

그렇다면 verify and publish라고 나오는데 클릭을 해보자.

 

 

etherscan verify and publish

위와 같이 선택을 해주자.

continue를 눌러서 진행을 하면 다음 칸이 보일 것이다.

 

etherscan verify and publish

 

여기에는 내가 올린 컨트랙트의 소스를 올려야하는데 그냥 복사해서 올리면 안된다.

지난 편에서 truffle-flatten이라는 것을 npm으로 설치했을 것이다.

이것을 이용해 소스를 import한 소스와 함께 flat하게 만들어야 한다.

 

truffle run flatten ./contracts/TestERC20.sol

 

위와 같이 명령어를 진행해 보자. TestERC20은 내 컨트랙트 파일이다.

그러면 flatten이라는 폴더 아래에 flatten.sol 파일이 생겼을 것이다.

 

해당 파일을 열어보면

// SPDX-License-Identifier: MIT

라는 license 주석이 보일텐데 맨 위에 주석만 남겨두고 아래 또 있는지 찾아보고 있으면 지워준다.

그 후에 전체 복사를 하여 etherscan 홈페이지에 붙여넣기 하면 된다.

이렇게 하면 인증 성공이라고 뜰 것이다.

 

이렇게 인증이 완료되면 

etherscan connect

위와 같이 connect to web3로 내 계정 연결을 하여 직접 호출해 볼 수 있다.

 

 

다음편에서는 

ERC721을 한 번 예시로 작성해보자. 테스트넷에 배포하는 법은 모두 적었으니 컨트랙트 작성을 위주로 해보겠다.

앞으로 ERC721, ERC1155, Upgradeable 배포를 각각 올리겠다.

 

 

https://developer-jp.tistory.com/105

 

ERC721 스마트 컨트랙트(SmartContract)를 만들어보자 [5]

시작하기 앞서 이번 편에서는 ERC721 컨트랙트를 간단하게 예시를 들어 만들어보자. ERC721은 ERC20과는 다르게 대체불가능 토큰이며 각 토큰마다의 소유권을 나타내는 표준이다. 우리가 말하는 NFT

developer-jp.tistory.com

 

반응형