请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

区分`peer chaincode query`和`peer chaincode invoke`是不是只是使用习惯不同?

链码查询

peer chaincode query -C assetschannel -n assets -c '{"Args":["queryUser", "user1"]}'
peer chaincode query -C assetschannel -n assets -c '{"Args":["queryAsset", "asset1"]}'
peer chaincode query -C assetschannel -n assets -c '{"Args":["queryUser", "user2"]}'
peer chaincode query -C assetschannel -n assets -c '{"Args":["queryAssetHistory", "asset1"]}'
peer chaincode query -C assetschannel -n assets -c '{"Args":["queryAssetHistory", "asset1", "all"]}'

上面是您在memo.md中写的命令,如果我这样改也应该可以吧?

peer chaincode invoke -C assetschannel -n assets -c '{"Args":["queryUser", "user1"]}'
peer chaincode invoke -C assetschannel -n assets -c '{"Args":["queryAsset", "asset1"]}'
peer chaincode invoke -C assetschannel -n assets -c '{"Args":["queryUser", "user2"]}'
peer chaincode invoke -C assetschannel -n assets -c '{"Args":["queryAssetHistory", "asset1"]}'
peer chaincode invoke -C assetschannel -n assets -c '{"Args":["queryAssetHistory", "asset1", "all"]}'

正在回答

1回答

亲,你好。不是这样的,query发起的交易不记录在区块链里,只能查数据。而invoke可以把查的交易也记录在区块链中。祝你学习愉快!

1 回复 有任何疑惑可以回复我~
  • 提问者 Ywandung_Lyou #1
    `invoke`会把背书节点返回的结果打包写入区块,如果用`invoke`调用`query`,那么背书节点返回的结果是什么?
    我的理解是`query`查过哪些键值对,返回的结果就包括哪些键值对,且一定是这些键值对的最新值。
    回复 有任何疑惑可以回复我~ 2019-02-28 15:10:03
  • 自游蜗牛 回复 提问者 Ywandung_Lyou #2
    这种情况下,rw里只有r,没有w
    回复 有任何疑惑可以回复我~ 2019-02-28 15:48:17
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信