很晚,但回答可能有同样问题的其他人......
不幸的是,事情并没有那么简单。糖果机的“隐藏”设置决定了 NFT 的上传方式。设置后,所有 NFT 将使用相同的 URI 上传 - 占位符图像和元数据。
一旦 NFT 被上传和铸造,糖果机就不会控制它的元数据。即使您可以删除“隐藏设置”字段,这也不会显示您的 NFT。事实上,出于下面列出的原因,您需要保留隐藏设置(尤其是哈希)。相反,您需要自己更新 NFT,将新的 URI 设置为实际的元数据文件。
使这更容易的工具是Metaboss。它可以探索区块链并为您做出改变。特别是,您可以找到已铸造的 NFT 的铸造帐户,并更新 URI。更新将要求您的钱包密钥对具有该集合的更新权限。
安装 Metaboss 后,命令
metaboss snapshot mints -c [YourCandyMachineAddress] --v2
将薄荷帐户的数组输出到 ./[YourCandyMachineAddress]_mint_accounts.json
您可以使用 -o 标志更改输出目标。然后对于给定的 NFT,您可以使用
metaboss decode mint -a [MintAddress]
这会将元数据输出到 ./[MintAddress]。同样可以更改输出目标。您将看到此元数据具有占位符的 URI。名称字段,如“SomeCollection #1”,标识这是哪个 NFT。通过将 URI 更改为该 NFT 的实际 URI,您可以显示它。然后钱包和市场应用程序将看到真正的 NFT。你可以这样做
metaboss update uri -k [/path/to/keypair.json] -a [MintAddress] -u [https://somestorage.com/realurifornft1]
所有这些命令都有很好的嵌套文档 --help。显然,为大型集合手动执行此操作是非常不切实际的。我目前正在为此制作一个 bash 脚本。如果你想要它,请回复,或者我可能会很快更新。