Ubuntu上HyperLedger fabric0.8测试

接着上一篇 也记录一下fabric1.0的测试过程 之前一直按照《区块链技术指南》上操作,启动时后台日志中输出如下错误信息


集群后台错误,会导致命令错误,猜测原因是容器之间有依赖关系,orderer的7050还没有开启,peer0的grpc失败。

纯属个人猜测,因为下面的Error也显示因为 grpc超时


后来我索性用了docker-compose-files/hyperledger/1.0目录下的setup_setup_fabric_1.0.sh脚本,用sudo执行


脚本最后会启动容器,后台显示

NewDeliverService -> INFO 027 Creating delivery service to get blocks from the ordering service没有错误


进入容器 peer0,在容器中执行部署命令 install 和 instantiate,注意输出日志无错误提示,最终返回结果应该如下图所示

docker exec -it fabric-peer0 bash
peer chaincode install -n test_cc -p github.com/hyperledger/fabric/examples/chaincode/go/chaincode_example02 -c '{"Args":["init","a","100","b","200"]}' -v v0


容器后台日志


peer chaincode instantiate -n test_cc -p github.com/hyperledger/fabric/examples/chaincode/go/chaincode_example02 -c '{"Args":["init","a","100","b","200"]}' -v v0


此时,系统中生成类似 dev-peer0-test_cc-v0 的 chaincode Docker 镜像,和相同名称的容器。


对部署成功的 chaincode 执行查询操作,查询 a 的余额。同样的,在 peer0 容器中执行如下命令,注意输出无错误信息,最后的结果为 Query Result:100 。

peer chaincode query -n test_cc -c '{"Args":["query","a"]}'


也可以用另外一种方式查询 b 的余额,注意最终返回结果为 Query Result: 200 。

peer chaincode invoke -n test_cc -c '{"Args":["query","b"]}'


对部署成功的 chaincode 执行调用操作,如 a 向 b 转账 10 元。此时,再次查询 a 和 b 的余额,发现发生变化,a 的新余额为 90,b 的新余额为 210。

peer chaincode invoke -n test_cc -c '{"Args":["invoke","a","b","10"]}'


peer chaincode query -n test_cc -c '{"Args":["query","a"]}'
peer chaincode query -n test_cc -c '{"Args":["query","b"]}'





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值