Hyperledger Fabric 管道(2) 管道的操作
管道的操作分為創建、更新、查詢和銷毀4種,由客戶端向排序(Orderer)節點發送對應的管道配置交易來完成。
1. 創建管道
交易內容包括參與的已授權節點列表,這些節點表示MSPs(成員服務提供者 Member Service Providers).
1.1 流程舉例
假設Alice和Bob都有能力為這個區塊鏈網絡上的節點和orderer頒發注冊證書。并假定在啟動過程中配置了Alice和Bob可以創建管道。
step1. 應用程序發起一個為Alice和Bob背書的配置交易請求去創建一個名字為“foo” 的管道。之后通過RPC 廣播發送把這個配置交易發送到ordering 服務。
stpe2.應用之后在管道 foo 內調用Deliver RPC, 如果管道沒有創建成功或是還正在創建,RPC會一直返回錯誤直到管道foo創建成功。一旦管道創建成功,RPC就返回管道數據流,在這個時候,管道才剛剛創建,所以只有一個包含了相關orderer的創世塊和配置交易。
step3. 應用調用Alice和Bob上的CSCC,通過發送管道foo的創世塊到這兩個節點上來使得這兩個節點加入到管道。Alice和Bob檢查接收到的創世塊,包括檢查配置交易中的背書簽名。如果通過了管道中的參與者列表將會更新成最新的成員列表,ordering服務也會自動替換成員列表,并發送配置交易到新的節點上。之后就同步一個完整賬本到本地并開始從管道上接收發過來的交易塊。
ESCC (背書系統鏈碼)
CSCC(配置系統鏈碼)
- 不使用鏈碼類型的交易,那樣ordering節點會對交易進行排序,封裝,分發等操作帶來復雜性。
2. 查詢各種配置數據。
查找操作是通過發送一個查詢交易到指定鏈碼ID的CSCC中去查找,查找交易的返回內容是一個交易塊,包括了成員證書和其他配置數據。
注:查找操作也只僅限于已訂閱了該管道的節點,其他未經過證書驗證的節點無法查找。
3. 終止管道
終止配置交易執行后,orderer將會銷毀這個管道,那么之后在這個管道的交易都會失敗。雖然管道銷毀了,節點成了一個孤立節點(假如只有訂閱了一個管道),但是節點內原本維持的賬本不會自動銷毀。
總結
以上是生活随笔為你收集整理的Hyperledger Fabric 管道(2) 管道的操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Hyperledger Fabric 管
- 下一篇: Hyperledger Fabric 管