【发布时间】:2022-12-18 14:09:16
【问题描述】:
我有一个 metaplex 糖果机和我几周前设置的系列。铸币最初有效,但现在失败了。
报错是
custom program error: 0x3f
这似乎是从嵌套指令到元数据程序。哪个应该是
set_and_verify_collection
readonly code: number = 0x3f;
readonly name: string = 'DataTypeMismatch';
它可以从元数据反序列化中抛出。
这是为令牌元数据和集合元数据数据调用的。
我相信这是在这种方法中唯一会被抛出的两个地方。 AccountInfo 已为多个帐户解析,但仅反序列化为类型化实体,并考虑了这两个实体的大小和类型。
检查集合中的元数据,它存在并且长度对于 metaplex 元数据帐户来说看起来很正常,为 679 字节。
现在正在铸造的令牌的元数据不存在,因为 tx 失败。但是,如果我尝试在没有添加“SetCollectionDuringMint”指令的情况下进行交易,则 tx 会成功。
有趣的。令牌的元数据帐户分配了零字节。
我不记得有这种变化。事实上,如果我查看我的源代码历史到较早的修订版,我并没有明确请求创建元数据帐户。我只是一直在预先分配帐户并在糖果机上调用 mint nft。
糖果机是不是改成不再自动为铸造的 NFT 创建元数据账户了?
【问题讨论】: