一爽撒、下載源碼
fabric分成兩個部分:fabric fabric-ca
- 下載fabric git clone https://github.com/hyperledger/fabric.git
- 下載fabric-ca git clone https://github.com/hyperledger/fabric-ca.git
二疤估、編譯
1.將源碼放入 github.com/hyperledger/fabric 下是晨,執(zhí)行make all
命令
2.此時如果您沒有翻墻工具基本是要沒戲了,fabric1.0有很多go的插件在國內(nèi)是無法訪問的睹栖,這里推薦一個下載第三方go包的鏈接http://www.golangtc.com/download/package ,需要的go插件都可以在這里得到
3.查看 fabric/gotools/Makefile基括,這里面提到的go包都需要從第三方go包下載網(wǎng)站下載叁巨,
下載完成的包
4.下載完成后,就要準(zhǔn)備修改fabric/Makefile
- 將chaintool映射到容器內(nèi)吞杭,將從網(wǎng)絡(luò)下載改成拷貝
- 將下載的包映射到容器內(nèi)
![F{IC%32}QN}S]D0Y3$MIBLM.png](http://upload-images.jianshu.io/upload_images/4860903-a486d768153fe752.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
5.修改fabric/gotools/Makefile 文件盏浇,將網(wǎng)絡(luò)下載都改成拷貝
6.修改fabric/images/javaenv/Dockerfile.in文件,這里gradle-2.12-bin.zip提前下載好芽狗,放到本地文件服務(wù)器绢掰,由于目前我們不需要java chaincode所以屏蔽了javabuild.sh的執(zhí)行
![TB6)5]62%$KCN_4XJX$2C.png](http://upload-images.jianshu.io/upload_images/4860903-634600fa5637e8fd.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
- 此時
make all
可以正確執(zhí)行,并生成鏡像
- 鏡像下載完成就可以改造 docker-compose ,下載大神的docker-compose文件https://github.com/yeasy/docker-compose-files/tree/master/hyperledger/1.0
9.后續(xù)過程不屬于編譯流程不再介紹(fabric-ca的改造過程與fabric類似)