Fabric官方文档:https://hyperledger-fabric.readthedocs.io/en/release-2.2/
1.Fabric简介
Fabric 作为当下联盟链最为火热的框架之一,是区块链技术学习人员必须掌握的技术。Fabric不同于比特币、以太坊等无许可的公链,它是一个有许可的联盟链。接下来我会在此系列中依次介绍fabric的安装、运行流程、底层架构等。
hyperledger的生态圈:
在较高级别上,Fabric 由以下模块化组件组成:
- 一个可插拔的排序服务就交易的顺序建立共识,然后将区块广播给对等方。
- 可插拔成员资格服务提供商负责将网络中的实体与加密身份相关联。
- 可选的点对点八卦服务通过向其他对等点订购服务来传播块输出。
- 智能合约(“链码”)在容器环境(例如 Docker)中运行以进行隔离。它们可以用标准编程语言编写,但不能直接访问分类帐状态。
- 分类帐可以配置为支持各种 DBMS。
- 可插入的背书和验证策略实施,可以为每个应用程序独立配置。
2.Fabirc安装(坑很多)
2.1先决软件安装
为了正确的安装fabric,需要安装以下的一些组件,这些模块的安装在网上都有教程,这里就不贴出来啦:
- git
- docker和docker-compose
- nodejs
- go语言
2.2fabric官方安装方式(下载极慢,容易被墙)
2.2.1创建一个存放fabric-sample的目录
//创建文件夹
mkdir fabric
//进入文件夹
cd fabric
2.2.2 运行官方安装脚本
//此命令默认下载最新版的Fabric
curl -sSL https://bit.ly/2ysbOFE | bash -s
//可以在后面加上版本号,来下载指定版本,格式如下
curl -sSL https://bit.ly/2ysbOFE | bash -s -- 2.2.4 1.5.2
//以上的链接非常容易被墙,可以尝试以下链接:
curl -sSL https://raw.githu