让我们说我们有两个不同的链码: cc1 和 cc2 。
如果 cc1 调用 cc2 , cc2 是否可以检查调用是否来自 cc1
答案 0 :(得分:2)
我认为目前尚无官方支持。但是似乎有可能从SignedProposal获得第一个被调用的链码(有关此here的更多信息)
另一个可能的通用解决方案可能是类似临时令牌验证的事情,它是这样的:
-chaincode1(cc1)被调用,它想调用chaincode2(cc2)
-cc1 random生成令牌并将其添加到带有其名称的消息中。
-cc1调用cc2
-cc2获取令牌,并在给定名称的帮助下以味精中的相同令牌调用cc1。
-cc1验证令牌正确。
-cc2继续做它的事情。
通信中有开销,但据我所知,这是确定是否从其他特定链式代码调用您的代码的唯一方法。
编辑:这种方式不起作用