如何连接两台糖果机



我需要创建一个总共有100个NFT的集合,其中前10个(ID 0到9)将从一开始就被铸造到同一个钱包,剩下的90个可以通过网页铸造。

据我所知,程序如下:

  1. 创建一个共有10个资产的CMv2。

  2. 铸造所有的NFT(因为铸造是随机的,所以必须在添加剩余的NFT之前完成)。

  3. 使用剩余的90个资源创建第二个CMv2。我必须用-m参数指定在第一个CMv2中创建的薄荷的地址("集合薄荷地址")。

然而,我在执行此操作时遇到了几个错误:

  • 案例1:

private.json->"number": 10
public.json->"number": 90

assets
├── private
│   ├── 0.json
│   ├── 0.png
│   ├── ...
│   ├── 9.json
│   └── 9.png
└── public
├── 10.json
├── 10.png
├── ...
├── 99.json
└── 99.png
config
├── private.json
└── public.json
  • 案例2(与上述文件结构相同):

private.json->"number": 10
public.json->"number": 100

  • 案例3:

private.json->"number": 10
public.json->"number": 90

assets
├── private
│   ├── 0.json
│   ├── 0.png
│   ├── ...
│   ├── 9.json
│   └── 9.png
└── public
├── 0.json
├── 0.png
├── ...
├── 89.json
└── 89.png
config
├── private.json
└── public.json
  • 案例4(与上述文件结构相同):

private.json->"number": 10
public.json->"number": 100

所有4种情况都返回相同的错误:Error Number: 6003. Error Message: Index greater than length!.

不久前我也遇到了同样的问题,看看这里:一个集合,多个糖果机

首先,我建议使用SUGAR CLI来上传&部署糖果机-体验更流畅。如果您在Windows上,则可以使用WSL2。我还建议获得一个自定义RPC,看看Quiknode——它很容易设置。

上传然后部署公共集合:

sugar upload assets/public -c config/public.json --cache .cache/public.json -k <WALLET KEYPAIR.json> -l debug -r <RPC ENDPOINT URL>
sugar deploy -c config/public.json --cache .cache/public.json -k <WALLET KEYPAIR.json> -l debug -r <RPC ENDPOINT URL>

对私有集合重复以上相同的步骤(只要在有公共集合的地方更改私有集合即可)。

使用SUGAR:设置相同集合

sugar collection set --cache .cache/public.json -k <WALLET KEYPAIR.json> --candy-machine <CANDY MACHINE ID> --collection-mint <COLLECTION ADDRESS> -r <RPC ENDPOINT URL>

对私人资产重复此操作。

我已经通过连接到专用机器和公共机器,成功地显示了UI上的NFT总数(但是,您不能使用UI从专用机器上铸币)-默认情况下不支持这种行为,您必须为此进行一些编码。

关于索引问题,不同的配置应该已经完成了任务(private.json&public.json),但如果元数据是问题所在,我会使用python脚本对索引进行正确的重新编号——如果你对此感兴趣,我可以提供。

一旦您上传了资产并创建了一台糖果机,就无法从该糖果机中添加或删除资产。因此,要回答如何将两台糖果机合并在一起的问题,您可以创建一个单一集合/父级NFT,并将两台糖糖机资产都指向该集合/父NFT。你可以使用metaboss工具来完成

最新更新