如何解决弄清楚如何通过延迟发布来铸造 NFT,元数据未在 opensea 上验证
我有一个在 rinkeby 上工作的智能合约,它正在铸造 ERC721 代币。目标是允许铸造一周,然后在一周后发布元数据和图像。
当我部署它时,我使用 https://gateway.pinata.cloud/ipfs/ 作为提供给合约的 baseUri。
接下来,我模拟延迟的元数据/图像发布:
-
然后我通过 UI 手动将图像固定到 pinata 并创建元数据 使用固定图像 uri。
-
元数据中的图像链接在我的浏览器中解析。
-
接下来,我运行第二个 curl 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 链接使用哈希值,而 im 使用整数标记值。我无法弄清楚如何弥合这一差距,因为哈希是在合同之外生成的,而且看起来合同是在元数据中生成此链接的原因。
有人能解释一下我的困境吗?谢谢! :D
解决方法
我很接近......我所缺少的只是我需要为每个铸造的令牌运行 OpenZeppelin _setTokenURI 方法来完成这个......
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。