2

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

当我部署它时,我使用https://gateway.pinata.cloud/ipfs/作为我输入合同的 baseUri。

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

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

谁能照亮我的困境?谢谢!:D

4

1 回答 1

1

答案在于需要在启动之前使用 IPFS 中的文件夹哈希来构造元数据,然后再使用 setBaseURI!

于 2021-06-25T23:00:37.617 回答