首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从零到壹学习Hyperledger Fabric第四讲:手动配置网络实现及测试Chaincode

黎跃春

孔壹学院创始人兼CEO

黎跃春:孔壹学院创始人兼CEO,国内区块链布道先行者,通信和信息技术培养工程区块链高级授课专家。如果您有任何关于区块链的问题,可以加入区块链技术交流QQ群729666975(进群无需添加验证信息,直接点击下一步,等待管理员通过即可),我们会为您一一解答。

从零到壹学习Hyperledger Fabric为一个系列,一共15讲,包括搭建Hyperledger Fabric环境、Hyperledger Fabric Samples安装、建立第一个网络、手动配置网络实现及测试Chaincode、编写第一个应用等。今天我们将为大家介绍从零到壹学习Hyperledger Fabric第四讲:手动配置网络实现及测试Chaincode。话不多说,马上开启我们的Hyperledger Fabric学习之旅。

课程学习,添加莉莉微信(kongyixueyuan)。

孔壹学院

生成初始块:

$ sudo ../bin/cryptogen generate --config=./crypto-config.yaml

会有如下输出:

证书和密钥(即MSP材料)将被输出到目录crypto-config的根目录中 - - first-network

配置环境变量

告诉configtxgen工具在哪里寻找configtx.yaml需要的 文件)

$ export FABRIC_CFG_PATH=$PWD

创建订单生成块

调用该configtxgen工具

命令执行后输出如下:

创建一个通道配置事务

务必替换$CHANNEL_NAME或设置CHANNEL_NAME为可在整个说明中使用的环境变量

如果报错没有CA证书或没有相应目录的错误,则检查该命令的格式问题(是否空格造成,可参考官网)

输出如下

生成锚节点配置更新文件

为正在构建的频道上为Org1定义锚点。再次确保替换$CHANNEL_NAME或设置以下命令的环境变量。终端输出将模仿渠道交易工件的输出

启动网络

$ sudo docker-compose -f docker-compose-cli.yaml up -d

注:

如果想查看网络的实时日志,则不需要提供-d参数

CLI容器将闲置1000秒。如果在需要时它消失了,可以用一个简单的命令重新启动它:

进入Docker容器

执行如下命令进入到cli容器中(后继操作都在容器中执行)

如果成功, 命令提示符会变为如下内容:

创建通道

设置环境变量

创建通道

该命令返回一个起始块- , 将用它来加入这个通道, 如果没有对默认通道“proto”的原型mychannel.block

加入通道

更新锚点

安装并实例化Chaincode

安装:

实例化:

查询

输出结果:Query Result: 100

调用/转账

查询a账户的金额

输出结果: Query Result: 90

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180725G1WN3Y00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

相关快讯

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券