1

这是我的测试 tokenURI.json 文件,其中包含我传递给我的令牌 contract.setTokenURI() 的 imageURI:

{
 "attributes": [
    {
      "trait_type": "location",
      "value": "West Awesomeville"
    },
    {
      "display_type": "date",
      "trait_type": "created",
      "value": 1535250800
    }
  ],
  "description": "My awesome NFT.",
  "image": "https://ipfs.io/ipfs/QmaUXii41ESnUMxLJUoVcrEeXowz7RHcdTiumvrBmUvcwG?filename=test4.png",
  "name": "NFT 1"
}

这是使用 esp 的最佳 IPFS uri 形式。如果我想将此 NFT 加载到 Opensea 中?

IPFS 中的文档推荐:

https://ipfs.io/ipfs/<CID>

但 Opensea 中的文档建议:

ipfs://<CID>

哪种形式更好,为什么?

在上面的 json 中,我使用的是 IPFS 推荐的第一种形式。它可以工作,但加载到 Opensea 很慢/有点不可预测。

Opensea 推荐的形式更短,没有网关。如果我使用第二种形式,图像在 Opensea 中的加载速度会更快吗?

IPFS 文档:在 Web 上寻址 IPFS

Opensea docs:
如果您使用 IPFS 托管元数据,您的 URL 应采用 ipfs://CID 格式。例如,ipfs://QmTy8w65yBXgyfG2ZBg5TrfB2hPjrDQH3RCQFJGkARStJb。

4

1 回答 1

2

ipfs:// 网址是更好的方法。因为网关可以关闭。现在,您使用的 ipfs pinner (pinata.cloud?) 也可能出现故障,或者您可以停止向他们付款,他们会消失您的东西。

Opensea 不太可能在意,只要他们可以从合同返回的 uri 中找到您的元数据/图像,他们就会列出您的东西,并且有一种方法可以在某处进行元数据刷新(如果您进行透露)

如果我也可以建议,在合同中包含一种更新 baseURI 的方法可能是一个好主意,以防万一。

于 2022-01-23T10:04:56.767 回答