Hyperledger fabric 如何将多个智能合约合并为一个链码?

Hyperledger fabric 如何将多个智能合约合并为一个链码?,hyperledger-fabric,Hyperledger Fabric,我需要将我的业务逻辑拆分为两个智能合约,A和B,其中A在分类账上添加一些数据,B直接从分类账读取A的数据,以便进行一些计算 我需要此拆分,因为: A和B将有不同的背书政策 B的计算事务安全性应该依赖于“读取集”机制进行验证,我知道这是对B直接从分类账读取的数据强制执行的,但我不确定从跨链码调用读取的数据(我找不到相关信息) 所以 说 可以在同一链码中定义多个智能合约。部署链码后,应用程序可以使用链码中的所有智能合约 但我真的找不到关于如何将多个智能合约捆绑到一个链码中的参考(为了让B读取a的

我需要将我的业务逻辑拆分为两个智能合约,A和B,其中A在分类账上添加一些数据,B直接从分类账读取A的数据,以便进行一些计算

我需要此拆分,因为:

  • A和B将有不同的背书政策
  • B的计算事务安全性应该依赖于“读取集”机制进行验证,我知道这是对B直接从分类账读取的数据强制执行的,但我不确定从跨链码调用读取的数据(我找不到相关信息)
所以

可以在同一链码中定义多个智能合约。部署链码后,应用程序可以使用链码中的所有智能合约

但我真的找不到关于如何将多个智能合约捆绑到一个链码中的参考(为了让B读取a的数据,这是必要的)

对于我的项目来说,最好的方法是使用不同的语言(分别是Javascript和Java)编写A和B,但是如果它们需要用相同的语言编写以适应相同的链码,我可以重写第一个

有人能帮我吗?实际上,我只需要一个参考来解释如何将多个智能合约捆绑到一个链码中(
或者举个例子,也找不到)

有两种类型的背书政策。一个在链码级别定义,另一个在键级别定义。您不能在单个链码功能中使用多个智能合约,也不能拥有链码级别的背书,因为同一链码中的所有智能合约都将受到同一级别的背书政策的约束。因此,我唯一的机会是了解读取集验证是否适用于跨链码读取,就像直接读取分类账一样。你知道这是不是自动发生的吗?或者我必须使用相同的链码,然后使用相同的执行策略?