357-fabric链码查询








fabric链码查询







peer chaincode query
常用参数
-n --name 		chaincode的名字
-C --channelID	当前命令运行的通道,默认testchainid
-c --ctor   	JSON格式的构造参数,默认"{}"

执行一下
peer chaincode query -n abccc -C abcchannel -c '{"Args":["query", "a"]}'

peer chaincode query 
-n		abccc
-C    	abcchannel
-c 		'{"Args":["query", "a"]}'





我们查询一下然后看下结果
root@44e649277a71:/opt/gopath/src/github.com/hyperledger/fabric/peer# peer chaincode query -n abccc -C abcchannel -c '{"Args":["query", "a"]}'
100



然后我们再查询一下b
peer chaincode query -n abccc -C abcchannel -c '{"Args":["query", "b"]}'

root@44e649277a71:/opt/gopath/src/github.com/hyperledger/fabric/peer# peer chaincode query -n abccc -C abcchannel -c '{"Args":["query", "b"]}'
200










然后我们要通过客户端切换peer节点

```shell
$ docker exec -it cli bash
# 客户端默认会连接某一个节点
CORE_PEER_ADDRESS=peer0.orggo.abc.com:7051
# 对客户端进行操作, 操作的是默认连接的节点
```

```shell
看docker-compose 配置文件中关于 客户端容器的设置 -> 环境变量
CORE_PEER_ADDRESS=peer0.orggo.abc.com:7051 # 客户端连接的peer节点
CORE_PEER_LOCALMSPID=OrgGoMSP
CORE_PEER_TLS_ENABLED=true
CORE_PEER_TLS_CERT_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/orggo.abc.com/peers/peer0.orggo.abc.com/tls/server.crt
CORE_PEER_TLS_KEY_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/orggo.abc.com/peers/peer0.orggo.abc.com/tls/server.key
CORE_PEER_TLS_ROOTCERT_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/orggo.abc.com/peers/peer0.orggo.abc.com/tls/ca.crt
CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/orggo.abc.com/users/Admin@orggo.abc.com/msp
`

go组织的peer0

```shell
CORE_PEER_ADDRESS=peer0.orggo.abc.com:7051
CORE_PEER_LOCALMSPID=OrgGoMSP
CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/orggo.abc.com/users/Admin@orggo.abc.com/msp
CORE_PEER_TLS_ROOTCERT_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/orggo.abc.com/peers/peer0.orggo.abc.com/tls/ca.crt
CORE_PEER_TLS_CERT_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/orggo.abc.com/peers/peer0.orggo.abc.com/tls/server.crt
CORE_PEER_TLS_KEY_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/orggo.abc.com/peers/peer0.orggo.abc.com/tls/server.key
```

go组织的peer1

```shell
CORE_PEER_ADDRESS=peer1.orggo.abc.com:7051
CORE_PEER_LOCALMSPID=OrgGoMSP
CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/orggo.abc.com/users/Admin@orggo.abc.com/msp
CORE_PEER_TLS_ROOTCERT_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/orggo.abc.com/peers/peer1.orggo.abc.com/tls/ca.crt
CORE_PEER_TLS_CERT_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/orggo.abc.com/peers/peer1.orggo.abc.com/tls/server.crt
CORE_PEER_TLS_KEY_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/orggo.abc.com/peers/peer1.orggo.abc.com/tls/server.key
```

cpp组织的peer0

```shell
CORE_PEER_ADDRESS=peer0.orgcpp.abc.com:7051
CORE_PEER_LOCALMSPID=OrgCppMSP
CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/orgcpp.abc.com/users/Admin@orgcpp.abc.com/msp
CORE_PEER_TLS_ROOTCERT_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/orgcpp.abc.com/peers/peer0.orgcpp.abc.com/tls/ca.crt
CORE_PEER_TLS_CERT_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/orgcpp.abc.com/peers/peer0.orgcpp.abc.com/tls/server.crt
CORE_PEER_TLS_KEY_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/orgcpp.abc.com/peers/peer0.orgcpp.abc.com/tls/server.key
```

cpp组织的peer1

