1.所使用的fabric版本是v2.2.4,测试test-network网络
2.问题描述
在调用basic链码的时候发现报错信息如下:
Error: endorsement failure during invoke. response: status:500 message:"error in simulation: failed to execute transaction 75a77550b68a7476882e7a512fa0dd4f0accd90e9f1db7e5193c914dd91bb285: could not launch chaincode basic_1.0:3cfcf67978d6b3f7c5e0375660c995b21db19c4330946079afc3925ad7306881: error starting container: error starting container: API error (404): network fabric_test not found"
这个fabric_test根据不同版本有不同的结果。
本质是所启动的fabric网络名字不对,跟我们.yaml文件配置的和docker-compose产生的不一致导致
3.解决办法如下:
前提:我是已经./network up createChannel以及链码都弄好了之后,调用链码才出现的问题啊,可别直接down后做下面的指令啊!!!!
3.1首先我们先执行如下命令:
docker network ls
显示结果是
3.2打开test-network/docker/docker-compose-test-net.yaml文件
看到
可以发现这里的名字不对,需要将其修改成docker network ls的显示的docker_test。
注意在该文件中
- CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=fabric_test
有两处,所以需要我们改两个地方。
改完之后即可调用成功。