弄清楚如何通过延迟发布来铸造 NFT,元数据未在 opensea 上验证

问题描述

我有一个在 rinkeby 上工作的智能合约,它正在铸造 ERC721 代币。目标是允许铸造一周,然后在一周后发布元数据和图像。

当我部署它时,我使用 https://gateway.pinata.cloud/ipfs/ 作为提供给合约的 baseUri。

接下来,我模拟延迟的元数据/图像发布:

image_url 元数据属性验证失败,因为 ipfs 链接使用哈希值,而 im 使用整数标记值。我无法弄清楚如何弥合这一差距,因为哈希是在合同之外生成的,而且看起来合同是在元数据中生成链接的原因。

有人能解释一下我的困境吗?谢谢! :D

解决方法

我很接近......我所缺少的只是我需要为每个铸造的令牌运行 OpenZeppelin _setTokenURI 方法来完成这个......

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...