我正在运行一个HLF网络,有4个对等点,每个来自不同的组织,一个kafka订购者和一个zookeeper服务。我的网络似乎运行得很好,但有一个例外:我可以调用链代码,但除了调用链代码的对等点之外,似乎没有任何人记录状态更新。换句话说,如果我用来自对等体A的链码更新状态,用来自对等体B的链码查询状态将返回"null",但是来自对等体A运行的链码的相同查询(完全相同的代码)将正确地返回状态。
这是正常的吗?我假设分类帐的状态独立于链码对等体的运行,或者状态实际上是链码状态?
编辑:我已经测试了在对等体B上安装对等体A的链码,一旦完成,就可以根据需要查询状态。由于我使用不同的链码来控制谁可以调用哪些函数,有没有一种方法可以限制哪些函数可以在链码中调用?
发布于 2018-01-25 12:02:31
使用安装的链码写入的数据仅特定于该链码。如果你想从链码B访问链码数据-A,你必须从链码B内部调用链码A(假设链码A和B属于同一个通道)。
您希望如何限制链码调用?如果它是基于用户/角色级别的,您可以通过链代码中用户的属性进行检查,并做出相应的决策。(然而,这是v1.1的一个特性)
https://stackoverflow.com/questions/48430193
复制相似问题