ERC-721 with Truffle

이민기·2022년 2월 12일
0
post-thumbnail

Develop NFT With ERC-721, Truffle

개발 목적

NFT개발을 위해 이더리움 표준인 ERC-721사용하고 Truffle 프레임워크를 이용해서 배포를 하여 NFT개발에대한 이해도 증진을 목적으로 한다


코드 설명

Migrations.sol

  • setCompleted : 함수 실행전 owner가 실행자와 같은지 확인을 먼저 하고 아닐경우 에러와 메세지를 출력하고, 그렇지 않을경우 public 변수인 last_completed_migration에 인자로 받은 completed를 넣는다

MyNFTs.sol

  • mintNFT : 최초의 실행자가 맞는지 확인 후 tokenURI를 받아서 실행하며 newItemIdCounters sturct을 상속받은 _tokenIds에 1증가시켜 id값을 늘리고 ERC-721_mint함수를 이용해서 함수 실행자에게 토큰아이디를 보내준 후 ERC-721URIStoragesetTokenURI를 이용해서 token의 URI를 검사한다

1_initial_migration.js

  • deployer를 인자로 받아서 Migrations.solMyNFTs.sol을 실행

실행 화면


회고

ERC-721을 이용해서 간단하게 NFT 제작할 수 있었고 또한 truffle을 이용해서 배포역시 간편하게 작업할 수 있었다 그러나 NFT의 꽃이라고도 할 수 있는 OpenSea의 테스트넷에서 배포역시도 도전해보고 싶다는 생각이 들었고, 시도를 위해 검색을 해보긴 했지만 Rinkeby라는 테스트넷의 이더가 필요한데, 이더를 구하기가 어려워서 이후에 다시 도전해봐야겠다는 생각을 했다 또한 조만간 실제로 NFT를 구매 및 판매도 해보면서 NFT시장에 대해 더욱 알아보고 싶다는 생각도 들었다


Github
https://github.com/mingi3442/ERC_721

profile
블로그를 옮기는 중입니다. https://min71.dev

0개의 댓글