💡 Ropsten 테스트넷에 컨트랙트 배포하기
1. Remix 에는 MetaMask를 통해 Ropsten 테스트넷에 연동되어 있는 상태이다. 연동이 잘 되어 있다면 Deploy 버튼을 누른다.
2. 다음과 같은 팝업창이 뜨는데, 예상되는 gas 수수료를 확인할 수 있다. 여기서 주의할 점은 메인넷이 아닌 테스트 네트워크가 맞는지 꼭 확인해야한다.
3. 확인을 누르면 Ropsten 테스트 네트워크에 스마트 컨트랙트를 배포하는 트랜잭션이 실행되고, 트랜잭션 정보가 터미널에 출력된다.
배포 끝!
✓ 이더스캔에서 컨트랙트 검증 및 등록하기
1. 트랜잭션 정보 중 transaction hash값으로 우리가 컨트랙트를 배포한 트랜잭션을 식별할 수 있다. 이더스캔에 접속해 검색해 찾는 방법이 있고 아래 url 로 바로 들어갈 수도 있다.
- 이더스캔에서 검색하기 https://etherscan.io/
- https://ropsten.etherscan.io/tx/[트랜잭션 해쉬 값]
2. 테스트넷에 보낸 트랜잭션을 확인하면 To 부분을 찾을 수 있다. To 부분은 우리가 배포한 컨트랙트 계정 주소이다. To 부분에 있는 값을 클릭하면 컨트랙트 계정 정보로 이동한다.
3. 우리가 배포한 컨트랙트에 대한 정보가 나오는데, 이 중 Contract 탭으로 들어간다.
4. Contract 탭에는 우리가 배포한 컨트랙트 코드가 이진 형태로 나와있다. 이 코드를 솔리디티 형태로 이더스캔에 등록하여 다른 사람이 볼 수 있도록 하려고 한다. 이를 위해 Verify&Publish 링크를 누른다.
5. 컨트랙트 코드를 검증하기 위한 옵션을 다음의 그림과 같이 입력한다. 입력이 완료되면 Continue 버튼을 누른다.
6. 솔리디티 코드를 입력해주소 Verify & Publish 버튼을 누릅니다. 이제 이더 스캔은 테스트넷에 올라간 컨트랙트 바이트코드와, 우리가 작성한 솔리디티 코드를 비교하여 동일한 코드인 경우 이더스캔에 해당 트랜잭션에 대한 솔리디티 코드를 등록한다.
7. 검증과 등록이 완료되면 다음과 같은 화면이 나타난다.
8. 다시 컨트랙트 계정 페이지로 이동하면, 컨트랙트 소스 코드를 확인하고, 직접 컨트랙트 함수를 호출할 수도 있다
'블록체인 > WEB3 개발' 카테고리의 다른 글
Geth를 사용해 스마트 컨트랙트 빌드하기 (0) | 2022.07.13 |
---|---|
모든 언어의 시작은 "Hello World" 부터! 솔리디티로 헬로우월드 찍어보기 (0) | 2022.07.13 |
Remix에 메타마스크(MetaMask) 연결하기 (0) | 2022.07.12 |
로컬 컴퓨터에 Remix 코드 저장하기 - Remixd (0) | 2022.07.12 |
Remixd 문제 해결 : Cannot connect to the remixd daemon. Please make sure you have the remixd running in the background. (0) | 2022.07.12 |
댓글