- 執行環境安全隔離、不受第三方幹擾
- 鍊碼
- 是fabric應用層的基石,是應用層與底層的橋梁
- 執行環境是一個獨立的docker環境
- 通過gRPC協定與背書節點連接配接,隻有背書節點才會運作鍊碼
- 鍊碼的生命周期
- 打包
- 安裝
- 執行個體化
- 更新
- 互動
- 鍊碼的互動流程
2.06 hyperledger fabric智能合約 - 系統鍊碼
- 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.06 hyperledger fabric智能合約 - 進入配置檔案目錄
2.06 hyperledger fabric智能合約 - 生成證書檔案
- 可以檢視生成的證書
2.06 hyperledger fabric智能合約 - 建立目錄
2.06 hyperledger fabric智能合約 - 生成系統鍊的創世區塊
2.06 hyperledger fabric智能合約 - 生成通道的創世交易
2.06 hyperledger fabric智能合約 - 分别生成兩個組織關于通道的錨節點交易
2.06 hyperledger fabric智能合約
- 設定工作路徑
- 網絡啟動
- 啟動網絡
2.06 hyperledger fabric智能合約 - 檢視orderer節點日志
2.06 hyperledger fabric智能合約 - 檢視peer節點日志
2.06 hyperledger fabric智能合約
- 啟動網絡
- 初始化和操作鍊碼
- 進入client進行初始化操作
- 建立通道
2.06 hyperledger fabric智能合約 - 加入通道
- 設定主節點
2.06 hyperledger fabric智能合約 - 安裝鍊碼
2.06 hyperledger fabric智能合約 - 檢視安裝的鍊碼
- 檢視鍊碼版本
- 鍊碼執行個體化
- 檢視鏡像
2.06 hyperledger fabric智能合約 - 檢視部署的鍊碼日志
- 鍊碼查詢