【问题标题】:Update Hidden Settings After Initial Upload初次上传后更新隐藏设置
【发布时间】:2022-08-16 01:38:54
【问题描述】:

我想将我的糖果机从隐藏设置更改为不再隐藏。

最初,Candy Machine 是使用以下隐藏设置创建的:

hiddenSettings: {
  name: \"Name\",
  uri: \"uri...\"
  hash: \'44kiGWWsSgdqPMvmqYgTS78Mx2BKCWzd\',
}

我尝试更新糖果机以将隐藏设置的值设置为null,但这不会更改任何 NFT 元数据或似乎根本没有做任何事情。

有没有办法在将资产初始化为隐藏设置后取消隐藏它们?

    标签: solana-web3js metaplex candy-machine


    【解决方案1】:

    你不能取消隐藏。唯一的解决方案是制造一台新的糖果机。

    【讨论】:

    【解决方案2】:

    很晚,但回答可能有同样问题的其他人...... 不幸的是,事情并没有那么简单。糖果机的“隐藏”设置决定了 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 脚本。如果你想要它,请回复,或者我可能会很快更新。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-09-11
      • 1970-01-01
      • 2015-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-22
      相关资源
      最近更新 更多