在HyperLedger/Fabric發布0.6的時候,公司就已經安排了一個團隊研究這一塊,后來也請IBM的專家組過來培訓了一批人,不幸的是,這批人后來全走了,然后1.0就發布了。自從2017年7月HyperLedger/Fabric發布了1.0正式版后(可以參考:Hyperledger Fabric 1.0發布:基於區塊鏈的開源分布式賬本),公司領導就更加關注這個領域,就安排我一個人來接手,培訓的機會也沒有了。我主要是做Android和iOS方向的開發,也做java后台服務開發,對zookeeper和kafka這些服務組件了解不是很深入。接手后就開始按照已離職那批人留下的文檔一行一行的敲和調試,其實就是copy代碼到linux命令行里面,最后看到一個跑通的提示信息,然后也不知道是什么原理,就有個可用的restful服務,能夠實現deploy、invoke和query等操作,當時是用了一台服務器做的,我本以為這就搞定了,就好比tomcat里放個war包一樣簡單,但Fabric真沒有想象中那么簡單。
HyperLedger/Fabric1.0版本,相比較於0.6版本不僅性能上有了大幅的調優(Hyperledger Fabric1.0架構概覽,主要是架構上的調整更加友好),在實際搭建和使用的方法上更是有了巨大的變化,尤其是restful方案已經被廢棄(參考這個:Remove deprecated devops REST API)。
截止今天,筆者的Fabric項目基本已經完成整體搭建,所以就抽空來開個博客,寫寫這方面的內容,希望能夠幫助那些從零開始的朋友們。
后面也會分篇來介紹如何一步一步從零開始做這個項目。
整體篇章具體會包含如下內容:
目錄
1:環境構建
2:Fabric源碼及鏡像文件處理
3:運行測試e2e
4:創建Fabric多節點集群
5:啟動Fabric多節點集群
6:Fabric多節點集群生產部署
7:Fabric多節點集群生產啟動
8:智能合約
9:CouchDB
10:CA
11:fabric-sdk-java應用
12:orderer分布式方案
13:Hyperledger Fabric問題小節
上述目錄是筆者最近在做這個項目的時候一步一步記錄下來的操作路徑,主要也是擔心自己會忘記流程,最終整理成博文需要慢慢來,也算是對自己在這個項目上有個交代了。
章節目錄:
Hyperledger Fabric 1.0 從零開始(一)
Hyperledger Fabric 1.0 從零開始(二)——環境構建(公網)
Hyperledger Fabric 1.0 從零開始(三)——環境構建(內網/准離線)
Hyperledger Fabric 1.0 從零開始(四)——Fabric源碼及鏡像文件處理
Hyperledger Fabric 1.0 從零開始(五)——運行測試e2e
Hyperledger Fabric 1.0 從零開始(六)——創建Fabric多節點集群
Hyperledger Fabric 1.0 從零開始(七)——啟動Fabric多節點集群
Hyperledger Fabric 1.0 從零開始(八)——Fabric多節點集群生產部署
Hyperledger Fabric 1.0 從零開始(九)——Fabric多節點集群生產啟動
Hyperledger Fabric 1.0 從零開始(十)——智能合約(參閱:Hyperledger Fabric Chaincode for Operators——實操智能合約)
Hyperledger Fabric 1.0 從零開始(十一)——CouchDB(參閱:Hyperledger Fabric CouchDB as the State Database——使用CouchDB)
Hyperledger Fabric 1.0 從零開始(十二)——fabric-sdk-java應用
Hyperledger Fabric 1.0 從零開始(十二)——fabric-sdk-java應用【補充】
Hyperledger Fabric 1.0 從零開始(十三)——orderer分布式方案
Hyperledger Fabric 1.0 從零開始(十四)——Hyperledger Fabric問題小節
學習教程使用博客閱讀比較友好,且一般都在PC上進行操作和驗證。現在開通了個訂閱號,訂閱號會逐步同步博客上的所有博文,但訂閱號更適合閱讀文檔類講解,后續更多的也將會是文檔里說明,建議關注。
微信訂閱號請關注: