Channel
,安装Example02
,运行Example02
等功能
最后运行完成,我们会看到如下截图,说明网络启动成功了
手动测试一下Fabric网络
我们以安装好的Example02
进行测试,在官方例子中,channel
的名字是mychannel
,链码的名字是mycc
,我们首先重新打开一个命令行,然后进入CLI
,
$ docker exec -it cli bash
$ peer chaincode query -C mychannel -n mycc -c '{"Args":["query","a"]}'
查询结果如下图所示
可以看到a
账户的余额现在是90
$ peer chaincode query -C mychannel -n mycc -c '{"Args":["query","b"]}'
查询结果如下图所示
可以看到b
账户的余额现在是210
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"]}'
执行结果如下图所示
可以看到执行成功了
$ peer chaincode query -C mychannel -n mycc -c '{"Args":["query","a"]}'
查询结果如下图所示
可以看到a
账户的余额现在是190,比之前多了100
$ peer chaincode query -C mychannel -n mycc -c '{"Args":["query","b"]}'
查询结果如下图所示
可以看到b
账户的余额现在是110,比之前少了100
调用链码一切正常
关闭区块链网络
root@4941e8bd4bd6:/opt/gopath/src/github.com/hyperledger/fabric/peer# exit
$ cd ~/go/src/github.com/hyperledger/fabric/examples/e2e_cli
$ ./network_setup.sh down
最后出现如下图说明关闭区块链网络成功
总结
至此,部署以及测试fabric
的环境已经全部完成,下一篇博客我将记录如何在此基础上部署及运行IBM官方区块链例子marbles(弹珠资产)
参考