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

本文档介绍了在macOS High Sierra上使用Hyperledger Fabric 1.1启动区块链网络并进行链码操作的详细步骤。首先,通过克隆fabric-samples项目,然后下载相关镜像和二进制文件,并设置环境变量。接着,按照Building Your First Network教程启动first-network,生成必要的证书、创世区块和通道信息。在成功启动包含Orderer、Peer和CLI的网络后,进行链码测试,包括查询和转账操作,验证了chaincode的功能。最后,讨论如何根据需求定制网络架构和编写链码。
摘要由CSDN通过智能技术生成

环境: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

######################################################
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值