Fabric 学习路线
这边文章的主要目的是为了给Fabric初学者提供一个学习指导,让大家知道如何开始。很多人在初期都不是很清楚如何去学习Fabric(当然也包括我自己),遇到问题的时候也不清楚怎么解决。
仅仅只是提供一个大致的方向,暂无具体细节(文章篇幅有限,实在要讲的话估计还得再写几篇文章)。
下面呢,我就直接开始一步步的给大家梳理。
案例部署
-
Fabric的First-network案例部署
-
手动部署helloworld案例
这一步主要是体验一把Fabric。初步的体会Fabric的部署流程和执行流程。
相关技术、语言
-
理解区块链的概念
你得先弄清楚区块链是什么?这个很重要 -
Docker容器技术
Fabric应用运行与Docker容器中 -
Docker-compose容器编排技术
Fabric的案例均是使用compose来管理容器 -
Shell脚本
Fabric的启动,很多步骤都是自动化的脚本来完成的,不说写脚本,你至少要看得懂。 -
go/java语言
源码是go写的,SDK有java、go、node。java或者go你至少要会一门语言(如果要进行相关应用的开发)。
Fabric配置
1、三个核心配置文件(官方提供的全量配置,供参考)
- core.yaml (peer节点的配置)
- configtx.yaml(通道配置,用于生成创世区块,通道配置块等文件)
- orderer.yaml(排序节点的配置)
2、Fabric工具的使用
下载地址:点击这里
编号 | 工具名称 | 工具用途 |
---|---|---|
1 | configtxgen | 区块和交易生成模块 |
2 | configtxlator | 区块和交易解析模块。把区块链的二进制文件转化成JSON格式的文件,便于我们阅读和理解。 |
3 | cryptogen | 组织和证书生成模块 |
4 | orderer | 交易打包、排序模块 |
5 | peer | 主节点模块,负责存储区块链数据,运行维护链码 |
6 | discover | 发现服务的客户端 |
7 | idemixgen | 用来根据 MSP 为身份混合器创建配置文件 |
3、Fabric镜像拉取脚本
在源码文件中的scripts目录中
./fabric-1.4.1
|- scripts
|- bootstrap.sh
|- ...
下载地址:点击这里
4、部署(虚拟机)环境初始化
- 1、关闭防火墙(不建议生产环境这么做)
- 2、关闭Selinux(不建议生产环境这么做)
- 3、设置时间、时区、时间同步
- 4、推荐安装wget、curl、lrzsz、git、vim、tree、dos2unix
- 5、使用国内的镜像源(推荐使用阿里的镜像源)
- 6、安装docker
- 7、设置docker镜像加速(推荐使用阿里云docker镜像服务)
- 8、安装docker-compose
- 9、拉取fabric镜像