Fabric 致力在一个共识网络内,对指定资产资产的信息进行互换、维护和调阅。Fabric的架构支持模块的插拔,例如:共识模块、会员模块等。它将进一步推广“智能和约”在容器技术中的应用,从而实现各种商业应用场景。
源码地址:https://github.com/hyperledger/fabric
文档:http://hyperledger-fabric.readthedocs.io/en/latest/
官方wiki https://wiki.hyperledger.org/projects/fabric
中文文档: https://hyperledgercn.github.io/hyperledgerDocs/sdk-design_zh/
Install Prerequisites
Install cURL
http://blog.csdn.net/u013720726/article/details/60775580
Docker and Docker Compose
安装docker, 版本要求17.06.2-ce or greater: https://yeasy.gitbooks.io/docker_practice/content/install/centos.html
安装docker compose, 版本要求1.14.0 or greater:https://yeasy.gitbooks.io/docker_practice/content/compose/install.html
可能需要安装pip:
sudo yum install python-pip
报错:No package python-pip available
yum -y install epel-release
Go Programming Language
要求1.9.x
https://golang.org/doc/install?download=go1.9.1.linux-amd64.tar.gz
Python
要求2.7
Install Binaries and Docker Images
新建一个文件夹,在文件夹内执行
curl -sSL https://goo.gl/Q3YRTi | bash
如果curl执行失败,可以打开网址,复制一份文件再执行cat file | bash
Hyperledger Fabric Samples
git clone https://github.com/hyperledger/fabric-samples.git
cd fabric-samples
API Documentation
https://godoc.org/github.com/hyperledger/fabric
Hyperledger Fabric SDKs
目前只有Node.js和java的sdk
Hyperledger Fabric CA
Tutorials
我们提供四个初始教程,让您开始使用Hyperledger Fabric。 第一个面向Hyperledger Fabric应用程序开发人员,撰写您的第一个应用程序。 它将引导您完成使用Hyperledger Fabric Node SDK为Hyperledger Fabric编写第一个块链应用程序的过程。
第二个教程面向Hyperledger Fabric网络运营商,构建您的第一个网络。 这将引导您完成使用Hyperledger Fabric建立块链网络的过程,并提供一个基本的示例应用程序来测试它。
最后,我们提供两个链码教程。 一个面向开发人员,Chaincode for Developers,另一个面向运营商,Chaincode for Operators。
环境搭建完成后
进入 fabric/examples/e2e_cli,执行 ./network_setup.sh up,这是一个转账的区块链实例,如果成功开启,说明你的fabric环境搭建成功,如果失败则按照报出问题修改,说明一下clone fabric源码时,需要加上 -b master,否则下载不是master分支, 运行上述./network_setup.sh up命令时会报错