Playground for Hyperledger 系列是我准备开始写的一个长篇系列,Hyperledger是IBM开源的一个区块链框架,使用它能快速搭建出一个区块链平台,并使之运行。这个系列,我将从搭建环境、使用方法、原理探究以及背后的源码分析这几个角度去综合来介绍它,由浅入深,一来可以梳理知识,二来可以帮助更多的人掌握这个技术。需要注意的是,Hyperledger的一些基础概念这里就不细讲了,如果不了解的可以参考我以前的文章,这个系列重点介绍Hyperledger的部署和运行。
目前我使用的Hyperledger版本是最新的1.1.0-preview版,我将以fabric-sdk-node为切入点进行讲解。
环境搭建
https://hyperledger-fabric.readthedocs.io
这是Hyperledger的官方文档网站,首先我们要搭建环境。我们知道Hyperledger有很多节点,比如Peer、Order、CA等,这些都是运行在docker容器中。所以我们需要先下载docker镜像。
https://hyperledger-fabric.readthedocs.io/en/release/prereqs.html
根据上面的链接,先下载好开发工具:Docker、Go语言以及Node,我本机目前安装的版本信息如下:
$ docker --version
Docker version 17.09.1-ce, build 19e2cf6
$ docker-compose --version
docker-compose version 1.17.1, build 6d101fb
$ go version
go version go1.9.2 darwin/amd64
$ node --version
v6.11.3
$ npm --version
5.5.1
工具都准备好之后,接下来开始下载镜像,把这个页面下的内容全部保存到新建的images.sh文件中:
https://raw.githubusercontent.com/hyperledger/fabric/v1.0.5/scripts/bootstrap.sh
因为我们使用的是1.1.0版本,把其中的
export VERSION=${1:-1.0.5}
改为
export VERSION=${1:-1.1.0-preview}
然后执行,下载镜像:
sh images.sh
下载好之后,用以下命令来查看镜像是否都下载成功:
docker images
上图说明全部镜像都安装成功了。
然后我们需要从Fabric的Git Samples去下载示例代码
示例运行
环境都准备完毕,接下来我们可以运行下示例代码,把区块链跑起来:
cd first-network
./byfn.sh -m up
当看到下图大大的END的时候,说明区块链已经运行并测试成功了:
现在,我们已经成功启动并运行了一个区块链,是不是很有成就感~
但其实这背后默默做了很多不为人知的事情,我们对区块链的探究才刚刚开始。