Flow测试网部署Cadence合约报deployment contains nonexisting contract错误如何解决
错误原因
你遇到的是典型的配置项拼写不匹配问题:
你在flow.json的contracts字段中声明的合约名称为NonFungibleToken,但CLI报错中提到的找不到的合约名为NonFungbileToken,二者拼写不一致——fungible的正确拼写为f-u-n-g-i-b-l-e,错误拼写中将字母i和b的顺序颠倒了。
解决步骤
- 打开本地的
flow.json文件,定位到deployments配置段 - 检查
testnet网络下testnet-account对应的部署合约列表,确认合约名称拼写和contracts段声明的NonFungibleToken完全一致,修正拼写错误 - 保存配置文件后重新执行部署命令即可:
# 部署到测试网需要指定网络参数 flow project deploy --network testnet
内容的提问来源于stack exchange,提问作者Albert Hu
相关产品推荐
相关产品推荐

