弄清楚如何通过延迟发布来铸造 NFT,元数据未在 opensea 上验证
Figuring out how to mint NFT with delayed release, metadata not validating on opensea
我有一个在 rinkeby 上工作的智能合约,它正在铸造 ERC721 代币。目标是允许铸造一周,然后在一周过去后发布元数据和图像。
当我部署它时,我使用 https://gateway.pinata.cloud/ipfs/ 作为我输入合同的 baseUri。
接下来,我正在模拟延迟的 metadata/image 发布:
生成代币后,我 运行 卷曲 POST 将图像添加到
IPFS 并获取它的哈希值。
然后我通过 UI 手动将图像固定到 pinata 并创建元数据
使用固定图像 uri。
元数据中的图像 link 在我的浏览器中解析。
接下来,我 运行 第二次卷曲 POST 以将 JSON 元数据添加到 IPFS。
我通过 UI 手动将元数据固定到 pinata:
https://gateway.pinata.cloud/ipfs/Qmf43nycxRXdwdq3GqT7SKU3MvRyBvbpjzufzZR8ASkMGb
此时,Opensea 没有显示图像,其元数据也无法显示
证实:
https://testnets.opensea.io/assets/0x1b566f6946feeb73e178c63a2992c2365c6cd55f/0
- https://rinkeby-api.opensea.io/asset/0x1b566f6946feeb73e178c63a2992c2365c6cd55f/0/validate/
image_url 元数据 属性 验证失败,因为 ipfs links 使用哈希,而 im 使用整数令牌值。我看不出如何弥合这个差距,因为散列是在合同之外生成的,看起来合同就是在元数据中生成这个 link 的东西。
谁能为我的困境点亮一盏灯?谢谢! :D
答案在于需要在启动前使用 IPFS 中的文件夹哈希来构建元数据,然后设置 BaseURI!
我有一个在 rinkeby 上工作的智能合约,它正在铸造 ERC721 代币。目标是允许铸造一周,然后在一周过去后发布元数据和图像。
当我部署它时,我使用 https://gateway.pinata.cloud/ipfs/ 作为我输入合同的 baseUri。
接下来,我正在模拟延迟的 metadata/image 发布:
生成代币后,我 运行 卷曲 POST 将图像添加到 IPFS 并获取它的哈希值。
然后我通过 UI 手动将图像固定到 pinata 并创建元数据 使用固定图像 uri。
元数据中的图像 link 在我的浏览器中解析。
接下来,我 运行 第二次卷曲 POST 以将 JSON 元数据添加到 IPFS。
我通过 UI 手动将元数据固定到 pinata: https://gateway.pinata.cloud/ipfs/Qmf43nycxRXdwdq3GqT7SKU3MvRyBvbpjzufzZR8ASkMGb
此时,Opensea 没有显示图像,其元数据也无法显示 证实: https://testnets.opensea.io/assets/0x1b566f6946feeb73e178c63a2992c2365c6cd55f/0 - https://rinkeby-api.opensea.io/asset/0x1b566f6946feeb73e178c63a2992c2365c6cd55f/0/validate/
image_url 元数据 属性 验证失败,因为 ipfs links 使用哈希,而 im 使用整数令牌值。我看不出如何弥合这个差距,因为散列是在合同之外生成的,看起来合同就是在元数据中生成这个 link 的东西。
谁能为我的困境点亮一盏灯?谢谢! :D
答案在于需要在启动前使用 IPFS 中的文件夹哈希来构建元数据,然后设置 BaseURI!