目标:跑通 fabric-sdk-java 项目中的一个示例 End2endIT
前提:安装好fabric基础环境
步骤
1. 下载项目
下载 fabric-sdk-java:
https://github.com/hyperledger/fabric-sdk-java
当前我使用的是 release-1.1 分支。
2. 运行 fabric
cd fabric-sdk-java/src/test/fixture/sdkintegration
./fabric restart
启动后检查一下相关容器是否正常运行,我的显示结果:
# docker ps --format "table {{.ID}}\t{{.Names}}\t{{.Ports}}"
CONTAINER ID NAMES PORTS
0bbe42c8a76b dev-peer1.org2.example.com-example_cc_go-1
80b9ade08c4d dev-peer0.org2.example.com-example_cc_go-1
dadec0dd20d7 dev-peer1.org1.example.com-example_cc_go-1
aaaa8564571e dev-peer0.org1.example.com-example_cc_go-1
ecb915646fd8 peer1.org1.example.com 0.0.0.0:7056->7051/tcp, 0.0.0.0:7058->7053/tcp
b3e9ea9631d3 peer1.org2.example.com 0.0.0.0:8056->7051/tcp, 0.0.0.0:8058->7053/tcp
d4b4e0889ad7 peer0.org1.example.com 0.0.0.0:7051->7051/tcp, 0.0.0.0:7053->7053/tcp
b4fa8a1b4f5c peer0.org2.example.com 0.0.0.0:8051->7051/tcp, 0.0.0.0:8053->7053/tcp
a5e3da60d18c ca_peerOrg2 0.0.0.0:8054->7054/tcp
b530d7cbb8b2 ca_peerOrg1 0.0.0.0:7054->7054/tcp
8b248eed439d configtxlator 0.0.0.0:7059->7059/tcp
0fb568a1bfe9 orderer.example.com 0.0.0.0:7050->7050/tcp
3. 运行测试代码
cd fabric-sdk-java
mvn test -Dtest=org.hyperledger.fabric.sdkintegration.End2endIT
会执行一系列的测试,只要环境没有问题,就会正常跑通。
我刚开始运行时报错,后来发现是版本不一致导致的,我运行的fabric容器是1.1版本的,但 fabric-sdk-java项目的代码是1.2版本的,所有报错,把 fabric-sdk-java 切换到 release-1.1 分支后就可以了。