Hyperledger Fabric 1.4 产品链搭建教程

起因

个人判断国内区块链发展方向应为联盟链,这在区块链技术总结及发展展望一文中已详细阐述。并在主导的联盟链项目中选择Hyperledger Fabric作为底层技术框架(R3的Corda需要收费其主要针对金融项目,金链盟主导的FISCO BCOS还处于发展之中)。

Hyperledger Fabric入门并不复杂,按照官方例子Building Your First Network很容易完成链搭建,创建通道,部署合约,调用合约等过程。

官方例子虽然容易上手,但不适合直接应用到实际项目中

  • 所有的资源和脚本都在一起,并没有按照组织分开。实际项目中每个组织只会拥有自己相关的资源和脚本。
  • 证书集成生成。实际项目中每个组织管理各自的证书,必须确保自己证书的安全。
  • 证书信息,节点名称,通道名称等为示例信息,需要根据项目修改。
  • 缺少SDK调用示例。

但当我们开始根据项目搭建自定义的联盟链时,却遇到了很多问题,前后花了不少时间,直到基本搞清例子中每个参数含义后,才完成搭建。特编写此教程实现一个完整可运行的定制化demo,记录整个过程,也希望帮助有同样需要的同学少走弯路。

介绍

本教程主要展示定制化联盟链搭建过程,默认阅读者已熟悉Hyperledger Fabric相关基本概念。如果您不熟悉,请先参阅官方文档,英文不好者可以参阅社区中文版。社区中文版时效性不是很好,强烈建议阅读英文原版,一切以官方文档为准。

本教程示例MyFabric Demo采用Hyperledger Fabric v1.4(Fabric第一个LTS版本),主要参考 Building Your First Network和 fabric-ca。

特点

  • 按照组织管理资源和脚本
  • 采用两级fabric-ca-server生成证书
  • 修改证书信息,节点名称,通道名称等信息
  • 提供Java SDK调用示例。

大纲

  1. Hyperledger Fabric 1.4 产品链搭建教程 (一) —— MyFabric Demo链组织及身份生成
  2. Hyperledger Fabric 1.4 产品链搭建教程 (二) —— MyFabric Demo链节点启动及合约部署调用
  3. Hyperledger Fabric 1.4 产品链搭建教程 (三) —— MyFabric Demo Java SDK访问示例

源代码

本教程的完整代码可以从GitHub上下载
MyFabric链代码 - myfabric-demo-chain
MyFabric Java客户端代码 - myfabric-demo-java-client

你可能感兴趣的:(Hyperledger Fabric 1.4 产品链搭建教程)