我使用“第一网络”作为本地区块链在超级账本结构中创建了链代码,以部署我的合同,我对其进行了测试,非常有效,喜欢它,然后我决定在我的合同中添加一种新方法,没什么复杂的,一个简单的查询。
我的程序在带有typescript的节点中,所以我删除了dist文件夹,运行npm run build
,而./byfn.sh down
脚本甚至删除了我所有的容器和图像,并使用./byfn.sh up
重新开始脚本,无论尝试什么,我都会收到此错误:
You've asked to invoke a function that does not exist: queryTransference
Failed to submit transaction: Error: Endorsement has failed
所以我想也许我做错了什么,所以我将方法添加到fabcar.ts示例中,然后再次启动结构以同时使用fabcar方法和我的方法运行fabcar,这一次,我得到了我的所有方法都遇到相同的错误,而fabcar示例中的原始方法是唯一可以识别的方法。
那么,结构将代码的旧版本存储在哪里?我正在删除所有dist文件夹,node_modules,容器和图像,如果我在全新的区块链中发布,为什么它不更新合同?每当我更改某些内容时,是否还需要增加版本?
谢谢