• Hyperledger Fabric (1.0)环境部署 chaincode【转】


    三、测试Fabric

    其实我们在前面运行./network_setup.sh up的时候系统已经运行了一个Example02的ChainCode测试,部署上去的ChainCodeName是mycc,所以接下来我们要测试的话不能再初始化并部署同样名字的ChainCode了,我们可以使用自己另外命名的名字,比如devincc。

    3.1在CLI中测试Example02

    首先我们需要登录到CLI这个容器中,才能执行Fabric的CLI命令。

    docker exec -it cli bash
    如果成功进入,我们会切换到该容器的root用户下,得到如下的命令行目录:
    root@12f2eb6d9fa6:/opt/gopath/src/github.com/hyperledger/fabric/peer#
    与0.6Fabric不同的是,在1.0中,链上代码是需要经过Install和Instantiate两步的。下面我们首先安装Example02,并指定一个名字,比如我们这里就用devincc:
    peer chaincode install -n devincc -v 1.0 -p github.com/hyperledger/fabric/examples/chaincode/go/chaincode_example02
    运行后可以看到提示运行成功,返回200状态:
    image
    接下来是Instantiate,也就是初始化实例,设置a账户有100元,b账户有200元。
    peer chaincode instantiate -o orderer.example.com:7050 --tls $CORE_PEER_TLS_ENABLED --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/cacerts/ca.example.com-cert.pem -C mychannel -n devincc -v 1.0 -c '{"Args":["init","a", "100", "b","200"]}' -P "OR ('Org1MSP.member','Org2MSP.member')"
    运行成功后可以看到如下的结果:
    image
    接下来我们用Query命令来看一看a账户的余额:
    peer chaincode query -C mychannel -n devincc -c '{"Args":["query","a"]}'
    返回的结果是:
    image
    好接下来我们需要把a账户的10元转给b账户,需要调用invoke命令:
    peer chaincode invoke -o orderer.example.com:7050  --tls $CORE_PEER_TLS_ENABLED --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/cacerts/ca.example.com-cert.pem  -C mychannel -n devincc -c '{"Args":["invoke","a","b","10"]}'
    运行返回的结果为:

    image

    最后我们再调用query命令来查一下b账户的余额,如果没有计算错,应该是210元。

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

    image

    看来我们的Fabric 1.0 Beta已经部署成功并测试通过了。

  • 相关阅读:
    JAVA 异常
    JAVA 接口的基本语法
    JAVA 访问权限
    Linux shell 函数应用示例02
    Linux shell 函数应用示例01
    Linux shell while循环语句
    Linux shell 中断循环语句
    Linux shell for循环结构
    测试用例基本概念
    软件测试原则
  • 原文地址:https://www.cnblogs.com/gzhlt/p/9482730.html
Copyright © 2020-2023  润新知