Hyperledger Fabric1.1 网络启动与链码调用

  • Post author:
  • Post category:其他


环境: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区块链网络。

下载的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

##########################################################
###



版权声明:本文为lissdy原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。