[AWS] AWS S3 버킷을 이용한 NFT 민팅하기

  • ‘메타데이터 JSON 파일’ 을 블록체인에 그대로 저장하면 가스비(gas)가 많이
    나오기 때문에 분산저장소에 데이터를 담고 그 경로를 블록체인에 담는다

  • ‘메타데이터 JSON’ 👉 NFT 에 넣을 정보를 담는 그릇
    이미지 / 동영상 / 소리 등 같은 데이터는 가스비가 많이 나온다

  • 분산저장소 개념 정리


1. NFT로 만들 이미지를 준비합니다


2. 생성한 AWS S3 버킷에 이미지 업로드

AWS S3 버킷에 NFT metadata 저장공간 세팅하기

(👆 이전 글 참고)

이미지를 바로 올리지 않고 파일안에 담아서 올려보겠습니다
images 라는 폴더안에 👉 1.png


3. 업로드 된 이미지를 클릭

👆 객체 URL 링크를 누르면 업로드된 이미지를 확인할 수 있습니다


4. NFT metadata Json 파일 만들기

{
  "image": "https://nftss.s3.ap-northeast-2.amazonaws.com/images/camping.jpg",
  "description": "We bought a camper van so we could go away whenever the ancy took us As contactless travel is preferred campers are selling well He lived in a camper for 6months",
  "name": "Caravan Camping#1"
}

name 👉 NFT 표시되는 이름
description 👉 NFT 설명 글
image 👉 AWS S3 에 업로드된 이미지 객체 URL 링크를 복사해서 그대로 넣어준다


5. AWS S3 버킷에 Json 파일 업로드

이미지를 업로드 할 때와 마찬가지로
Json 파일을 바로 올리지 않고 파일안에 담아서 올려보겠습니다
metadata 라는 폴더안에 👉 1.json

👆 객체 URL 링크를 누르면 업로드된 json 파일 내용을 확인할 수 있습니다


6. ERC721 코드로 NFT 민팅하기

ERC721 코드

(👆 NFT 민팅 ERC721 코드)

recipient 👉 NFT 받는 주소
TokenURI 👉 AWS S3 에 업로드된 json 파일 객체 URL 링크를 복사해서 그대로 넣어준다


7. OpenSea testnet 에 올라간 NFT 확인

👆 오픈씨 테스트넷에서 배포된 NFT를 확인
설정한 metadata json 내용이 제대로 보여진다