Fabric 1 0交易流程

2022-09-15 10:03:07 字數 753 閱讀 2015

fabric中的所有交易都是通過chaincode執行

1.應用程式客戶端通過sdk呼叫證書服務(ca)服務,進行註冊和登記,並獲取身份證書。

2.應用程式客戶端通過sdk建立好交易提案(proposal),交易提案把帶有本次交易要呼叫的合約標識、合約方法和引數資訊以及客戶端簽名等資訊傳送給背書(endorser)節點。

3.背書(endorser)節點收到交易提案(proposal)後,開始進行驗證,驗證的內容如下:

滿足以上要求後,背書節點把』交易預案』作為輸入引數,呼叫chaincode中的函式,chaincode根據當前的賬本狀態計算出乙個』交易結果』,該結果包括返回值,讀寫集。此時,區塊鏈賬本並不會被更新。』交易結果』在被簽名後與乙個是/否的背書結果一同返回,稱之為』預案回覆』。

4.應用程式客戶端收到背書(endorser)節點返回的資訊後,判斷提案結果是否一致,以及是否收到足夠多的背書節點返回的結果(參照指定的背書策略執行),如果沒有足夠的背書,則中止處理,這個交易就會被捨棄。否則,將交易提案、模擬交易結果和背書資訊打包組成乙個交易並簽名發給orderer節點(乙個排序服務)。

5.orderer節點對來自客戶端(sdk)的交易資訊進行共識排序,分通道對』交易訊息』按時間排序,並按通道將交易打包成塊,傳送給提交(committer)節點。

6.提交(committer)節點收到區塊後,會對區塊中的每筆交易進行校驗,檢查交易依賴的輸入輸出是否符合當前區塊鏈的狀態,驗證背書策略是否滿足,驗證完成後將區塊追加到本地的區塊鏈,更新賬本,並修改世界狀態。具體過程如下:

Fabric 1 0 交易基本流程

1 client端建立交易提案 chaincode函式和引數 併發送到endorse peer 背書節點 2 endorse peer節點執行chaincode,基於讀取和寫入的key生成讀寫操作集。3 endorse peer節點向客戶端返回提案結果 包含讀寫操作集 4 client端把交易提交到...

Fabric 1 0 交易完整生命週期

1 client端建立交易提案 chaincode函式和引數 併發送到endorse peer 背書節點 2 endorse peer節點執行chaincode,基於讀取和寫入的key生成讀寫操作集。3 endorse peer節點向客戶端返回提案結果 包含讀寫操作集 4 client端把交易提交到...

Fabric 節點型別 交易流程

在fabric中,儘管所有對等節點都是相同的,但它們可以根據網路的配置方式承擔多個角色 是主要的節點型別 1 提交節點 通道中的每個對等節點都是乙個提交節點。它們接收生成的交易區塊,隨後這些區塊在被提交到節點的賬本副本之前先被驗證。2 背書節點 具有智慧型合約的每個對等節點都可以是背書節點。要真正成...