接触Fabric1.4已有一年多的时间了。记得当时连区块链是啥都不知道。
后来在老板的要求下学习Fabric框架,起初是毫无头绪的。最开始的想法就是部署Fabric网络,在往上就开始找教程,按照文章中的步骤部署。后面又参与代币系统,和区块链网络管理控制台的开发。这个过程中涉及Fabric SDK的使用。期间踩过很多的坑。
经过总结,我拟出一份学习流程供大家参考:
1、了解区块链
2、了解Fabric项目(与之相关的项目均在github上),阅读Fabric相关的文档(官方的文档),看不懂没关系,稍微过一遍都可以
3、学习一下shell脚本
4、学习Docker容器技术和Docker容器编排技术
5、尝试搭建Fabric的基础环境(不部署)
6、Fabric工具的使用
7、部署Fabric的First-network案例,把这些部署脚本都阅读一遍,有助于了解Fabric的部署过程
8、阅读Fabric的3个核心配置文件(core.yaml、orderer.yaml、configtx.yaml)
9、阅读First-network案例中使用的配置(configtx.yaml、crypto-config.yaml),尝试修改
10、自己根据修改后的配置,手动部署solo模式(网上可以找相关的博客)
11、学习sdk。使用sdk去访问,sdk不能直接访问,大家需要归纳和总结(关于sdk的使用,具体情况,大家可以参看官方的Fabric-java-sdk)
12、使用sdk创建通道,安装链码,实例化链码,执行链码等,初步了解链码的编写
13、尝试给网络启用tls
14、数据持久化问题
15、新组织加入联盟
16、尝试自行编写链码(代币),链码支持3中语言(java,go,node)自己根据情况使用
附:
如果大家有什么疑问,可以评论联系我。