學(xué)習(xí)背景:
我用SDK(go)用來進(jìn)行Fabric 網(wǎng)絡(luò)進(jìn)行交互,通過SDK調(diào)用grpc與指定的peer節(jié)點(diǎn)和orderer節(jié)點(diǎn)進(jìn)行通訊咱揍。需要看看hyperledger-fabric 1.4的官方文檔访圃,直接學(xué)習(xí)會(huì)很迷茫愤炸。
工作流程:
從GoDoc網(wǎng)站中我我發(fā)現(xiàn)
我們要用到的包
看了文檔后可能是一臉的懵逼,但是文章開頭其實(shí)就告訴了我們要用到什么包如圖下這些包都是干什么的呢委可,文檔內(nèi)都有介紹渊跋。
- pkg/fabsdk:主package,主要用來生成fabsdk以及各種其他pkg使用的option context(上下文)着倾。
- pkg/client/channel:主要用來調(diào)用拾酝、查詢鏈碼,或者注冊鏈碼事件卡者。
- pkg/client/resmgmt:主要用來fabric網(wǎng)絡(luò)的管理蒿囤,比如創(chuàng)建、加入通道崇决,安裝材诽、實(shí)例化和升級鏈碼。
- pkg/client/event:配合channel模塊來進(jìn)行鏈碼事件注冊和過濾恒傻。
- pkg/client/ledger:主要用來賬本的查詢脸侥,查詢區(qū)塊、交易盈厘、配置等睁枕。
- pkg/client/msp:主要用來管理fabric的成員關(guān)系。
代碼層面學(xué)習(xí)
我覺得首先了解API接口吧,最好可以從小的項(xiàng)目入手譬重,邊寫邊學(xué)拒逮,遇到不會(huì)的知識(shí)點(diǎn)還可以補(bǔ)充推薦個(gè)網(wǎng)站吧教程罐氨,我看到的一個(gè)不錯(cuò)的教程可以跟著學(xué)一學(xué)臀规,做一做。