```shell
CORE_PEER_ADDRESS=peer1.orgcpp.abc.com:7051
CORE_PEER_LOCALMSPID=OrgCppMSP
CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/orgcpp.abc.com/users/Admin@orgcpp.abc.com/msp
CORE_PEER_TLS_ROOTCERT_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/orgcpp.abc.com/peers/peer1.orgcpp.abc.com/tls/ca.crt
CORE_PEER_TLS_CERT_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/orgcpp.abc.com/peers/peer1.orgcpp.abc.com/tls/server.crt
CORE_PEER_TLS_KEY_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/orgcpp.abc.com/peers/peer1.orgcpp.abc.com/tls/server.key
```










打包一下
peer chaincode package -n abccc -v 1.0 -p github.com/chaincode mycc.out



1.peer channel list

2.peer channel join -b abcchannel.block

3.peer chaincode install mycc.out

4.



看下流程和结果


root@44e649277a71:/opt/gopath/src/github.com/hyperledger/fabric/peer# ls
channel-artifacts  crypto  abcchannel.block
root@44e649277a71:/opt/gopath/src/github.com/hyperledger/fabric/peer# peer chaincode package -n abccc -v 1.0 -p github.com/chaincode mycc.out
2019-04-15 04:30:21.659 UTC [chaincodeCmd] checkChaincodeCmdParams -> INFO 001 Using default escc
2019-04-15 04:30:21.659 UTC [chaincodeCmd] checkChaincodeCmdParams -> INFO 002 Using default vscc
root@44e649277a71:/opt/gopath/src/github.com/hyperledger/fabric/peer# ls
channel-artifacts  crypto  abcchannel.block  mycc.out
root@44e649277a71:/opt/gopath/src/github.com/hyperledger/fabric/peer# CORE_PEER_ADDRESS=peer1.orggo.abc.com:7051
root@44e649277a71:/opt/gopath/src/github.com/hyperledger/fabric/peer# CORE_PEER_LOCALMSPID=OrgGoMSP
root@44e649277a71:/opt/gopath/src/github.com/hyperledger/fabric/peer# CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/orggo.abc.com/users/Admin@orggo.abc.com/msp
root@44e649277a71:/opt/gopath/src/github.com/hyperledger/fabric/peer# CORE_PEER_TLS_ROOTCERT_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/orggo.abc.com/peers/peer1.orggo.abc.com/tls/ca.crt
root@44e649277a71:/opt/gopath/src/github.com/hyperledger/fabric/peer# CORE_PEER_TLS_CERT_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/orggo.abc.com/peers/peer1.orggo.abc.com/tls/server.crt
root@44e649277a71:/opt/gopath/src/github.com/hyperledger/fabric/peer# CORE_PEER_TLS_KEY_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/orggo.abc.com/peers/peer1.orggo.abc.com/tls/server.key
root@44e649277a71:/opt/gopath/src/github.com/hyperledger/fabric/peer# peer channel join -b abcchannel.block
2019-04-15 04:31:06.586 UTC [channelCmd] InitCmdFactory -> INFO 001 Endorser and orderer connections initialized
Error: proposal failed (err: bad proposal response 500: Cannot create ledger from genesis block, due to LedgerID already exists)
root@44e649277a71:/opt/gopath/src/github.com/hyperledger/fabric/peer# peer channel list
2019-04-15 04:31:14.517 UTC [channelCmd] InitCmdFactory -> INFO 001 Endorser and orderer connections initialized
Channels peers has joined: 
abcchannel
root@44e649277a71:/opt/gopath/src/github.com/hyperledger/fabric/peer# ls
channel-artifacts  crypto  abcchannel.block  mycc.out
root@44e649277a71:/opt/gopath/src/github.com/hyperledger/fabric/peer# peer chaincode install mycc.out
2019-04-15 04:31:23.986 UTC [chaincodeCmd] install -> INFO 001 Installed remotely response:<status:200 payload:"OK" > 
root@44e649277a71:/opt/gopath/src/github.com/hyperledger/fabric/peer# 






然后查询一下

root@44e649277a71:/opt/gopath/src/github.com/hyperledger/fabric/peer# peer chaincode query -n abccc -C abcchannel -c '{"Args":["query", "b"]}'
200














 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值