参考文章:here
1、Fabric镜像,下载可以根据这篇,现在最新版本是1.2,我使用的是v1.1.0版本,具体如下:
REPOSITORY TAG IMAGE ID CREATED SIZE
hyperledger/fabric-zookeeper 0.4.10 2b51158f3898 7 weeks ago 1.44 GB
hyperledger/fabric-zookeeper latest 2b51158f3898 7 weeks ago 1.44 GB
hyperledger/fabric-kafka 0.4.10 936aef6db0e6 7 weeks ago 1.45 GB
hyperledger/fabric-kafka latest 936aef6db0e6 7 weeks ago 1.45 GB
hyperledger/fabric-couchdb 0.4.10 3092eca241fc 7 weeks ago 1.61 GB
hyperledger/fabric-couchdb latest 3092eca241fc 7 weeks ago 1.61 GB
hyperledger/fabric-baseimage amd64-0.4.10 62513965e238 7 weeks ago 1.39 GB
hyperledger/fabric-baseos amd64-0.4.10 52190e831002 7 weeks ago 132 MB
hyperledger/fabric-ca 1.1.0 72617b4fa9b4 5 months ago 299 MB
hyperledger/fabric-ca latest 72617b4fa9b4 5 months ago 299 MB
hyperledger/fabric-tools 1.1.0 b7bfddf508bc 5 months ago 1.46 GB
hyperledger/fabric-tools latest b7bfddf508bc 5 months ago 1.46 GB
hyperledger/fabric-orderer 1.1.0 ce0c810df36a 5 months ago 180 MB
hyperledger/fabric-orderer latest ce0c810df36a 5 months ago 180 MB
hyperledger/fabric-peer 1.1.0 b023f9be0771 5 months ago 187 MB
hyperledger/fabric-peer latest b023f9be0771 5 months ago 187 MB
hyperledger/fabric-javaenv latest 82098abb1a17 5 months ago 1.52 GB
hyperledger/fabric-javaenv x86_64-1.1.0 82098abb1a17 5 months ago 1.52 GB
hyperledger/fabric-ccenv 1.1.0 c8b4909d8d46 5 months ago 1.39 GB
hyperledger/fabric-ccenv latest c8b4909d8d46 5 months ago 1.39 GB
2、fabric-java-sdk下载
git clone https://github.com/hyperledger/fabric-sdk-java.git
下载后是最新版本(目前是1.2),将其切换到另一个分支1.1上:
git checkout -b v1.1.0
3、IDE:使用IntelliJ
1、下载好fabric-java-sdk后,导入第三方依赖库:
mvn dependency:tree 或者 mvn dependency:list
(不知为何在我执行后这个命令后,导入IntelliJ里还是缺少库,就是并没有成功,这时可以在IntelliJ里导入:右击项目名称 -> Maven -> Generate Sources and Update Folders)
2、导入IntelliJ
Import Project -> 选择项目的目录 -> Maven -> 然后一路Next到最后
1、启动fabric网络
命令行进入fabric-sdk-java/src/test/fixture/sdkintegration目录,里面有个fabric.sh文件,运行:
./fabric.sh up
2、在IntelliJ中找到这个文件来测试:
fabric-sdk-java/src/test/java/org/hyperledger/fabric/sdkintegration/End2endIT.java
运行这个文件,正常情况下会输出一系列的运行结果(当然,更正常的情况下是出各种bug卡在某个步骤,所以最好还是把fabric镜像和sdk测试样例使用版本调成一致,可能会避免很多错误。。。很奇怪之前一直都在出错,运行一段时间后peer0.org1自动退出,查看日志文件显示这个错误:incompatible Application capability V1_2 is required but not supported,放置一段时间后,今天又试了试居然能运行了。emmmm...)
./fabric down
./fabric clean
样例运行结束,主要就是使用java来连接fabric进行交互,具体的连接使用,后面继续学习。