日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Hyperledger Fabric 链码(0) 说明

發布時間:2025/3/21 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Hyperledger Fabric 链码(0) 说明 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. 概念

基于區塊鏈的應用,一般都由部署在區塊鏈上的智能合約以及調用這些智能合約的業務程序組成,智能合約又稱為鏈碼(Chaincode),是一段運行在容器中的程序。

  • Chaincode 是客戶端程序和區塊鏈網絡之間溝通的橋梁,通過Chaincode客戶端程序可以發起交易,查詢交易。
  • Chaincode 在 Fabric 節點上的 Docker 容器中運行
  • 通過 gRPC 協議來與各個節點通信。
  • 用來修改記錄在鏈上的狀態,狀態一般記錄著與業務相關的數據,通過調用智能合約,應用程序可以發起和記錄交易,從而實現復雜的業務邏輯。

1.1 Chaincode包含兩部分

  • Chaincode 代碼
    業務的承載體,負責具體的業務邏輯
  • Chaincode 管理命令
    負責 Chaincode的部署,安裝,維護等工作

2. 鏈碼的多個階段

Chaincode管理命令可以對Chaincode進行安裝、實例化、調用、打包和簽名操作,對應命令為install、instantiate、invoke、package、upgrade。

Chaincode的運行分為:install,instantiate和invoke三步

  • transaction用于停止與開啟chaincode,而不用去卸載chaincode。
  • chaincode在成功install以及instantiate之后,chaincode則是運行狀態,能夠通過invoke transaction來處理交易。
  • 后續也能夠對chaincode進行升級

3. 業務流程

  • 用戶
    關注與業務邏輯相關的應用程序。
  • CA 機構
    根據標準 PKI 規范生成權限證書的機構,生成賬號和頒發證書。
  • 智能合約

4. 框架流程

step1:. 客戶端(App)使用 SDK 和區塊鏈網絡進行交互,客戶端首先從 CA 機構獲取證書加入通道。
step2. 將交易提案提交給 Endorser 節點進行背書;背書節點完成背書操作后回復App
step3. App獲得一定量的 Endorser 支持后,生成交易請求,發送給 Orderer
step3. Orderer 節點進行排序操作,構造區塊之后將交易區塊發送至 Committer 節點
step4. commit監聽網絡事件,執行合法交易并將交易信息記錄到賬本中。

  • Committer 節點
    在網絡中維護區塊鏈網絡和賬本數據;
  • Orderer 節點
    用于對交易請求排序,并將排序后的交易組合生成區塊結構;

總結

以上是生活随笔為你收集整理的Hyperledger Fabric 链码(0) 说明的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。