0

我试图通过上传测试内容

ts-node src/candy-machine-cli.ts upload assets --env devnet --keypair "~\.config\solana\devnet.json" -n 10

并在下面遇到错误

Transaction simulation failed: Error processing Instruction 1: Program failed to complete Program 11111111111111111111111111111111 invoke [1] Program 11111111111111111111111111111111 success Program cndyAnrLdpjq1Ssp1z8xxDsB8dxe7u4HL5Nxi2K5WXZ invoke [1] Program log: Error: memory allocation failed, out of memory Program cndyAnrLdpjq1Ssp1z8xxDsB8dxe7u4HL5Nxi2K5WXZ consumed 200000 of 200000 compute units Program failed完成:BPF 程序恐慌程序 cndyAnrLdpjq1Ssp1z8xxDsB8dxe7u4HL5Nxi2K5WXZ 失败:程序未能完成

我认为该消息可能具有误导性,因为我只处理 10 张图像。但不确定到底出了什么问题。

4

3 回答 3

4

我在 Candy Machine v2 中遇到了类似的错误。原来我的令牌名称之一超过 32 个字符。它完全没有记录,但请检查您的令牌名称。

0.json

{
  "name": "Apparently this name was too long",
  "symbol": "",
  "image": "0.png",
  "properties": {
    "files": [
      {
        "uri": "0.png",
        "type": "image/png"
      }
    ],
    "creators": [
      {
        "address": "3PH55LMruoQnMmEXLgofGDk3XE2ktDtCZso7K4EeYdQZ",
        "share": 50
      },
      {
        "address": "2iZ2Wpp96P5ncpBcGnrvRDFnts9fgBBTYHDbZgb5SDYa",
        "share": 50
      }
    ]
  }
}
于 2022-01-12T10:50:11.700 回答
3

没有记录,但根据 Metaplex 的代码,名称长度限制为 32

糖果机元数据的所有大小限制都可以在这里找到(定义在这里)。

人们通常会犯错误的重要价值观是:

MAX_NAME_LENGTH = 32;
MAX_SYMBOL_LENGTH = 10;
MAX_URI_LENGTH = 200;

所以一定要从检查元数据中的名称长度和符号长度开始。metaplex cli 中的 verify_metadata cmd 也将有助于在您上传之前检查这一点。

于 2022-01-14T04:34:30.303 回答
2

我在metaplex 的 issue-exploer上找到了我的案例的答案

虽然不明白为什么;可以通过保留"symbol": "".

*此 json 属性位于每个asset.json 中,来源自traits-configuration.json

于 2021-12-11T19:26:30.460 回答