黎跃春
孔壹学院创始人兼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
领取专属 10元无门槛券
私享最新 技术干货