Fabric 学习路线

Posted jockming

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Fabric 学习路线相关的知识,希望对你有一定的参考价值。

Fabric 学习路线

这边文章的主要目的是为了给Fabric初学者提供一个学习指导,让大家知道如何开始。很多人在初期都不是很清楚如何去学习Fabric(当然也包括我自己),遇到问题的时候也不清楚怎么解决。
仅仅只是提供一个大致的方向,暂无具体细节(文章篇幅有限,实在要讲的话估计还得再写几篇文章)。
下面呢,我就直接开始一步步的给大家梳理。

案例部署

  1. Fabric的First-network案例部署

  2. 手动部署helloworld案例

这一步主要是体验一把Fabric。初步的体会Fabric的部署流程和执行流程。

相关技术、语言

  1. 理解区块链的概念
    你得先弄清楚区块链是什么?这个很重要

  2. Docker容器技术
    Fabric应用运行与Docker容器中

  3. Docker-compose容器编排技术
    Fabric的案例均是使用compose来管理容器

  4. Shell脚本
    Fabric的启动,很多步骤都是自动化的脚本来完成的,不说写脚本,你至少要看得懂。

  5. 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 学习路线的主要内容,如果未能解决你的问题,请参考以下文章

(Fabric 学习七)Fabric2.4.x 区块链多机部署(重新整一遍)

fabric安装学习教程

Python模块学习 - fabric

Python 函数声明和调用

IOS开发-OC学习-常用功能代码片段整理

fabric1.0学习笔记