如何确保一个链码被另一个链码调用

时间:2018-10-26 15:53:55

标签: hyperledger-fabric hyperledger

让我们说我们有两个不同的链码: cc1 cc2

如果 cc1 调用 cc2 cc2 是否可以检查调用是否来自 cc1

1 个答案:

答案 0 :(得分:2)

我认为目前尚无官方支持。但是似乎有可能从SignedProposal获得第一个被调用的链码(有关此here的更多信息)

另一个可能的通用解决方案可能是类似临时令牌验证的事情,它是这样的:  -chaincode1(cc1)被调用,它想调用chaincode2(cc2)  -cc1 random生成令牌并将其添加到带有其名称的消息中。  -cc1调用cc2  -cc2获取令牌,并在给定名称的帮助下以味精中的相同令牌调用cc1。  -cc1验证令牌正确。  -cc2继续做它的事情。 通信中有开销,但据我所知,这是确定是否从其他特定链式代码调用您的代码的唯一方法。
编辑:这种方式不起作用