Klaytn IDE 로 NFT(KIP-17) 개발 및 배포하기

JangJooCool·2022년 2월 8일
0

블록체인 개발

목록 보기
2/2
post-thumbnail

개요

지난번에는 이더리움 기반의 NFT(ERC-721)를 개발 및 배포를 연습해보았다.
이번에는 자랑스러운 K-코인! K-이더리움!! 클레이튼 기반의 NFT(KIP-17)를 개발해보았다.
ERC-721는 로컬 환경에서 개발했었지만 개발의 다채로움?을 위해서 이번엔 Klaytn IDE 로 진행하였다.

1. Contract 코드 작성

우선 Klaytn IDE 로 접속하여 컨트랙트를 작성할 새로운 파일을 생성한다.
ERC-721 개발할 때와 마찬가지로 여기 링크 로 들어가서 STEP-10에 있는 코드를 참고하여 작성하면 된다.
다만 ERC-721이 아닌 KIP-17을 기반으로 컨트랙트를 작성해야 하니 조금 수정해줘야할 부분들이 있다.

위 코드를 보면 ERC721로 되어 있던 부분을 KIP17Full로 변경해주었다.
KIP-17을 개발하기 위한 코드는 이걸로 끝!!! 이지만...
배포를 하기 위해서는 부모 객체를 모두 작성해주어야 한다.

코드가 매우 길기 때문에 자세한 설명은 생략하고 레퍼런스 코드로 갈음한다.

2. 배포

2-1. 컴파일 및 배포

코드를 작성했으니 이제 배포를 해보자!
먼저 화면 왼쪽 메뉴 컴파일러로 들어가서 컴퍼일러 버전을 0.5.6 으로 설정하고 컴파일해준다.

컴파일이 완료되면 배포 메뉴로 들어가서 지갑을 연결해주고
컨트랙트를 MyNFTs로 변경해준뒤 배포 버튼을 클릭한다.

배포가 성공하면 아래 사진처럼 콘솔에서 확인할 수 있다.

2-2. mintNFT 함수 실행

배포에 성공했으니 mintNFT 함수를 실행해서 NFT를 발행해보자!
tokenURI는 지난번에 IPFS에 업로드한 메타데이터 주소를 입력하였다.

트랜잭션에 성공하면 콘솔에서 정상적으로 실행되었는지 확인할 수 있다.
tokenURI 가 입력한 주소로 잘 전달되었고 tokenId는 1인 것을 알 수 있다.

2-3. ownerOf 함수 실행

ownerOf 함수에 해당 tokenId를 넣고 실행하면 NFT 발행이 잘 이루어졌는지 알 수 있다.

클레이 스코프에서도 확인 가능하다.

회고

지난번 ERC-721를 개발할 때는 로컬 환경에서 개발하였기 때문에 조금 더 손이 가는 부분이 있었는데 klyatnIDE 를 이용하니 좀 더 수월하게 개발할 수 있는 부분이 있었다.
그리고 ERC-721 때도 그렇고 이번 KIP-17 도 그렇고 확실히 NFT 가 재밌는 부분이 있는 것 같다.
크립토펑크나 도사클과 같은 도트 이미지도 좋아하는데 NFT 를 좀 더 공부해서 제대로 된 작품을 한번 만들어 보고 싶다.

0개의 댓글