学习背景:
我用SDK(go)用来进行Fabric 网络进行交互,通过SDK调用grpc与指定的peer节点和orderer节点进行通讯。需要看看hyperledger-fabric 1.4的官方文档,直接学习会很迷茫。
工作流程:
从GoDoc网站中我我发现
我们要用到的包
看了文档后可能是一脸的懵逼,但是文章开头其实就告诉了我们要用到什么包如图下这些包都是干什么的呢,文档内都有介绍。
- pkg/fabsdk:主package,主要用来生成fabsdk以及各种其他pkg使用的option context(上下文)。
- pkg/client/channel:主要用来调用、查询链码,或者注册链码事件。
- pkg/client/resmgmt:主要用来fabric网络的管理,比如创建、加入通道,安装、实例化和升级链码。
- pkg/client/event:配合channel模块来进行链码事件注册和过滤。
- pkg/client/ledger:主要用来账本的查询,查询区块、交易、配置等。
- pkg/client/msp:主要用来管理fabric的成员关系。
代码层面学习
我觉得首先了解API接口吧,最好可以从小的项目入手,边写边学,遇到不会的知识点还可以补充推荐个网站吧教程,我看到的一个不错的教程可以跟着学一学,做一做。