0

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

我第一次运行 ./startFabric.sh 来启动本地区块链网络时,链码被很好地拾取。

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

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

唯一一次我的链码更改被拾取是我使用该特定链码时的“第一次”。此后,第一个链码以某种方式永远驻留在内存中。

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

谢谢!

4

2 回答 2

0

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

于 2018-05-08T16:36:09.040 回答
0

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

docker rmi -f dev-peer0.org1.example.com-docchain-1.0-961b279a2d42ac81dd6585a11d9fad6bfe4f000a2c3d0cdc9be4bd1ecdf5610d
于 2018-07-20T12:08:28.380 回答