我在Windows上运行Docker Toolbox。我从https://github.com/hyperledger/fabric-samples下载了面料样本。修改了fabcar链码。
我第一次运行./startFabric.sh来启动本地的blokchain网络时,链码就越来越好了。
现在我对fabcar chaincode进行了进一步的更改。但这一次,我的最新链码变化没有被区块链网络所接收。我仍然看到旧的日志消息和响应。
我已经尝试过以下选项: 1)清理码头集装箱 2)重启docker工具箱。 3)从头开始重新运行./startFabric.sh。
我唯一一次获取我的链码变化就是"第一次"当我使用那个特定的链码。此后,第一个链码永远存在于记忆中。
请让我知道我做错了什么。
谢谢!
答案 0 :(得分:0)
在更改fabric-samples / chaincode / fabcar / go / fabcar.go中的链码后(这是你改变链码的地方,我猜),你必须建立fabcar.go以便最新编译的代码进入对等体
答案 1 :(得分:0)
./startFabric.sh
添加一个新的Docker映像并将其用作链码容器。
要运行更新的链码,请删除此容器并再次执行./startFabric.sh
。
docker rmi -f dev-peer0.org1.example.com-docchain-1.0-961b279a2d42ac81dd6585a11d9fad6bfe4f000a2c3d0cdc9be4bd1ecdf5610d