【问题标题】:ERC721 NFT not showing in opensea (related to the metadata)ERC721 NFT 未在 opensea 中显示(与元数据相关)
【发布时间】:2022-08-22 06:47:04
【问题描述】:

我正在创建 DApp 并成功使用 IPFS (pinata) 和 Nethereum (C#) 在 Rinkeby 中铸造 NFT。

现在,我可以使用 ERC721URIStorage.sol 中的 tokenURI 函数获取 TokenURI,例如 ipfs://QmRH9pTTADs3BCqMLqXEAMP83FoaeMD8CUkNgtxZ5HKTLq

以下是有关相同 NFT 的元数据的链接。 (https://ipfs.io/ipfs/QmRH9pTTADs3BCqMLqXEAMP83FoaeMD8CUkNgtxZ5HKTLq)

但是,在 opensea 测试网中,我看不到有关我的 NFT 的信息。 (我可以看到我的 NFT,但是没有图像、名称、描述等..)

为了解决这个问题,我在https://testnets-api.opensea.io/asset/0x1770A249C9743F1493C55fE505BC17beAB772cD5/4/validate/ 中检查了我的合同是否有效。有一些错误:\"AttributeError: \'str\' object has no attribute \'get\'\",但我不知道它是什么..

即使我可以得到 TokenURI,为什么没有 opensea?在这个文档 (https://docs.opensea.io/docs/metadata-standards) 中,他们说如果我想使用 IPFS 来托管我的元数据,URL 应该采用 ipfs:// 格式(比如ipfs://QmRH9pTTADs3BCqMLqXEAMP83FoaeMD8CUkNgtxZ5HKTLq。)我遵循了这个,但它不起作用.

    标签: json solidity ipfs


    【解决方案1】:

    哦,我发现我ipfs中的json不是json,因为是用""包围的。

    这意味着 opensea 将无法从我的元数据中获取某些内容,因为它是字符串。

    我使用了另一个样本元数据 (https://ipfs.io/ipfs/bafybeibnsoufr2renqzsh347nrx54wcubt5lgkeivez63xvivplfwhtpym/metadata.json),它不是我的,而且效果很好!

    因此,我必须修复将元数据上传到 ipfs 的代码。

    我还没有完全解决问题,但是我找到了原因,所以我将退出这个问题。解决这个问题后,我会再次发布。

    【讨论】:

    • 我的元数据是字符串(不是 json)的原因是重复转义。我使用统一和 pinata api 上传我的元数据。我使用 wwwform 和 unitywebrequest 将我的 json 发布到“pinJSONToIPFS”。因为我使用 AddField("fieldName", "jsonString") 将 json 添加到 wwwform,所以应用转义完成了两次,这使得元数据字符串。 (并且元数据中有'\'字母,原因相同)所以我删除使用AddField添加json,并上传单个json来解决这个问题。
    【解决方案2】:

    只需将其放入智能合约 tada 即可解决

    
    
    function tokenURI(uint256 tokenId) public view virtual override returns (string memory) {
            _requireMinted(tokenId);
    
            string memory baseURI = _baseURI();
            return bytes(baseURI).length > 0 ? string(abi.encodePacked(baseURI, Strings.toString(tokenId),".json")) : "";
        }```
    

    【讨论】:

      猜你喜欢
      • 2022-11-12
      • 2022-12-11
      • 2022-03-08
      • 2022-10-18
      • 2023-01-25
      • 2022-11-19
      • 2021-11-21
      • 2022-10-14
      • 2022-12-03
      相关资源
      最近更新 更多