我有两个链码--让我们把它们叫做A和B --我试图让A在B上调用一个方法,在一个启用了隐私的设置中。下面是我想要打的电话的一个例子。
func (e *ChaincodeA) someFuncOnChaincodeA(stub *shim.ChaincodeStub, args []string) ([]byte, error) {
//Do stuff
newArgs := []string{"somevalue1","somevalue2"}
msg, err := stub.InvokeChaincode(chaincodeBName,"someFuncOnChaincodeB",args)
if err != nil{
fmt.Println(err.Error())
}
return msg, err
}但是,每当我尝试运行该代码时,它都会在我的链码被删除之前给出以下错误消息:
72047168错误链码-在启用隐私的情况下不支持链码交互。 发送错误启动简单链码:错误处理消息: 72047168-5f5a-4017-862a-1329660e2076Chaincode处理程序FSM无法处理有效负载大小(0)的消息(完成) 进程已完成,退出代码为0
显然,隐私会干扰链码-链码通信。有什么办法可以避免这种情况,在保持隐私的同时使通信成为可能吗?或者把所有的东西都放在一个巨大的链码里是最好的做法吗?
另外,为什么隐私会干扰链码-链码通信?我不明白为什么会这样。
发布于 2016-07-18 17:59:39
看来,这是一个已知的问题与超级分类账,这是正在进行的工作。因此,目前没有解决办法,但在今后处理这一问题时,可能会有这样的解决办法。
https://stackoverflow.com/questions/38439015
复制相似问题