HyperLedger Fabric 1.2 自主Helloworld编写(9)

  • 时间:
  • 浏览:2
  • 来源:5分3D官方_极速5分排列5

9.1 Helloworld案例简介

       通过执行官方End-2-End案例,初始了解Fabric网络的运行流程及yaml配置,官方End-2-End案例把执行过程集成,通过第每根命令即可完成删改操作,对于初学者必须了解Fabric网络搭建算是成功,对于Fabric网络的执行细节还是迷惑。      为了能让初学者全面了解Fabric网络的执行细节,本章通过手动妙招搭建三个小多多 多 orderer、三个小多多 多 组织和三个小多多 多 peer的SOLO排序的Fabric网络,把配置独立出来,形成orderer和peer配置等单个yaml文件,通过手动执行orderer和peer搭建Fabric网络。编写最简单的智能合约,初始化时在区块中存储Hello world字符串,但会 通过智能合约能必须查询出Hello world字符串,初步了解智能合约编写。9.2 Helloworld链码编写      Helloworld链码实现Init和Invoke三个小多多 多 接口,通过stub.PutState和stub.GetState保存和获取链值对数据。

4) 创建Channel

9.3.4 生成公私钥和证书

5) Peer加入Channel

9.3.3 准备生成证书和区块配置文件

具体代码如下:

9.3.8 准备部署智能合约

       拷贝编写好的智能合约文件到helloworld/ chaincode/go/helloworld目录下。

9.3.9 启动Fabric网络

1) 启动orderer

2) 实例化智能合约

2) 启动peer

  实现三个小多多 多 文件,分别chaincode.go和cmd/ main.go,main.go是主入口函数  

9.3.7 准备docker配置文件

配置docker-orderer.yaml和 docker-peer.yaml文件,拷贝到helloworld目录下。

9.3.5 生成创世区块

9.3 Helloworld案例运行

9.3.1 创建helloworld目录

9.3.10 安装与运行智能合约

1) 安装智能合约

9.3.2 获取“cryptogen”和“configtxgen”工具

       访问网址:https://nexus.hyperledger.org/content/repositories/releases/org/hyperledger/fabric/hyperledger-fabric/linux-amd64-1.2.0/,下载“cryptogen”和“configtxgen”等工具的二进制文件包hyperledger-fabric-linux-amd64-1.2.0.tar.gz,解压后把bin目录拷贝到helloworld目录下。Bin目录下的文件如下图所示:





图:bin目录文件

3) Peer上查询A,显示Helloworld

完成后显示如下图所示:

9.3.6 生成通道(Channel)配置区块





图:Helloworld完成图

配置crypto-config.yaml和configtx.yaml文件,拷贝到helloworld目录下。

3) 启动cli容器