请稍等 ...
×

采纳答案成功!

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

chaincode查询不到

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

正在回答 回答被采纳积分+3

2回答

提问者 sdd0 2020-05-25 15:48:49

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 回复 有任何疑惑可以回复我~
  • 我大致看了下好像没什么问题。
    分几步看一下吧。
    1 invoke后是否结块了。看oderer跟peer的日志
    2 如果已结块,把查询方法用peer chaincode query 代替invoke
    3 把日志级别调至debug,输出更多日志
    回复 有任何疑惑可以回复我~ 2020-05-25 17:19:04
  • 提问者 sdd0 回复 自游蜗牛 #2
    感谢,已解决
    回复 有任何疑惑可以回复我~ 2020-05-25 17:40:08
  • M_Y_Shieh 回复 提问者 sdd0 #3
    问题解决也可以把相关解决的思路方法贴出来共享,是什么问题等等
    回复 有任何疑惑可以回复我~ 2020-05-27 11:45:55
自游蜗牛 2020-05-25 14:21:26

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

0 回复 有任何疑惑可以回复我~

相似问题

登录后可查看更多问答,登录/注册

问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信