2.06 hyperledger fabric智慧合約
阿新 • • 發佈:2018-12-07
1.智慧合約
- 執行環境安全隔離、不受第三方干擾
- 鏈碼
- 是fabric應用層的基石,是應用層與底層的橋樑
- 執行環境是一個獨立的docker環境
- 通過gRPC協議與背書節點連線,只有背書節點才會執行鏈碼
- 鏈碼的生命週期
- 打包
- 安裝
- 例項化
- 升級
- 互動
- 鏈碼的互動流程
- 系統鏈碼
- LSCC(Lifecycle System Chaincode),用於管理鏈碼的生命週期
- CSCC(Configuration System Chaincode),是配置管理鏈碼
- QSCC(Query System Chaincode),用於查詢賬本儲存
- ESCC(Endorsement System Chaincode),交易背書鏈碼
- VSCC(Validation System Chaincode),用作交易驗證
- 鏈碼程式設計介面
- Init()
- Invoke()
- 例子示範
- fabric_asset/chaincode/badexample/badexample.go
2.網路搭建配置的實現
- 配置檔案準備
- 設定工作路徑
- 進入配置檔案目錄
- 生成證書檔案
- 可以檢視生成的證書
- 建立目錄
- 生成系統鏈的創世區塊
- 生成通道的創世交易
- 分別生成兩個組織關於通道的錨節點交易
- 設定工作路徑
- 網路啟動
- 啟動網路
- 檢視orderer節點日誌
- 檢視peer節點日誌
- 啟動網路
- 初始化和操作鏈碼
- 進入client進行初始化操作
- 建立通道
- 加入通道
- 設定主節點
- 安裝鏈碼
- 檢視安裝的鏈碼
- 檢視鏈碼版本
- 鏈碼例項化
- 檢視映象
- 檢視部署的鏈碼日誌
- 鏈碼查詢
- 進入client進行初始化操作