设置Candy Machine售卖日期时报错Cannot read 'candyMachineAddress'
错误产生原因
该报错本质是Metaplex糖果机CLI无法读取到目标糖果机的地址信息,你执行的update_candy_machine命令缺少必要的配置关联参数,旧版V1糖果机的CLI执行更新操作时,必须读取到部署糖果机时生成的缓存文件获取地址,没有对应参数的情况下CLI找不到缓存文件,就会出现读取candyMachineAddress属性为undefined的报错。
解决办法
- 首先确认执行命令的工作目录为糖果机部署的根目录,目录下存在
.cache文件夹,且文件夹内有对应主网的缓存配置文件(通常命名为mainnet-beta.json) - 在原命令基础上补充配置文件参数,修改后的可执行命令如下:
ts-node js/packages/cli/src/candy-machine-cli.ts update_candy_machine --keypair ~/.config/solana/mainnet-beta.json --date '3 Oct 2021 00:00:00 UTC' -c mainnet-beta
- 如果你不在原部署目录下执行命令,也可以直接显式传入糖果机地址参数,添加
--candy-machine <你的糖果机地址>即可正常执行更新。 - 如果补充参数后仍然报错,可检查
.cache目录下的对应配置文件是否损坏,确认文件内是否存在candyMachineAddress字段,如果字段丢失可以手动填入正确的糖果机地址,或重新上传糖果机配置生成新的缓存文件。 - 额外注意:V1版本糖果机的CLI版本兼容性要求较高,要确保当前使用的CLI版本和当初部署糖果机时使用的版本一致,版本差异也会导致缓存读取异常。
内容的提问来源于stack exchange,提问作者Job van Gorsel
相关产品推荐
相关产品推荐

