好久沒寫博客了,今天開始寫關於fabric相關的博客,包括網絡的搭建,鏈碼的編寫以及sdk的封裝。
搭建網絡
網絡的搭建想分爲三篇來寫,第一篇寫網絡的搭建(這裏是官方fabric-samples的簡化版),第二篇是關於yaml文件的編寫,第三篇是關於channel以及chaincode的操作腳本的編寫。
- 前期條件
Git, Docker ,Docker-compose , Go
- 1.clone項目
https://github.com/Jalins/fabricase.git
- 2.進入fabric_raft目錄
cd fabricase/food-traceability/fabric_raft
- 3.執行updown.sh腳本
bash updown.sh up
腳本執行完之後如下:
當前已經啓動了一個三個order而節點(raft共識)以及兩個組織(每個組織一個節點,可以修改yaml文件來啓動多個節點,下文會講到), 此時的網絡還處於不可用的狀態,下面就來創建channel以及安裝實例化鏈碼。
- 4.執行cc.sh腳本
bash cc.sh
這個腳本會進行一系列的操作,包括channel的創建,節點加入channel,節點更新錨節點,安裝鏈碼以及實例化鏈碼。
此時系統會啓動兩個個鏈碼容器:
到這裏一個簡單且相對完整的fabric測試網絡就完成了,下面我們再好好的捋一下其中的一些細節。
關閉網絡只需要執行:
bash updown.sh down
容器便會被清空乾淨。