当前位置: 代码迷 >> 综合 >> hyperledger fabric 部署channel和智能合约的一些命令
  详细解决方案

hyperledger fabric 部署channel和智能合约的一些命令

热度:97   发布时间:2023-11-27 10:38:20.0
# 创建channel频道文件(xxx.tx)
configtxgen -profile TwoOrgsChannel -outputCreateChannelTx ./channel-artifacts/mychannel.tx -channelID mychannel
# 创建channel命令
# 首先进入cli容器
docker exec -it cli bash
# 创建channel,
peer channel create -o orderer.example.com:7050 -c mychannel -t 50s -f ./channel-artifacts/mychannel.tx
# 加入该channel
peer channel join -b mychannel.block
# 安装智能合约命令
# -p 后边指定的目录必须是github.com/hyperledger这种样子的,不能使用绝对路径或者相对路径,为什么我也不知道,反正我用绝对路径相对路径都报错
peer chaincode install -n mychannel -p github.com/hyperledger/fabric/aberic/chaincode/go/chaincode_example02 -v 1.0
# 实例化chaincode
# 对这里的-c参数进行解释
# -c参数指定了智能合约初始化时传入的参数内容,所以这里就是智能合约Init方法接受的参数
# 对于fabric给出的chaincode_example02.go智能合约内容,这里的参数指的是
# 创建key为A的账户并给该账户一个值为10的资产,同时创建一key为B的账户并也给该账户一个值为10的资产
peer chaincode instantiate -o orderer.example.com:7050 -C mychannel -n mychannel -c '{"Args":["init","A","10","B","10"]}' -P "OR ('Org1MSP.member')" -v 1.0
# 调用智能合约的query方法,查询
peer chaincode query -C mychannel -n mychannel -c '{"Args":["query","A"]}'
# 调用智能合约的invoke方法,A向B转账5
peer chaincode invoke -C mychannel -n mychannel -c '{"Args":["invoke","A","B","5"]}'

 

  相关解决方案