Fabric 学习路线
Posted jockming
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Fabric 学习路线相关的知识,希望对你有一定的参考价值。
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镜像
5、Fabric solo模式部署
6、Fabric solo模式下启用TLS
7、Fabric kafka模式部署
8、Fabric etcdraft模式部署
9、Fabric 容器数据持久化
10、Fabric SDK使用
11、智能合约开发
12、新的组织如何加入联盟
以上是关于Fabric 学习路线的主要内容,如果未能解决你的问题,请参考以下文章