起因
個人判斷國內(nèi)區(qū)塊鏈發(fā)展方向應(yīng)為聯(lián)盟鏈成黄,這在區(qū)塊鏈技術(shù)總結(jié)及發(fā)展展望一文中已詳細(xì)闡述。并在主導(dǎo)的聯(lián)盟鏈項目中選擇Hyperledger Fabric作為底層技術(shù)框架(R3的Corda需要收費其主要針對金融項目吞歼,金鏈盟主導(dǎo)的FISCO BCOS還處于發(fā)展之中)。
Hyperledger Fabric入門并不復(fù)雜塔猾,按照官方例子Building Your First Network很容易完成鏈搭建篙骡,創(chuàng)建通道,部署合約,調(diào)用合約等過程糯俗。
官方例子雖然容易上手尿褪,但不適合直接應(yīng)用到實際項目中
- 所有的資源和腳本都在一起,并沒有按照組織分開得湘。實際項目中每個組織只會擁有自己相關(guān)的資源和腳本杖玲。
- 證書集成生成。實際項目中每個組織管理各自的證書淘正,必須確保自己證書的安全摆马。
- 證書信息,節(jié)點名稱鸿吆,通道名稱等為示例信息囤采,需要根據(jù)項目修改。
- 缺少SDK調(diào)用示例惩淳。
但當(dāng)我們開始根據(jù)項目搭建自定義的聯(lián)盟鏈時蕉毯,卻遇到了很多問題,前后花了不少時間思犁,直到基本搞清例子中每個參數(shù)含義后代虾,才完成搭建。特編寫此教程實現(xiàn)一個完整可運行的定制化demo抒倚,記錄整個過程褐着,也希望幫助有同樣需要的同學(xué)少走彎路。
介紹
本教程主要展示定制化聯(lián)盟鏈搭建過程托呕,默認(rèn)閱讀者已熟悉Hyperledger Fabric相關(guān)基本概念含蓉。如果您不熟悉,請先參閱官方文檔项郊,英文不好者可以參閱社區(qū)中文版馅扣。社區(qū)中文版時效性不是很好,強烈建議閱讀英文原版着降,一切以官方文檔為準(zhǔn)差油。
本教程示例MyFabric Demo采用Hyperledger Fabric v1.4(Fabric第一個LTS版本),主要參考 Building Your First Network和 fabric-ca任洞。
特點
- 按照組織管理資源和腳本
- 采用兩級fabric-ca-server生成證書
- 修改證書信息蓄喇,節(jié)點名稱,通道名稱等信息
- 提供Java SDK調(diào)用示例交掏。
大綱
- Hyperledger Fabric 1.4 產(chǎn)品鏈搭建教程 (一) —— MyFabric Demo鏈組織及身份生成
- Hyperledger Fabric 1.4 產(chǎn)品鏈搭建教程 (二) —— MyFabric Demo鏈節(jié)點啟動及合約部署調(diào)用
- Hyperledger Fabric 1.4 產(chǎn)品鏈搭建教程 (三) —— MyFabric Demo Java SDK訪問示例
源代碼
本教程的完整代碼可以從GitHub上下載
MyFabric鏈代碼 - myfabric-demo-chain
MyFabric Java客戶端代碼 - myfabric-demo-java-client