基于Ubuntu 16.04快速构建Hyperledger Fabric网络(4)

最后运行完成,我们会看到如下截图,说明网络启动成功了

mark

手动测试一下Fabric网络

我们以安装好的Example02进行测试,在官方例子中,channel的名字是mychannel,链码的名字是mycc,我们首先重新打开一个命令行,然后进入CLI,

输入以下命令即可

$ docker exec -it cli bash

运行以下命令可以查询a账户的余额

$ peer chaincode query -C mychannel -n mycc -c '{"Args":["query","a"]}'

查询结果如下图所示

mark

可以看到a账户的余额现在是90

运行以下命令可以查询b账户的余额

$ peer chaincode query -C mychannel -n mycc -c '{"Args":["query","b"]}'

查询结果如下图所示

mark

可以看到b账户的余额现在是210

现在将b账户的余额转100给a账户,运行如下命令

peer chaincode invoke -o orderer.example.com:7050  --tls true --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem  -C mychannel -n mycc -c '{"Args":["invoke","b","a","100"]}'

执行结果如下图所示

mark

可以看到执行成功了

再次查询a账户的余额

$ peer chaincode query -C mychannel -n mycc -c '{"Args":["query","a"]}'

查询结果如下图所示

mark

可以看到a账户的余额现在是190,比之前多了100

再次查询b账户的余额

$ peer chaincode query -C mychannel -n mycc -c '{"Args":["query","b"]}'

查询结果如下图所示

mark

可以看到b账户的余额现在是110,比之前少了100

调用链码一切正常

关闭区块链网络

退出CLI容器

root@4941e8bd4bd6:/opt/gopath/src/github.com/hyperledger/fabric/peer# exit

关闭Fabric网络

$ cd ~/go/src/github.com/hyperledger/fabric/examples/e2e_cli
$ ./network_setup.sh down

最后出现如下图说明关闭区块链网络成功

mark

总结

至此,部署以及测试fabric的环境已经全部完成,下一篇博客我将记录如何在此基础上部署及运行IBM官方区块链例子marbles(弹珠资产)

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/12767.html