1. 程式人生 > >2.06 hyperledger fabric智慧合約

2.06 hyperledger fabric智慧合約

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進行初始化操作
      在這裡插入圖片描述
    • 建立通道
      在這裡插入圖片描述
    • 加入通道
      在這裡插入圖片描述
    • 設定主節點
      在這裡插入圖片描述
    • 安裝鏈碼
      在這裡插入圖片描述
    • 檢視安裝的鏈碼
      在這裡插入圖片描述
    • 檢視鏈碼版本
      在這裡插入圖片描述
    • 鏈碼例項化
      在這裡插入圖片描述
    • 檢視映象
      在這裡插入圖片描述
    • 檢視部署的鏈碼日誌
      在這裡插入圖片描述
    • 鏈碼查詢
      在這裡插入圖片描述
      在這裡插入圖片描述