fabric-java-sdk样例连接测试

参考文章: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进行交互,具体的连接使用,后面继续学习。

 

你可能感兴趣的:(区块链)