set_collection Candy Machine v2 期间铸币厂所有者无效

Invalid mint owner during set_collection Candy Machine v2

我试图用糖果机铸造一些 nfts 但是当我尝试执行时:

ts-node ~/metaplex/js/packages/cli/src/candy-machine-v2-cli.ts set_collection \
    -e devnet \
    -k ~/.config/solana/devnet.json \
    -c example \
    -m C2eGm8iQPnKVWxakyo8QhwJUvYrZHKF52DPQuAejpTWG

我收到这个错误:

throw new Error(`Invalid mint owner: ${JSON.stringify(info.owner)}`);
            ^
Error: Invalid mint owner: "11111111111111111111111111111111"
    at Token.getMintInfo (/Users/btk-macmini-01/Desktop/repo/peppermint/docs/metaplex/js/node_modules/@solana/spl-token/client/token.js:731:13)
    at processTicksAndRejections (node:internal/process/task_queues:96:5)
    at async parseCollectionMintPubkey (/Users/btk-macmini-01/Desktop/repo/peppermint/docs/metaplex/js/packages/cli/src/helpers/various.ts:438:5)
    at async Command.<anonymous> (/Users/btk-macmini-01/Desktop/repo/peppermint/docs/metaplex/js/packages/cli/src/candy-machine-v2-cli.ts:941:34)

有人知道为什么吗?我试过放置一个与我创建 candymachine 的地址不同的地址,我上传的地址也一样,但问题是一样的,也许它或其他东西有问题?

这是我的例子 json:

{
    "name": "#1",
    "description": "description",
    "external_url": "",
    "image": "0.png",
    "attributes": [
        {
            "trait_type": "Background Color Woman",
            "value": "Light Blue"
        },
        {
            "trait_type": "Background color man",
            "value": "Metal Grey"
        }
    ],
    "properties": {
        "files": [
            {
                "uri": "0.png",
                "type": "image/png"
            }
        ],
        "creators": [
            {
                "address": "GM1ByqbTfgRwXEQCLJ2N4bsA3P1WcuyL9kZT79gLqYuE",
                "share": 100
            }
        ]
    },
    "compiler": "https://the-nft-generator.com",
    "symbol": "Test",
    "collection": {
        "name": "test",
        "family": "test"
    }
}

如果我上传时不执行 set_collections 它可以工作,但使用的集合名称与 jsons 文件中指定的集合名称不同

set_collection用于设置collection字段为未启动铸币的Candy机器内部的所有nfts(0铸币NFTs)。要设置一个集合,你可以传递任何 NFT(即 masterEditionV2),它与你用来创建你的 CandyMachine 的钱包具有相同的updateAuthority

在这种情况下,您正在尝试设置一个使用 this NFT (-m C2eGm8iQPnKVWxakyo8QhwJUvYrZHKF52DPQuAejpTWG) 的集合,并且您说您的 CM 是使用具有公钥 GM1ByqbTfgRwXEQCLJ2N4bsA3P1WcuyL9kZT79gLqYuE 的钱包创建的。 NFT 具有 updateAuthority 42NevAWA6A8m9prDvZRUYReQmhNC3NtSZQNFUppPJDRB,这是一个与您用来创建糖果机的公钥完全不同的公钥。

您可以随时使用 collection webpage。该网页允许您创建和铸造具有特定元数据的集合 NFT,并且还将迁移(将链上集合更改为新创建的集合)您在网站上传递的 NFT,并且可以随时使用更多 NFT 进行更新。本网站不会从糖果机迁移未铸造的 nfts。

如果您想使用 set_collection,请确保在 -m 参数上提供一个 NFT,该 NFT 具有与您的 Candy Machine 相同的 updateAuthority。还要确保你的 Candy Machine 有 0 个铸造的 NFT。