【问题标题】:custom program error: 0x3f metaplex candy machine createSetCollectionDuringMintInstruction自定义程序错误:0x3f metaplex 糖果机 createSetCollectionDuringMintInstruction
【发布时间】:2022-12-18 14:09:16
【问题描述】:

我有一个 metaplex 糖果机和我几周前设置的系列。铸币最初有效,但现在失败了。

报错是

custom program error: 0x3f

这似乎是从嵌套指令到元数据程序。哪个应该是

set_and_verify_collection
  readonly code: number = 0x3f;
  readonly name: string = 'DataTypeMismatch';

它可以从元数据反序列化中抛出。

https://github.com/metaplex-foundation/metaplex-program-library/blob/master/token-metadata/program/src/state/mod.rs

这是为令牌元数据和集合元数据数据调用的。

我相信这是在这种方法中唯一会被抛出的两个地方。 AccountInfo 已为多个帐户解析,但仅反序列化为类型化实体,并考虑了这两个实体的大小和类型。

检查集合中的元数据,它存在并且长度对于 metaplex 元数据帐户来说看起来很正常,为 679 字节。

现在正在铸造的令牌的元数据不存在,因为 tx 失败。但是,如果我尝试在没有添加“SetCollectionDuringMint”指令的情况下进行交易,则 tx 会成功。

有趣的。令牌的元数据帐户分配了零字节。

我不记得有这种变化。事实上,如果我查看我的源代码历史到较早的修订版,我并没有明确请求创建元数据帐户。我只是一直在预先分配帐户并在糖果机上调用 mint nft。

糖果机是不是改成不再自动为铸造的 NFT 创建元数据账户了?

【问题讨论】:

    标签: metaplex candy-machine


    【解决方案1】:

    几乎在我输入完答案后,我立即想到可能的原因是什么。

    几周前我注意到这个旧的 v2 版本的糖果机实际上并没有停止违反约束的交易执行,而是向客户收取费用,因为交易执行不正确。

    这被称为“机器人税”。

    值得庆幸的是,糖果机的 v3 版本使您可以禁用它。

    无论如何,这里发生的事情是糖果机的机器人征税版本允许 nft 铸造,但实际上并没有完成设置。然后下一条指令,set collection during mint,无法完成。

    真正的失败是在交易的早期,在铸币期间的某个地方,我们不再符合铸币标准,而旧版糖果机只是在向我们收费并默默地失败。

    【讨论】:

      猜你喜欢
      • 2022-11-17
      • 2021-12-17
      • 2021-12-03
      • 2021-11-07
      • 2017-12-18
      • 1970-01-01
      • 2023-01-31
      • 2018-04-29
      • 2011-06-01
      相关资源
      最近更新 更多