inflearn logo
강의

Course

Instructor

[D.P.2 (DappProject2)] DApp Project 2 (NFT Creation and Sales Using Klaytn Network)

Comparison of NFTs with Metadata vs. The First NFT

metadata를 읽어오지 못해요 ㅠ

261

dev8657

3 asked

0

refersh metadata를 몇번이고 해보고 캐시 지우고 해봐도 이미지와 name, description이 업데이트 되지 않습니다. ㅠ
mint 해서 tokenURI실행하면 아래와 같이 나옵니다.

해당 url로 접근하면 json이 잘 나오고 imgaeurl접속해도 이미지가 잘 나오는데 opensea testnet에는 아무 정보도 업데이트 되지 않아요 ㅠ

아래는 ㄴ소스 코드입니다.

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;

import "@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol";
import "@openzeppelin/contracts/utils/Strings.sol";

contract MintGemToken is ERC721Enumerable{
    //메타 data json폴더 경로
    string public metadataURI;

    constructor(string memory _name, string memory _symbol, string memory _metadataURI) ERC721(_name,_symbol){
        metadataURI = _metadataURI;
    }

    struct GemTokenData{
        uint gemTokenRank;
        uint gemTokenType;
    }
    // 토큰 id => 랭크,타입
    mapping(uint => GemTokenData) public gemTokenData;

    //* ERC721에 구현되어있는 메서드를 override
    //tokenURI -> metadata가 저장되어있는 json의 주소를 던져줌.
    function tokenURI(uint _tokenId)override public view returns(string memory){
        string memory gemTokenRank = Strings.toString(gemTokenData[_tokenId].gemTokenRank);
        string memory gemTokenType = Strings.toString(gemTokenData[_tokenId].gemTokenType);

        //argument들을 하나로 합쳐줘서 문자열 리턴 -> metadata json uri
        return string(abi.encodePacked(metadataURI,'/',gemTokenRank,'/',gemTokenType,".json"));
    }


    function mintGemToken() public {
        uint tokenId = totalSupply()+1;
        
        // 발행자에게 tokenId의 토큰 발행 -> 일단 현재는 하드코딩
        gemTokenData[tokenId] = GemTokenData(1,1);

        _mint(msg.sender,tokenId);
    }
}

dapp 네트워크 블록체인 nft

Answer 1

0

h662

Remix에서는 메타데이터를 확인할 수 있는데

Opensea에서 아예 데이터를 못가져오는 상황인것 같습니다.

클레이튼 네트워크를 사용하셨을까요???

혹시 클레이튼 네트워크를 사용하셨다라고하면 세폴리아(이더리움 테스트넷)에서도 한번 테스트 해보시겠어요??image다음과 같이 접속하시면 되고 동일하게 faucet을 받아서 진행하시면 됩니다.
혹시 안되는 부분 있다면 질문 남겨주세요 :)

7.5 강의에서 settings.json 붙여 넣기 내용이 영상과 다릅니다

0

46

2

수업기간 연장 부탁드립니다.

0

44

2

왜 클로드.md 파일에 프롬프트를 넣는건지 궁금합니다

0

50

1

가이드북 애플리케이션 접근 불가

0

30

2

압축파일 비밀번호

0

29

1

C#에서의 RAII

0

62

3

AI 권한 부여가 안됩니다.

0

56

2

CCNA강의 질문드려요

0

30

1

Service(name: traefik)의 EXTERNAL_IP 가 Pending 입니다.

1

47

2

질문있습니다!!

0

71

1

kakao_app_icon 파일이 없습니다.

0

48

1

현재 시점 기준으로 최신 시험 출제 범위가 반영되었다고보면 될까요?

0

50

2

44번 강의 "AWS VPC와 Gateway endpoint 구성"에서 질문 드립니다.

0

34

2

민팅한 nft의 판매 등록이 되지 않아요.

0

258

1

이미지를 못 읽어 와요

1

474

1

가스비

1

370

1

OpenSea 연결 에러 - 완료

1

813

3

Source "@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol" not found: File import callback not supported

0

542

1

useState<string[][] | undefined>(undefined)

1

291

1

Sale 페이지 작성할 때 NextPage

1

232

1

오타가 있는것 같아요

1

280

1

import MintSaleToken.sol 에러

1

218

1

pinata에 올릴 사진 파일

1

261

1

리믹스가 실행되지 않습니다

3

805

2