目標(biāo):跑通 fabric-sdk-java
項(xiàng)目中的一個(gè)示例 End2endIT
前提:安裝好fabric基礎(chǔ)環(huán)境
步驟
1. 下載項(xiàng)目
下載 fabric-sdk-java
:
https://github.com/hyperledger/fabric-sdk-java
當(dāng)前我使用的是 release-1.1
分支揍很。
2. 運(yùn)行 fabric
cd fabric-sdk-java/src/test/fixture/sdkintegration
./fabric restart
啟動(dòng)后檢查一下相關(guān)容器是否正常運(yùn)行,我的顯示結(jié)果:
# 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. 運(yùn)行測(cè)試代碼
cd fabric-sdk-java
mvn test -Dtest=org.hyperledger.fabric.sdkintegration.End2endIT
會(huì)執(zhí)行一系列的測(cè)試淫茵,只要環(huán)境沒有問題憔晒,就會(huì)正常跑通。
我剛開始運(yùn)行時(shí)報(bào)錯(cuò)徙鱼,后來發(fā)現(xiàn)是版本不一致導(dǎo)致的空繁,我運(yùn)行的fabric容器是1.1
版本的,但 fabric-sdk-java
項(xiàng)目的代碼是1.2
版本的弥奸,所有報(bào)錯(cuò),把 fabric-sdk-java
切換到 release-1.1
分支后就可以了奋早。