zoukankan      html  css  js  c++  java
  • 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、新的组织如何加入联盟

  • 相关阅读:
    JS数组常用方法参考---5、sort方法
    JS数组常用方法---1、课程介绍
    JS数组常用方法参考---4、unshift方法
    JS数组常用方法参考---3、队列对应的方法
    ES6课程---12、面向对象
    legend3---30、不同类型的网站打包方案
    数据库Sharding的基本思想和切分策略
    用sharding技术来扩展你的数据库(一)sharding 介绍
    什么是Scale Up和Scale Out?
    淘宝网采用什么技术架构来实现网站高负载的
  • 原文地址:https://www.cnblogs.com/jockming/p/12487989.html
Copyright © 2011-2022 走看看