JDO*_*own 4 uri ipfs opensea tokenuri imageuri
这是我的测试 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"
}
Run Code Online (Sandbox Code Playgroud)
这是使用 esp 的最佳 IPFS uri 形式。如果我想将这个 NFT 加载到 Opensea 中?
IPFS 中的文档建议:
https://ipfs.io/ipfs/<CID>
Run Code Online (Sandbox Code Playgroud)
但 Opensea 的文档建议:
ipfs://<CID>
Run Code Online (Sandbox Code Playgroud)
哪种形式更好,为什么?
在上面的 json 中,我使用 IPFS 推荐的第一种形式。它可以工作,但是加载到 Opensea 中很慢/有点不可预测。
Opensea 推荐的表格更短,没有网关。如果我使用第二种形式,Opensea 中的图像加载速度会更快吗?
Opensea 文档:
如果您使用 IPFS 托管元数据,您的 URL 应采用 ipfs://CID 格式。例如,ipfs://QmTy8w65yBXgyfG2ZBg5TrfB2hPjrDQH3RCQFJGkARStJb。
ipfs:// url 是更好的方法。因为网关可能会崩溃。现在,您正在使用的 ipfs pinner(pinata.cloud?)也可能会崩溃,或者您可以停止向他们付款,他们会消失您的东西。
Opensea 不太可能关心,只要他们可以从合约返回的 uri 中找到你的元数据/图像,他们就会列出你的东西,并且有办法在某个地方进行元数据刷新(如果你进行了揭示)
如果我也可以建议,在合同中包含一种更新 baseURI 的方法可能是一个好主意,以防万一。