chaincode查询不到

来源:7-3 合约编写A

sdd0

2020-05-25

请问一下老师,我自己写的chaincode,启动后在cli里面调用peer invoeke去写入(putState)一对值,返回成功,但是查询(getState)总是报找不到,这是什么情况呢?感觉无从查起。图片描述

写回答

2回答

sdd0

提问者

2020-05-25

func (s *DzblCC) queryMessage(stub shim.ChaincodeStubInterface, args []string) sc.Response {


if len(args) != 1 {

return shim.Error("Incorrect number of arguments. Expecting 1")

}


messageBytes, err := stub.GetState(args[0])

if err != nil {

return shim.Error(err.Error())

}

if messageBytes == nil {

return shim.Error("Entity not found")

}


return shim.Success(messageBytes)

}

func (s *DzblCC) addMessage(stub shim.ChaincodeStubInterface, args []string) sc.Response {


if len(args) != 2 {

return shim.Error("Incorrect number of arguments. Expecting 2")

}


err := stub.PutState(args[0], []byte(args[1]))

if err != nil {

return shim.Error(err.Error())

}


return shim.Success(nil)

}


0
3
M_Y_Shieh
回复
sdd0
问题解决也可以把相关解决的思路方法贴出来共享,是什么问题等等
2020-05-27
共3条回复

自游蜗牛

2020-05-25

你把你的逻辑贴出来吧,这样看不出来

0
0

Hyperledger Fabric实战联盟链-企业端区块链原理精讲

兼顾区块链应用层和底层 进击区块链工程师

787 学习 · 564 问题

查看课程