天天看點

2.06 hyperledger fabric智能合約

  • 執行環境安全隔離、不受第三方幹擾
  • 鍊碼
    • 是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智能合約
    • 檢視部署的鍊碼日志
    • 鍊碼查詢

繼續閱讀