环境:macOS High Sierra(Version 10.13.3)
参考:
Hyperledger Fabric Samples
Fabric官方提供了一个示例项目
fabric-samples
,本文通过运行该项目来展示fabric的搭建与链码的安装调用。
1. 克隆项目
克隆hyperledger提供的fabric-samples项目
git clone https://github.com/hyperledger/fabric-samples.git
cd fabric-samples
git checkout v1.1.0 #切至1.1版本,以便跟后续安装的fabric版本相匹配
2. 下载fabric相关镜像和二进制文件
执行如下命令,下载fabric相关镜像和二进制文件(版本1.1.0)
curl -sSL https://goo.gl/6wtTN5 | bash -s 1.1.0
注意命令执行完成之后生成的bin目录以及其下的二进制文件,后面步骤中我们需要这些文件来进行fabrc区块链网络搭建。为了方便后续使用,这里我们将bin目录的路径加入到环境变量中
export PATH=$PWD/bin:$PATH
或者将
export PATH=<path to download location>/bin:$PAT
加入
~/.bash_profile
,使其永久生效。
脚本从docker hub拉去fabric相关镜像并将其标注为‘last’,后面我们会用这些镜像生成的容器来组成fabric区块链网络。
3. 启动fabric网络并完成chaincode测试
fabric-samples项目下有多个示例网络,这里我们参考教程
Building Your First Network
来运行first-network文件夹下的fabric网络并完成chaincode测试。
– 进入first-network目录
cd first-network
- 生成公私钥和证书信息、创世区块和通道相关信息
./byfn.sh -m generate
公私钥和证书信息基于crypto-config.yaml生成,保存在crypto-config文件夹中。
创世区块和通道相关信息基于configtx.yaml生成,保存在channel-artifacts文件夹中。
./byfn.sh -m generate *[1252c7a][ruby-2.3.0]
Generating certs and genesis block for with channel 'mychannel' and CLI timeout of '10' seconds and CLI delay of '3' seconds
Continue? [Y/n] y
proceeding ...
/Users/lisa/work-station/fabric-samples/first-network/../bin/cryptogen
##########################################################
###