最后运行完成,我们会看到如下截图,说明网络启动成功了
手动测试一下Fabric网络我们以安装好的Example02进行测试,在官方例子中,channel的名字是mychannel,链码的名字是mycc,我们首先重新打开一个命令行,然后进入CLI,
输入以下命令即可
$ docker exec -it cli bash运行以下命令可以查询a账户的余额
$ peer chaincode query -C mychannel -n mycc -c '{"Args":["query","a"]}'查询结果如下图所示
可以看到a账户的余额现在是90运行以下命令可以查询b账户的余额
$ peer chaincode query -C mychannel -n mycc -c '{"Args":["query","b"]}'查询结果如下图所示
可以看到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"]}'执行结果如下图所示
可以看到执行成功了再次查询a账户的余额
$ peer chaincode query -C mychannel -n mycc -c '{"Args":["query","a"]}'查询结果如下图所示
可以看到a账户的余额现在是190,比之前多了100再次查询b账户的余额
$ peer chaincode query -C mychannel -n mycc -c '{"Args":["query","b"]}'查询结果如下图所示
可以看到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最后出现如下图说明关闭区块链网络成功
总结至此,部署以及测试fabric的环境已经全部完成,下一篇博客我将记录如何在此基础上部署及运行IBM官方区块链例子marbles(弹珠资产)
参考快速搭建一个Fabric 1.0的环境
Hyperledger Fabric 1.0 从零开始(五)——运行测试e2e
超级账本搭建流程fabric-sample first-network