首页 文章

区块链面料样品:最新的链码不被./startFabric.sh选中

提问于
浏览
0

我在Windows上运行Docker Toolbox . 我从https://github.com/hyperledger/fabric-samples下载了面料样品 . 修改了fabcar链码 .

我第一次运行./startFabric.sh来启动本地blokchain网络时,链码得到了很好的收获 .

现在我对fabcar chaincode进行了进一步的更改 . 但是这次,我的最新链码变化没有被区块链网络所接收 . 我仍然看到旧的日志消息和响应 .

我已经尝试了以下选项:1)清理docker容器2)重启docker工具箱 . 3)从头开始重新运行./startFabric.sh .

只有当我使用特定的链码时,才会选择我的链代码更改的“第一次” . 此后,第一个链码永远以某种方式驻留在存储器中 .

请让我知道我做错了什么 .

谢谢!

2 回答

  • 0

    在更改了fabric-samples / chaincode / fabcar / go / fabcar.go中的链代码后(这是你改变链代码的地方,我猜),你必须构建fabcar.go以便最新的编译代码进入对等体 .

  • 0

    ./startFabric.sh 添加一个新的docker镜像并将其用作chaincode容器 . 要运行更新的链代码,请删除此容器并再次执行 ./startFabric.sh .

    docker rmi -f dev-peer0.org1.example.com-docchain-1.0-961b279a2d42ac81dd6585a11d9fad6bfe4f000a2c3d0cdc9be4bd1ecdf5610d
    

相关问题