HyperLeger Fabric SDK開發(一)——Fabric SDK開發簡介

HyperLeger Fabric SDK開發(一)——Fabric SDK開發簡介

1、Fabric SDK簡介

一、Fabric SDK簡介

Farbric的Peer節點和Orderer節點都提供了基於gRPC協議的接口,用於和Peer節點與Orderer節點進行命令/數據交互。爲了簡化開發,爲開發人員開發應用程序提供操做Fabric區塊鏈網絡的API,Fabric官方提供了多種語言版本的SDK。
Fabric提供了三種語言版本的SDK,分別以下:
A、Fabric Nodejs SDK
B、Fabric Java SDK
C、Fabric Go SDK
Fabric區塊鏈應用能夠經過SDK訪問Fabric區塊鏈網絡中的多種資源,包括帳本、交易、鏈碼、事件、權限管理等。應用程序表明用戶與Fabric區塊鏈網絡進行交互,Fabric SDK API提供了以下功能:
A、建立通道
B、將peer節點加入通道
C、在peer節點安裝鏈碼
D、在通道實例化鏈碼
E、經過鏈碼調用交易
F、查詢交易或區塊的帳本git

二、Fabric SDK安裝

下載Fabric SDK:
go get -u github.com/hyperledger/fabric-sdk-go github

三、Fabric Go SDK源碼結構

pkg/fabsdk: Fabric SDK的主要包,容許基於配置建立上下文。上下文由客戶端軟件包使用。
pkg/client/channel: 提供通道交易相關功能
pkg/client/event: 提供通道事件相關功能
pkg/client/ledger: 啓用對通道底層帳本的查詢相關功能
pkg/client/resmgmt: 提供資源管理功能,例如安裝鏈碼
pkg/client/msp: 啓用身份管理相關功能網絡

2、Fabric SDK功能模塊

一、API

對於應用開發者來講,插件化的API能夠支持SDK提供的關鍵接口的可選實現。對於每一個接口,都有內置的默認實現,也能夠靈活自定義。ide

二、fabric-client

fabric-client模塊提供API與基於Hypreledger Fabric區塊鏈網絡的核心組件(即peer,order和事件流)進行交互,主要功能以下:
A、建立channel
B、請求peer節點加入通道
C、在peer節點中安裝鏈碼
D、在通道中實例化鏈碼
E、經過調用鏈碼來調用事務
F、多種查詢
G、監聽事件區塊鏈

三、fabric-ca-client

fabric-ca-client模塊提供與可選組件fabric-ca進行交互的API,fabric-ca提供成員管理服務。fabric-ca-client模塊主要功能以下:
A、註冊新用戶
B、註冊用戶以得到由Fabric CA簽名的註冊證書
C、經過註冊ID撤銷現有用戶或撤消特定證書
D、可定製的持久化存儲插件

相關文章
相關標籤/搜索