参照:https://blog.csdn.net/tianshuhao521/article/details/100538262 已完成fabric1.4.3网络环境搭建。
1、清空环境
清空所有docker容器:# docker rm -f $(docker ps -aq)
清空所有缓存网络:# docker network prune
若已运行过此教程需要删除chaincode镜像,若是第一次运行不需要:
# docker rmi dev-peer0.org1.example.com-fabcar-1.0-5c906e402ed29f20260ae42283216aa75549c571e2e380f3615826365d8269ba
2、启动网络:
# cd /opt/gopath/src/github.com/hyperledger/fabric/scripts/fabric-samples/fabcar
# ./startFabric.sh
查看容器:# docker ps
3、我用java去测试,实现注册用户等功能,网络启动之后会提示,进入java文件夹,然后执行mvn test命令,所以这里要确保已安装jdk和mvn。
注释:这里可能fabric-gateway-java的包存在问题,contract.submitTransaction()方法提交报错,所以我这里先注释掉,只执行查询操作,不执行创建和更改操作。
4、# cd /opt/gopath/src/github.com/hyperledger/fabric/scripts/fabric-samples/fabcar/java/src/main/java/org/example
# vim ClientApp.java
修改代码如图:
退出vim
# cd /opt/gopath/src/github.com/hyperledger/fabric/scripts/fabric-samples/fabcar/java
# mvn test
可以看到打印的信息,因为我之前创建过user,所以打印出来已存在,另外执行的queryAllCars()方法和queryCar()方法的查询结果也已经打印出来。