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를 읽어오지 못해요 ㅠ

247

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을 받아서 진행하시면 됩니다.
혹시 안되는 부분 있다면 질문 남겨주세요 :)

네트워크 전체 흐름 복습 질문

0

13

1

맥북으로 RDP 연결 질문

0

19

2

수강 연장 가능하면 요청 드립니다.

0

16

2

5.6버전 Networking Insights 실행안됨 문제에 관하여

0

22

1

침해사고 샘플분석 첫번째 파일 다운로드 불가

0

25

1

TLS 질문드립니다.

0

36

2

SpinLock과 컨텍스트스위칭에 대해 질문 남겨요.

0

41

2

Memory Pool에서 오버플로우 질문입니다.

0

57

2

가상화지원 에러

0

27

2

'Inline 장비'는 보통 IP 주소가 존재하지 않나요?

0

26

0

Unity Span

0

67

2

포토폴리오 및 진로 관련하여 고민입니다.

0

97

1

포토폴리오 관련 고민입니다.

0

52

1

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

0

245

1

이미지를 못 읽어 와요

1

463

1

가스비

1

358

1

OpenSea 연결 에러 - 완료

1

791

3

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

0

538

1

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

1

287

1

Sale 페이지 작성할 때 NextPage

1

230

1

오타가 있는것 같아요

1

273

1

import MintSaleToken.sol 에러

1

212

1

pinata에 올릴 사진 파일

1

254

1

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

3

793

2