- npm install -g truffle
- truffle init
- npm install @truffle/hdwallet-provider
- npm install @openzeppelin/contracts
/contacts/AINFT.sol
파일을 다른 이름으로 변경- 이름 변경한 파일에서
AINFT
또는AiNFT
이름으로 된 부분은 만들고 싶은 NFT 이름으로 변경 /migrations/1_initial_migration.js
파일에 있는AINFT
를 다른 이름으로 변경
- mnemonic은 유출되지 않게 조심하세요. 유출되면 망합니다ㅠㅠ. (테스트용 새로운 Wallet 만들어서 해보시는 걸 추천)
- 다음 링크 내용을 참고해주세요
.mnemonic
파일을 생성 후, mnemonic 내용 붙여넣어주세요.infura
파일을 생성 후, rinkeby용 endpoint를 설정해주세요. (endpoint는 https://rinkeby.infura.io/v3/ 로 시작합니다)
$ truffle migrate --compile-all --network rinkeby
$ truffle console --network rinkeby
(AINFT
이름은 위에 수정하신 걸로 바꿔주세요)
- truffle(rinkeby)>
instance = await AINFT.deployed()
- truffle(rinkeby)>
instance.name()
- truffle(rinkeby)>
instance.symbol()
- https://www.pinata.cloud/ 를 이용해 NFT에 사용 할 이미지를 업로드 합니다. 자세한 내용
- 업로드 한 ipfs 이미지를 json 파일로 다시 한번 감싸서, 다시 ipfs에 배포합니다. (
pinata-test.json
파일 참고 해주세요) - truffle(rinkeby)>
instance.mintNFT("ipfs://IFPS-FILE-CID", { from: accounts[0] })
ex. instance.mintNFT("ipfs://QmNkVh9enxgJAP3YLbTUioknoDUSEwKXh9G3UkDrpyHoVi", { from: accounts[0] })
- https://testnets.opensea.io/
- Metamask로 로그인