HyperLedger Fabric 1.2 智能合约 Helloworld运行(9)

  • 时间:
  • 浏览:1
  • 来源:大发彩神APP_大发神彩APP官方





图:bin目录文件

3) Peer上查询A,显示Helloworld

9.3.9 启动Fabric网络

1) 启动orderer

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目录下的文件如下图所示:

  实现另好几个 文件,分别chaincode.go和cmd/ main.go,main.go是主入口函数  

完成后显示如下图所示:

9.3.10 安装与运行智能合约

1) 安装智能合约

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

具体代码如下:

9.3.8 准备部署智能合约

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

4) 创建Channel

9.3.7 准备docker配置文件

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

9.3 Helloworld案例运行

9.3.1 创建helloworld目录

2) 实例化智能合约

9.3.4 生成公私钥和证书

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保存和获取链值对数据。

5) Peer加入Channel

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

9.3.5 生成创世区块

2) 启动peer





图:Helloworld完成图

3) 启动cli容器

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