我在Windows上运行Docker Toolbox . 我从https://github.com/hyperledger/fabric-samples下载了面料样品 . 修改了fabcar链码 .
我第一次运行./startFabric.sh来启动本地blokchain网络时,链码得到了很好的收获 .
现在我对fabcar chaincode进行了进一步的更改 . 但是这次,我的最新链码变化没有被区块链网络所接收 . 我仍然看到旧的日志消息和响应 .
我已经尝试了以下选项:1)清理docker容器2)重启docker工具箱 . 3)从头开始重新运行./startFabric.sh .
只有当我使用特定的链码时,才会选择我的链代码更改的“第一次” . 此后,第一个链码永远以某种方式驻留在存储器中 .
请让我知道我做错了什么 .
谢谢!
2 回答
在更改了fabric-samples / chaincode / fabcar / go / fabcar.go中的链代码后(这是你改变链代码的地方,我猜),你必须构建fabcar.go以便最新的编译代码进入对等体 .
./startFabric.sh
添加一个新的docker镜像并将其用作chaincode容器 . 要运行更新的链代码,请删除此容器并再次执行./startFabric.sh
.